Implementation notes: amd64, cel02, crypto_aead/pi16cipher096v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi16cipher096v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3792567969 8 023042 808 856T:ref3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3792649509 8 027581 832 960T:ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48697044378 8 058980 824 896T:goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
62532814504 8 032565 832 960T:ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
71190210590 8 024104 808 896T:goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7269744811 8 019396 824 896T:ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73431659239 8 077349 832 960T:goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7374605021 8 018276 800 856T:ref3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7490524124 8 017488 808 896T:ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8378005969 8 020804 824 896T:ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
92000846060 8 060916 824 896T:goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10366869295 8 024378 808 856T:ref2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14820505856 8 020724 824 896T:ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22892665271 8 019860 824 896T:ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30441405323 8 018612 800 856T:ref2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
31564064528 8 017912 808 896T:ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Compiler output

Implementation: T:goptv
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:306:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: m_t += __builtin_shuffle(x, m_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:309:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56455b187130: v4i64 = X86ISD::VTRUNC 0x56455b187000
try.c: 0x56455b187000: v16i32 = vselect 0x56455b172e80, 0x56455b118d00, 0x56455b186ed0
try.c: 0x56455b172e80: v4i1 = X86ISD::PCMPGTM 0x56455b16c7b0, 0x56455b168340
try.c: 0x56455b16c7b0: v4i64 = X86ISD::VBROADCAST 0x56455b1100a0
try.c: 0x56455b1100a0: i64,ch = load<LD8[%lsr.iv6971]> 0x56455b07d960, 0x56455b15f7f0, undef:i64
try.c: 0x56455b15f7f0: i64,ch = CopyFromReg 0x56455b07d960, Register:i64 %vreg50
try.c: 0x56455b1685a0: i64 = Register %vreg50
try.c: 0x56455b111570: i64 = undef
try.c: 0x56455b168340: v4i64,ch = CopyFromReg 0x56455b07d960, Register:v4i64 %vreg13
try.c: 0x56455b16d000: v4i64 = Register %vreg13
try.c: 0x56455b118d00: v16i32 = X86ISD::VBROADCAST 0x56455b16ca10
try.c: 0x56455b16ca10: i32,ch = load<LD4[ConstantPool]> 0x56455b07d960, 0x56455b10da50, undef:i64
try.c: 0x56455b10da50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56455b1564d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56455b111570: i64 = undef
try.c: 0x56455b186ed0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: 0x56455b186da0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x555fdc3bff10: v4i64 = X86ISD::VTRUNC 0x555fdc3bfde0
try.c: 0x555fdc3bfde0: v16i32 = vselect 0x555fdc3d3050, 0x555fdc34e180, 0x555fdc3bfcb0
try.c: 0x555fdc3d3050: v4i1 = X86ISD::PCMPGTM 0x555fdc3ba8e0, 0x555fdc3b8400
try.c: 0x555fdc3ba8e0: v4i64 = X86ISD::VBROADCAST 0x555fdc34e640
try.c: 0x555fdc34e640: i64,ch = load<LD8[%lsr.iv6971]> 0x555fdc2b4a40, 0x555fdc3573b0, undef:i64
try.c: 0x555fdc3573b0: i64,ch = CopyFromReg 0x555fdc2b4a40, Register:i64 %vreg50
try.c: 0x555fdc3b8660: i64 = Register %vreg50
try.c: 0x555fdc374a50: i64 = undef
try.c: 0x555fdc3b8400: v4i64,ch = CopyFromReg 0x555fdc2b4a40, Register:v4i64 %vreg13
try.c: 0x555fdc3bb130: v4i64 = Register %vreg13
try.c: 0x555fdc34e180: v16i32 = X86ISD::VBROADCAST 0x555fdc3bab40
try.c: 0x555fdc3bab40: i32,ch = load<LD4[ConstantPool]> 0x555fdc2b4a40, 0x555fdc355980, undef:i64
try.c: 0x555fdc355980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555fdc3753d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555fdc374a50: i64 = undef
try.c: 0x555fdc3bfcb0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: 0x555fdc3bfb80: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55724181d420: v4i64 = X86ISD::VTRUNC 0x55724181d2f0
try.c: 0x55724181d2f0: v16i32 = vselect 0x557241819e00, 0x5572417b2370, 0x55724181d1c0
try.c: 0x557241819e00: v4i1 = X86ISD::PCMPGTM 0x557241802a90, 0x5572417fe620
try.c: 0x557241802a90: v4i64 = X86ISD::VBROADCAST 0x5572417af510
try.c: 0x5572417af510: i64,ch = load<LD8[%lsr.iv6971]> 0x557241713970, 0x5572417ecd00, undef:i64
try.c: 0x5572417ecd00: i64,ch = CopyFromReg 0x557241713970, Register:i64 %vreg50
try.c: 0x5572417fe880: i64 = Register %vreg50
try.c: 0x5572417b09e0: i64 = undef
try.c: 0x5572417fe620: v4i64,ch = CopyFromReg 0x557241713970, Register:v4i64 %vreg13
try.c: 0x5572418032e0: v4i64 = Register %vreg13
try.c: 0x5572417b2370: v16i32 = X86ISD::VBROADCAST 0x557241802cf0
try.c: 0x557241802cf0: i32,ch = load<LD4[ConstantPool]> 0x557241713970, 0x5572417a7980, undef:i64
try.c: 0x5572417a7980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572417cc9a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572417b09e0: i64 = undef
try.c: 0x55724181d1c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: 0x55724181d090: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55caef06ea60: v4i64 = X86ISD::VTRUNC 0x55caef06e930
try.c: 0x55caef06e930: v16i32 = vselect 0x55caef06b440, 0x55caef021210, 0x55caef06e800
try.c: 0x55caef06b440: v4i1 = X86ISD::PCMPGTM 0x55caef066940, 0x55caef0624d0
try.c: 0x55caef066940: v4i64 = X86ISD::VBROADCAST 0x55caef009770
try.c: 0x55caef009770: i64,ch = load<LD8[%lsr.iv6971]> 0x55caeef77940, 0x55caef05d330, undef:i64
try.c: 0x55caef05d330: i64,ch = CopyFromReg 0x55caeef77940, Register:i64 %vreg50
try.c: 0x55caef062730: i64 = Register %vreg50
try.c: 0x55caef00ac40: i64 = undef
try.c: 0x55caef0624d0: v4i64,ch = CopyFromReg 0x55caeef77940, Register:v4i64 %vreg13
try.c: 0x55caef067190: v4i64 = Register %vreg13
try.c: 0x55caef021210: v16i32 = X86ISD::VBROADCAST 0x55caef066ba0
try.c: 0x55caef066ba0: i32,ch = load<LD4[ConstantPool]> 0x55caeef77940, 0x55caef02d970, undef:i64
try.c: 0x55caef02d970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55caef05a160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55caef00ac40: i64 = undef
try.c: 0x55caef06e800: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: 0x55caef06e6d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560ac30d6230: v4i64 = X86ISD::VTRUNC 0x560ac30d6100
try.c: 0x560ac30d6100: v16i32 = vselect 0x560ac30bdc00, 0x560ac3062170, 0x560ac30d5fd0
try.c: 0x560ac30bdc00: v4i1 = X86ISD::PCMPGTM 0x560ac30b15f0, 0x560ac30ad3c0
try.c: 0x560ac30b15f0: v4i64 = X86ISD::VBROADCAST 0x560ac3062630
try.c: 0x560ac3062630: i64,ch = load<LD8[%lsr.iv6971]> 0x560ac2faba30, 0x560ac3046070, undef:i64
try.c: 0x560ac3046070: i64,ch = CopyFromReg 0x560ac2faba30, Register:i64 %vreg50
try.c: 0x560ac30ad620: i64 = Register %vreg50
try.c: 0x560ac303d490: i64 = undef
try.c: 0x560ac30ad3c0: v4i64,ch = CopyFromReg 0x560ac2faba30, Register:v4i64 %vreg13
try.c: 0x560ac30b1e40: v4i64 = Register %vreg13
try.c: 0x560ac3062170: v16i32 = X86ISD::VBROADCAST 0x560ac30b1850
try.c: 0x560ac30b1850: i32,ch = load<LD4[ConstantPool]> 0x560ac2faba30, 0x560ac304a9d0, undef:i64
try.c: 0x560ac304a9d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560ac303de10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560ac303d490: i64 = undef
try.c: 0x560ac30d5fd0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: 0x560ac30d5ea0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bc0fef1160: v4i64 = X86ISD::VTRUNC 0x55bc0fef1030
try.c: 0x55bc0fef1030: v16i32 = vselect 0x55bc0ff042a0, 0x55bc0fea0cd0, 0x55bc0fef0f00
try.c: 0x55bc0ff042a0: v4i1 = X86ISD::PCMPGTM 0x55bc0feea710, 0x55bc0fee62a0
try.c: 0x55bc0feea710: v4i64 = X86ISD::VBROADCAST 0x55bc0fe8d540
try.c: 0x55bc0fe8d540: i64,ch = load<LD8[%lsr.iv6971]> 0x55bc0fdfb950, 0x55bc0fecfb90, undef:i64
try.c: 0x55bc0fecfb90: i64,ch = CopyFromReg 0x55bc0fdfb950, Register:i64 %vreg50
try.c: 0x55bc0fee6500: i64 = Register %vreg50
try.c: 0x55bc0fe8ea10: i64 = undef
try.c: 0x55bc0fee62a0: v4i64,ch = CopyFromReg 0x55bc0fdfb950, Register:v4i64 %vreg13
try.c: 0x55bc0feeaf60: v4i64 = Register %vreg13
try.c: 0x55bc0fea0cd0: v16i32 = X86ISD::VBROADCAST 0x55bc0feea970
try.c: 0x55bc0feea970: i32,ch = load<LD4[ConstantPool]> 0x55bc0fdfb950, 0x55bc0fe87120, undef:i64
try.c: 0x55bc0fe87120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bc0fe8ac20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bc0fe8ea10: i64 = undef
try.c: 0x55bc0fef0f00: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: 0x55bc0fef0dd0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ddb409e9b0: v4i64 = X86ISD::VTRUNC 0x55ddb409e880
try.c: 0x55ddb409e880: v16i32 = vselect 0x55ddb409c790, 0x55ddb4064d20, 0x55ddb409e750
try.c: 0x55ddb409c790: v4i1 = X86ISD::PCMPGTM 0x55ddb4099770, 0x55ddb4095300
try.c: 0x55ddb4099770: v4i64 = X86ISD::VBROADCAST 0x55ddb4061ec0
try.c: 0x55ddb4061ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ddb3faa950, 0x55ddb4085170, undef:i64
try.c: 0x55ddb4085170: i64,ch = CopyFromReg 0x55ddb3faa950, Register:i64 %vreg50
try.c: 0x55ddb4095560: i64 = Register %vreg50
try.c: 0x55ddb4063390: i64 = undef
try.c: 0x55ddb4095300: v4i64,ch = CopyFromReg 0x55ddb3faa950, Register:v4i64 %vreg13
try.c: 0x55ddb4099fc0: v4i64 = Register %vreg13
try.c: 0x55ddb4064d20: v16i32 = X86ISD::VBROADCAST 0x55ddb40999d0
try.c: 0x55ddb40999d0: i32,ch = load<LD4[ConstantPool]> 0x55ddb3faa950, 0x55ddb403acc0, undef:i64
try.c: 0x55ddb403acc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ddb4053e60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ddb4063390: i64 = undef
try.c: 0x55ddb409e750: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: 0x55ddb409e620: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref2

Compiler output

Implementation: T:ref2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5602e567e000: v4i64 = X86ISD::VTRUNC 0x5602e567ded0
try.c: 0x5602e567ded0: v16i32 = vselect 0x5602e565f0b0, 0x5602e55ebdb0, 0x5602e567dda0
try.c: 0x5602e565f0b0: v4i1 = X86ISD::PCMPGTM 0x5602e5659860, 0x5602e56553f0
try.c: 0x5602e5659860: v4i64 = X86ISD::VBROADCAST 0x5602e55ec270
try.c: 0x5602e55ec270: i64,ch = load<LD8[%lsr.iv6971]> 0x5602e5552a40, 0x5602e55f8bd0, undef:i64
try.c: 0x5602e55f8bd0: i64,ch = CopyFromReg 0x5602e5552a40, Register:i64 %vreg50
try.c: 0x5602e5655650: i64 = Register %vreg50
try.c: 0x5602e55f48d0: i64 = undef
try.c: 0x5602e56553f0: v4i64,ch = CopyFromReg 0x5602e5552a40, Register:v4i64 %vreg13
try.c: 0x5602e565a0b0: v4i64 = Register %vreg13
try.c: 0x5602e55ebdb0: v16i32 = X86ISD::VBROADCAST 0x5602e5659ac0
try.c: 0x5602e5659ac0: i32,ch = load<LD4[ConstantPool]> 0x5602e5552a40, 0x5602e55ee750, undef:i64
try.c: 0x5602e55ee750: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5602e55f5250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5602e55f48d0: i64 = undef
try.c: 0x5602e567dda0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: 0x5602e567dc70: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref2

Compiler output

Implementation: T:ref2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55d4c9205f00: v4i64 = X86ISD::VTRUNC 0x55d4c9205dd0
try.c: 0x55d4c9205dd0: v16i32 = vselect 0x55d4c91fecd0, 0x55d4c918d920, 0x55d4c9205ca0
try.c: 0x55d4c91fecd0: v4i1 = X86ISD::PCMPGTM 0x55d4c91e6950, 0x55d4c91e24e0
try.c: 0x55d4c91e6950: v4i64 = X86ISD::VBROADCAST 0x55d4c91a0f80
try.c: 0x55d4c91a0f80: i64,ch = load<LD8[%lsr.iv6971]> 0x55d4c90f7950, 0x55d4c91dd340, undef:i64
try.c: 0x55d4c91dd340: i64,ch = CopyFromReg 0x55d4c90f7950, Register:i64 %vreg50
try.c: 0x55d4c91e2740: i64 = Register %vreg50
try.c: 0x55d4c91a2450: i64 = undef
try.c: 0x55d4c91e24e0: v4i64,ch = CopyFromReg 0x55d4c90f7950, Register:v4i64 %vreg13
try.c: 0x55d4c91e71a0: v4i64 = Register %vreg13
try.c: 0x55d4c918d920: v16i32 = X86ISD::VBROADCAST 0x55d4c91e6bb0
try.c: 0x55d4c91e6bb0: i32,ch = load<LD4[ConstantPool]> 0x55d4c90f7950, 0x55d4c91b4840, undef:i64
try.c: 0x55d4c91b4840: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d4c91cd8c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d4c91a2450: i64 = undef
try.c: 0x55d4c9205ca0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: 0x55d4c9205b70: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref2

Compiler output

Implementation: T:ref3
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56488e1a9090: v4i64 = X86ISD::VTRUNC 0x56488e1a8f60
try.c: 0x56488e1a8f60: v16i32 = vselect 0x56488e1b30b0, 0x56488e136760, 0x56488e1a8e30
try.c: 0x56488e1b30b0: v4i1 = X86ISD::PCMPGTM 0x56488e18f720, 0x56488e18b2b0
try.c: 0x56488e18f720: v4i64 = X86ISD::VBROADCAST 0x56488e12f6f0
try.c: 0x56488e12f6f0: i64,ch = load<LD8[%lsr.iv6971]> 0x56488e0a0990, 0x56488e17b600, undef:i64
try.c: 0x56488e17b600: i64,ch = CopyFromReg 0x56488e0a0990, Register:i64 %vreg50
try.c: 0x56488e18b510: i64 = Register %vreg50
try.c: 0x56488e130bc0: i64 = undef
try.c: 0x56488e18b2b0: v4i64,ch = CopyFromReg 0x56488e0a0990, Register:v4i64 %vreg13
try.c: 0x56488e18ff70: v4i64 = Register %vreg13
try.c: 0x56488e136760: v16i32 = X86ISD::VBROADCAST 0x56488e18f980
try.c: 0x56488e18f980: i32,ch = load<LD4[ConstantPool]> 0x56488e0a0990, 0x56488e12ecd0, undef:i64
try.c: 0x56488e12ecd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56488e17e3b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56488e130bc0: i64 = undef
try.c: 0x56488e1a8e30: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: 0x56488e1a8d00: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref3

Compiler output

Implementation: T:ref3
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56510ca0faa0: v4i64 = X86ISD::VTRUNC 0x56510ca0f970
try.c: 0x56510ca0f970: v16i32 = vselect 0x56510ca115a0, 0x56510c991da0, 0x56510ca0f840
try.c: 0x56510ca115a0: v4i1 = X86ISD::PCMPGTM 0x56510c9f62b0, 0x56510c9f2080
try.c: 0x56510c9f62b0: v4i64 = X86ISD::VBROADCAST 0x56510c992260
try.c: 0x56510c992260: i64,ch = load<LD8[%lsr.iv6971]> 0x56510c8f0a30, 0x56510c996d00, undef:i64
try.c: 0x56510c996d00: i64,ch = CopyFromReg 0x56510c8f0a30, Register:i64 %vreg50
try.c: 0x56510c9f22e0: i64 = Register %vreg50
try.c: 0x56510c98fde0: i64 = undef
try.c: 0x56510c9f2080: v4i64,ch = CopyFromReg 0x56510c8f0a30, Register:v4i64 %vreg13
try.c: 0x56510c9f6b00: v4i64 = Register %vreg13
try.c: 0x56510c991da0: v16i32 = X86ISD::VBROADCAST 0x56510c9f6510
try.c: 0x56510c9f6510: i32,ch = load<LD4[ConstantPool]> 0x56510c8f0a30, 0x56510c994740, undef:i64
try.c: 0x56510c994740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56510c990760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56510c98fde0: i64 = undef
try.c: 0x56510ca0f840: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: 0x56510ca0f710: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref3

Compiler output

Implementation: T:ref3
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5589580933a0: v4i64 = X86ISD::VTRUNC 0x558958093270
try.c: 0x558958093270: v16i32 = vselect 0x55895808dd70, 0x55895801e070, 0x558958093140
try.c: 0x55895808dd70: v4i1 = X86ISD::PCMPGTM 0x558958076a00, 0x558958072590
try.c: 0x558958076a00: v4i64 = X86ISD::VBROADCAST 0x5589580173c0
try.c: 0x5589580173c0: i64,ch = load<LD8[%lsr.iv6971]> 0x558957f87950, 0x558958069700, undef:i64
try.c: 0x558958069700: i64,ch = CopyFromReg 0x558957f87950, Register:i64 %vreg50
try.c: 0x5589580727f0: i64 = Register %vreg50
try.c: 0x558958018890: i64 = undef
try.c: 0x558958072590: v4i64,ch = CopyFromReg 0x558957f87950, Register:v4i64 %vreg13
try.c: 0x558958077250: v4i64 = Register %vreg13
try.c: 0x55895801e070: v16i32 = X86ISD::VBROADCAST 0x558958076c60
try.c: 0x558958076c60: i32,ch = load<LD4[ConstantPool]> 0x558957f87950, 0x5589580169a0, undef:i64
try.c: 0x5589580169a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558958031440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558958018890: i64 = undef
try.c: 0x558958093140: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: 0x558958093010: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref3