
fox.cpp
30.08.2017
15:55:04
о чём тут у вас?

Vodogrey
30.08.2017
15:55:19
у вас есть офис фирмы, где я работаю
ул. Дзержинского, д.7

Ilia
30.08.2017
15:56:16

Google

Alexander
30.08.2017
15:56:47

Berkus
30.08.2017
15:58:54
даже в seL4 fastpath IPC закодирован на си

Vitaly
30.08.2017
15:59:21

Vodogrey
30.08.2017
15:59:24

Berkus
30.08.2017
15:59:28
ящитаю что овца врёт
АЗ?

Vodogrey
30.08.2017
15:59:41
аппаратно зависимая часть

Berkus
30.08.2017
15:59:47
там тоже асм не нужен

Vodogrey
30.08.2017
15:59:52
да?
правда?

fox.cpp
30.08.2017
16:00:01

Vitaly
30.08.2017
16:00:02

Google

Pepe
30.08.2017
16:00:06

Vodogrey
30.08.2017
16:00:06
у тебя есть x86, у тебя есть mips

Berkus
30.08.2017
16:00:09
вот пролог какого-нибудь IRQ хендлера - там может понадобиться, но это буквально десяток инструкций

Alexander
30.08.2017
16:00:15

Vodogrey
30.08.2017
16:00:17
и как ты на них будешь выполнять команды?
как ни странно, работают они иначе

Berkus
30.08.2017
16:00:28

Alexander
30.08.2017
16:00:30

Berkus
30.08.2017
16:00:38
СИДЕТЬ, ЛЕЖАТЬ

Alexander
30.08.2017
16:00:44
напиши код, а компилятор сам за тебя решит, какие команды делать....

Berkus
30.08.2017
16:00:46
такие команды понятны и мипсу и арму и фидо

Vodogrey
30.08.2017
16:01:52
окей, тебе нужно послать прерывание на процессор, пошли его с помощью c

Berkus
30.08.2017
16:02:06
вот пролог какого-нибудь IRQ хендлера - там может понадобиться, но это буквально десяток инструкций
Я ПРЯМО НАПИСАЛ ПРО ЭТО БУКВАМИ

Alexander
30.08.2017
16:02:32
мне это очень нравится

Никита
30.08.2017
16:02:45

Google

Vodogrey
30.08.2017
16:02:49
энивей, операции со стеком, операции с диском

Berkus
30.08.2017
16:02:50

Vodogrey
30.08.2017
16:03:13
тот же самый log10 быстрее так:
fldlg2
fldl 4(%esp)
fyl2x
ret

Berkus
30.08.2017
16:03:22

Alex Фэils?︙
30.08.2017
16:03:57

Berkus
30.08.2017
16:04:00
как и примерно 100% остального периферийного железа

Никита
30.08.2017
16:04:25

Ilia
30.08.2017
16:04:27

Никита
30.08.2017
16:04:38
а если не помогает, можно функцию со вставкой написать

Vitaly
30.08.2017
16:04:39

Pavel
30.08.2017
16:04:39
загадочный русский госзаказ. может они и не умеют по другому, чо пристали?

Berkus
30.08.2017
16:04:48

Никита
30.08.2017
16:04:48

Matwey
30.08.2017
16:04:48

Berkus
30.08.2017
16:05:44

Pavel
30.08.2017
16:06:01

Alex Фэils?︙
30.08.2017
16:06:10

Berkus
30.08.2017
16:06:18

Pavel
30.08.2017
16:06:47

Google

Vitaly
30.08.2017
16:07:21

Alexander
30.08.2017
16:07:47

Vitaly
30.08.2017
16:08:25

Alexander
30.08.2017
16:09:12
-finline-functions
-funswitch-loops
-fpredictive-commoning
-fgcse-after-reload
-ftree-loop-vectorize
-ftree-loop-distribution
-ftree-loop-distribute-patterns
-fsplit-paths
-ftree-slp-vectorize
-fvect-cost-model
-ftree-partial-pre
-fpeel-loops
-fipa-cp-clone

Berkus
30.08.2017
16:09:37

Pavel
30.08.2017
16:09:38
хорошо когда много умных людей на канале — вбросил и читаешь
О3 в старых компиляторах плохо работало. щас вроде норм, как мне казалось

Alex Фэils?︙
30.08.2017
16:10:05

Admin
ERROR: S client not available

Vitaly
30.08.2017
16:10:16

Berkus
30.08.2017
16:10:20
так что O3 только в генту

Vitaly
30.08.2017
16:11:00
Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math and the Fortran-specific -fstack-arrays, unless -fmax-stack-var-size is specified, and -fno-protect-parens.

Aidar
30.08.2017
16:11:23
я использую Ofast в pkgbuild

Berkus
30.08.2017
16:11:45
да пожалуйста

Pavel
30.08.2017
16:11:49

Aidar
30.08.2017
16:11:56
а не у меня O3
fast math дичь

Berkus
30.08.2017
16:12:28
зато быстро

Google

Vodogrey
30.08.2017
17:05:32
передачи управления на asm
атомарные операции

Никита
30.08.2017
17:06:40

Vodogrey
30.08.2017
17:07:11
ну и потоки в разных режимах использования

Ioann V
30.08.2017
18:12:04

Alexander
30.08.2017
18:12:59

Aidar
30.08.2017
18:12:59
тут с тобой никто не согласен

Alexander
30.08.2017
18:13:11
а компиляторы пишут школьники значит

Matwey
30.08.2017
18:17:31

Kirill
30.08.2017
18:18:26

Evgeniy
30.08.2017
18:18:31

Kirill
30.08.2017
18:18:45
Так что да,я тоже по дефолту считаю что компилятор умнее

Ioann V
30.08.2017
18:18:53

Alexander
30.08.2017
18:19:19
кстати, ребята с Viber писали какой-то код именно на ассемблере, потому что они утверждали, что они оптимизировали лучше компилятора
И у них там были просто шедевральные велосипеды

Vitaly
30.08.2017
18:19:33
Я вас удивлю, некоторые вещи компилятор делает намного лучше людей.
Например, страшно представить, сколько времени надо асм профессионалу, чтобы оптимально реализовать
int foo(int i) { return i % 3; }
А вот компилятор делает это за микросекунды:
movsxd rax, edi
imul rcx, rax, 1431655766
mov rdx, rcx
shr rdx, 63
shr rcx, 32
add ecx, edx
lea ecx, [rcx + 2*rcx]
sub eax, ecx
ret
И я не поверю, что есть асм мастера, которые помнят все подобные константы и хитрости наизусть

Alexander
30.08.2017
18:19:49

Ioann V
30.08.2017
18:20:17
Я не устверждал что помню. Но утверждаю что код писанный мною на асме в 2010 году рвал и метал 2008 студию и гцц