Size: a a a

Compiler Development

2019 September 28

Dv

Dr. Friedrich von Never in Compiler Development
EgorBo
ну зато x + 2 - 2 работает :D
Окей, тут и должно работать
источник

E

EgorBo in Compiler Development
угу
источник

E

EgorBo in Compiler Development
я вполне за что так нельзя)
источник

Dv

Dr. Friedrich von Never in Compiler Development
Я просто подумал, что тебе вообще не дали константы пооптимизировать
источник

Dv

Dr. Friedrich von Never in Compiler Development
А если только для таких случаев запретили — тогда норм
источник

E

EgorBo in Compiler Development
я ща занялся циклами
источник

Dv

Dr. Friedrich von Never in Compiler Development
Векторизацию сделай, хе-хе :)
источник

E

EgorBo in Compiler Development
ну пока попроще что-нибудь
источник

AH

Ayrat Hudaygulov in Compiler Development
EgorBo
ну зато x + 2 - 2 работает :D
А это почему разрешили? Тут не будет оверфлоу с x = maxvalue?
источник

E

EgorBo in Compiler Development
Ayrat Hudaygulov
А это почему разрешили? Тут не будет оверфлоу с x = maxvalue?
будет, но минус вернет число
источник

AH

Ayrat Hudaygulov in Compiler Development
EgorBo
будет, но минус вернет число
Число эквивалентное х?
источник

E

EgorBo in Compiler Development
да
источник

AZ

Alexander Zaitsev in Compiler Development
не понял. это как так?
источник

AH

Ayrat Hudaygulov in Compiler Development
EgorBo
да
Тогда я не понял почему плюс работает, а умножение не работает
источник

AH

Ayrat Hudaygulov in Compiler Development
Дискриминация
источник

M

MaxGraey in Compiler Development
signed:
x * 2 / 2 ->  mov     eax, edi

unsigned:
x * 2 / 2 -> mov     eax, edi
                  and     eax, 2147483647
источник

E

EgorBo in Compiler Development
Ayrat Hudaygulov
Тогда я не понял почему плюс работает, а умножение не работает
int x = 2_100_000_000;
int y = x + 500_000_000;
int z = y - 500_000_000;
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);
источник

E

EgorBo in Compiler Development
2100000000
-1694967296
2100000000
источник

E

EgorBo in Compiler Development
с умножением такое не прокатит
источник

AZ

Alexander Zaitsev in Compiler Development
EgorBo
с умножением такое не прокатит
почему?
источник