18
A
回答
17
GCC支持在64位平臺上內置__int128_t
和__uint128_t
類型,但它看起來像128位整數的格式支持在libc中較少見。
+2
更新版本的類型是'__int128'和'unsigned __int128'。 – 2013-11-26 04:33:51
11
void f(__int128* res, __int128* op1, __int128* op2)
{
*res = *op1 + *op2;
}
保存到TEST.C與編譯:
$ gcc -c -O3 test.c
$ objdump -d -M intel test.o
你得到:
mov rcx, rdx
mov rax, [rsi]
mov rdx, [rsi+0x8]
add rax, [rcx]
adc rdx, [rcx+0x8]
mov [rdi], rax
mov [rdi+0x8], rdx
正如你可以看到__int128
類型由保持在序列中的兩個64位支持然後使用典型的大int模式使用兩條指令進行操作,例如ADD和ADC(加上進位)
+0
硬件支持是否存在? – 2015-10-27 04:53:44
相關問題
- 1. DCPcrypt:AES 128位支持?
- 2. gcc中是否有128位整數?
- 3. libjson是否支持64位int類型?
- 4. GCC是否支持C++ AMP
- 5. gcc 4.3.4是否支持unique_ptr?
- 6. gcc是否支持unique_locks?
- 7. DirectX9是否支持64/128位顏色深度格式?
- 8. 是否有兼容AMD64的CPU不支持2M頁?
- 9. gcc是否支持arm7ej-s核心?
- 10. GCC是否支持命令文件
- 11. WdlResamplingSampleProvider是否支持32位?
- 12. 是否隱窩命令的Unix /的Solaris 10支持128位加密/解密?
- 13. Z3是否支持Real-to-Int轉換?
- 14. 如何測試瀏覽器以查看它是否支持128位加密?
- 15. GCC是否支持PIC(尤其是有問題的PIC16系列)
- 16. 在linux和gcc中支持16位wchar_t
- 17. gcc支持boost :: unordered_map
- 18. AVR-GCC支持ATXMega16a4u
- 19. Mono是否支持64位Windows?
- 20. ItextSharp 5.4.5是否支持256位加密?
- 21. Teradata 14是否支持按位?
- 22. R是否支持8位變量?
- 23. 佔位符是否支持IE 8?
- 24. pygtk是否支持絕對定位?
- 25. SQL Server 2012中的128位Int?
- 26. 是否有任何支持GCC插件的mingw-w64版本?
- 27. GCC編譯器是否支持經典的C++?
- 28. MSP430 GCC是否支持更新的C++標準? (像11,14,17)
- 29. Clang/GCC是否真的支持延遲加載功能?
- 30. 是否支持has_and_belongs_to_many上的變體?
如何打印:http://stackoverflow.com/questions/11656241/how-to-print-uint128-t-number-using-gcc – 2015-05-19 15:25:42
哪些版本的GCC支持它:http://stackoverflow.com/questions/3329541/does-gcc-support-128-bit-int-on-amd64 – 2015-10-27 04:53:09