?

Log in

No account? Create an account

Хозяйке на заметку (программистское) - Общество дровосеков Бердичева по изучению Мишны

Mar. 1st, 2016

10:14 am - Хозяйке на заметку (программистское)

Previous Entry Share Next Entry

Дешевый и сердитый способ получить 128-битную целую арифметику в GCC:

typedef unsigned int uint128_t __attribute__((mode(TI)));

Требует 64-битного режима, разумеется.

Tags:

Comments:

[User Picture]
From:ilya_dogolazky
Date:March 1st, 2016 08:24 pm (UTC)
(Link)
а откуда берутся литеры "TI", они что-то наверное значат?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:March 1st, 2016 08:44 pm (UTC)
(Link)
Tetra Integer, а вовсе не Texas Instruments.
(Reply) (Parent) (Thread)
[User Picture]
From:dvv
Date:March 1st, 2016 08:54 pm (UTC)
(Link)
Совращаешь слабых духом…
(Reply) (Thread)
[User Picture]
From:spamsink
Date:March 1st, 2016 09:23 pm (UTC)
(Link)
Мало ли какие случаи бывают. В хозяйстве всем может пригодиться.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:March 2nd, 2016 04:13 am (UTC)
(Link)
Там еще и возможность 256-битных чисел заложена, оказывается.
Но не работает:
error: unable to emulate ‘OI’
(Reply) (Thread)
[User Picture]
From:spamsink
Date:March 2nd, 2016 04:18 am (UTC)
(Link)
Да, я уж попробовал, и не упомянул, раз не работает.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:March 2nd, 2016 04:43 am (UTC)
(Link)
Для архитектуры arm64 вроде должен работать, судя по исходникам.
(Reply) (Parent) (Thread)