Implementation notes: amd64, cel02, crypto_kem/ntskem1380

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: ntskem1380
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
119592275762 84 16101007 976 1640T:sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
173398889633 84 16114369 984 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1769670101387 84 16131895 976 1672T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181320471356 84 1698687 976 1640T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181433878983 84 16103174 968 1608T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181489283890 84 16109103 976 1640T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1826070100073 84 16128975 976 1672T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184225085745 84 16111399 976 1640T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
193877282474 84 16107105 984 1576T:sse2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
196915290068 84 16117919 992 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
198571092520 84 16121399 976 1672T:sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
215694472518 84 1696774 968 1608T:sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
219467077452 84 16103095 976 1640T:sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
226011666291 84 1692022 968 1608T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
299839473777 84 1699913 984 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
335209869905 84 1696751 976 1640T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2332707441394 76 1671815 944 1672T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2451314822757 76 1648653 944 1576T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2473939635221 76 1662979 952 1576T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2488727425276 76 1652535 944 1640T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2690662823848 76 1650655 944 1640T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2921828620113 76 1645758 936 1608T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
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: 0x5587c5b69980: v4i64 = X86ISD::VTRUNC 0x5587c5b69850
try.c: 0x5587c5b69850: v16i32 = vselect 0x5587c5b877a0, 0x5587c5b1d4a0, 0x5587c5b69720
try.c: 0x5587c5b877a0: v4i1 = X86ISD::PCMPGTM 0x5587c5b64350, 0x5587c5b5fee0
try.c: 0x5587c5b64350: v4i64 = X86ISD::VBROADCAST 0x5587c5b0ac10
try.c: 0x5587c5b0ac10: i64,ch = load<LD8[%lsr.iv6971]> 0x5587c5a74950, 0x5587c5b56b40, undef:i64
try.c: 0x5587c5b56b40: i64,ch = CopyFromReg 0x5587c5a74950, Register:i64 %vreg50
try.c: 0x5587c5b60140: i64 = Register %vreg50
try.c: 0x5587c5b0c0e0: i64 = undef
try.c: 0x5587c5b5fee0: v4i64,ch = CopyFromReg 0x5587c5a74950, Register:v4i64 %vreg13
try.c: 0x5587c5b64ba0: v4i64 = Register %vreg13
try.c: 0x5587c5b1d4a0: v16i32 = X86ISD::VBROADCAST 0x5587c5b645b0
try.c: 0x5587c5b645b0: i32,ch = load<LD4[ConstantPool]> 0x5587c5a74950, 0x5587c5b0a1f0, undef:i64
try.c: 0x5587c5b0a1f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587c5ae6ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5587c5b0c0e0: i64 = undef
try.c: 0x5587c5b69720: 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: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: i32 = Constant<0>
try.c: 0x5587c5b695f0: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x56477c560af0: v4i64 = X86ISD::VTRUNC 0x56477c5609c0
try.c: 0x56477c5609c0: v16i32 = vselect 0x56477c55b4c0, 0x56477c4d9e80, 0x56477c560890
try.c: 0x56477c55b4c0: v4i1 = X86ISD::PCMPGTM 0x56477c5452e0, 0x56477c5410b0
try.c: 0x56477c5452e0: v4i64 = X86ISD::VBROADCAST 0x56477c4da340
try.c: 0x56477c4da340: i64,ch = load<LD8[%lsr.iv6971]> 0x56477c43fa30, 0x56477c4f4ce0, undef:i64
try.c: 0x56477c4f4ce0: i64,ch = CopyFromReg 0x56477c43fa30, Register:i64 %vreg50
try.c: 0x56477c541310: i64 = Register %vreg50
try.c: 0x56477c4de690: i64 = undef
try.c: 0x56477c5410b0: v4i64,ch = CopyFromReg 0x56477c43fa30, Register:v4i64 %vreg13
try.c: 0x56477c545b30: v4i64 = Register %vreg13
try.c: 0x56477c4d9e80: v16i32 = X86ISD::VBROADCAST 0x56477c545540
try.c: 0x56477c545540: i32,ch = load<LD4[ConstantPool]> 0x56477c43fa30, 0x56477c4f32b0, undef:i64
try.c: 0x56477c4f32b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56477c4df010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56477c4de690: i64 = undef
try.c: 0x56477c560890: 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: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: i32 = Constant<0>
try.c: 0x56477c560760: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x56280a896b60: v4i64 = X86ISD::VTRUNC 0x56280a896a30
try.c: 0x56280a896a30: v16i32 = vselect 0x56280a893140, 0x56280a836850, 0x56280a896900
try.c: 0x56280a893140: v4i1 = X86ISD::PCMPGTM 0x56280a88f910, 0x56280a88b4a0
try.c: 0x56280a88f910: v4i64 = X86ISD::VBROADCAST 0x56280a830450
try.c: 0x56280a830450: i64,ch = load<LD8[%lsr.iv6971]> 0x56280a7a0950, 0x56280a87ac10, undef:i64
try.c: 0x56280a87ac10: i64,ch = CopyFromReg 0x56280a7a0950, Register:i64 %vreg50
try.c: 0x56280a88b700: i64 = Register %vreg50
try.c: 0x56280a831920: i64 = undef
try.c: 0x56280a88b4a0: v4i64,ch = CopyFromReg 0x56280a7a0950, Register:v4i64 %vreg13
try.c: 0x56280a890160: v4i64 = Register %vreg13
try.c: 0x56280a836850: v16i32 = X86ISD::VBROADCAST 0x56280a88fb70
try.c: 0x56280a88fb70: i32,ch = load<LD4[ConstantPool]> 0x56280a7a0950, 0x56280a83a4e0, undef:i64
try.c: 0x56280a83a4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56280a879310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56280a831920: i64 = undef
try.c: 0x56280a896900: 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: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: i32 = Constant<0>
try.c: 0x56280a8967d0: 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:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
bitslice_bma_128.c: bitslice_bma_128.c:92:12: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'bit_reverse' that is compiled without support for 'ssse3'
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^
bitslice_bma_128.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2 T:sse2

Compiler output

Implementation: T:opt
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: 0x560590260680: v4i64 = X86ISD::VTRUNC 0x560590260550
try.c: 0x560590260550: v16i32 = vselect 0x560590272bd0, 0x560590213370, 0x560590260420
try.c: 0x560590272bd0: v4i1 = X86ISD::PCMPGTM 0x560590259040, 0x560590254bd0
try.c: 0x560590259040: v4i64 = X86ISD::VBROADCAST 0x5605901f94f0
try.c: 0x5605901f94f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5605901699a0, 0x56059024b540, undef:i64
try.c: 0x56059024b540: i64,ch = CopyFromReg 0x5605901699a0, Register:i64 %vreg50
try.c: 0x560590254e30: i64 = Register %vreg50
try.c: 0x5605902119e0: i64 = undef
try.c: 0x560590254bd0: v4i64,ch = CopyFromReg 0x5605901699a0, Register:v4i64 %vreg13
try.c: 0x560590259890: v4i64 = Register %vreg13
try.c: 0x560590213370: v16i32 = X86ISD::VBROADCAST 0x5605902592a0
try.c: 0x5605902592a0: i32,ch = load<LD4[ConstantPool]> 0x5605901699a0, 0x5605901f8ad0, undef:i64
try.c: 0x5605901f8ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560590226180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5605902119e0: i64 = undef
try.c: 0x560590260420: 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: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: i32 = Constant<0>
try.c: 0x5605902602f0: 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:opt

Compiler output

Implementation: T:opt
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: 0x56475e712430: v4i64 = X86ISD::VTRUNC 0x56475e712300
try.c: 0x56475e712300: v16i32 = vselect 0x56475e7259f0, 0x56475e69d4f0, 0x56475e7121d0
try.c: 0x56475e7259f0: v4i1 = X86ISD::PCMPGTM 0x56475e7071b0, 0x56475e703340
try.c: 0x56475e7071b0: v4i64 = X86ISD::VBROADCAST 0x56475e69d9b0
try.c: 0x56475e69d9b0: i64,ch = load<LD8[%lsr.iv6971]> 0x56475e600a10, 0x56475e6a4200, undef:i64
try.c: 0x56475e6a4200: i64,ch = CopyFromReg 0x56475e600a10, Register:i64 %vreg50
try.c: 0x56475e7035a0: i64 = Register %vreg50
try.c: 0x56475e6b0190: i64 = undef
try.c: 0x56475e703340: v4i64,ch = CopyFromReg 0x56475e600a10, Register:v4i64 %vreg13
try.c: 0x56475e707a00: v4i64 = Register %vreg13
try.c: 0x56475e69d4f0: v16i32 = X86ISD::VBROADCAST 0x56475e707410
try.c: 0x56475e707410: i32,ch = load<LD4[ConstantPool]> 0x56475e600a10, 0x56475e6b78e0, undef:i64
try.c: 0x56475e6b78e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56475e6b0b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56475e6b0190: i64 = undef
try.c: 0x56475e7121d0: 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: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: i32 = Constant<0>
try.c: 0x56475e7120a0: 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:opt

Compiler output

Implementation: T:opt
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: 0x560764404260: v4i64 = X86ISD::VTRUNC 0x560764404130
try.c: 0x560764404130: v16i32 = vselect 0x560764400c40, 0x5607643b6070, 0x560764404000
try.c: 0x560764400c40: v4i1 = X86ISD::PCMPGTM 0x5607643fbff0, 0x5607643f7b80
try.c: 0x5607643fbff0: v4i64 = X86ISD::VBROADCAST 0x5607643a3d10
try.c: 0x5607643a3d10: i64,ch = load<LD8[%lsr.iv6971]> 0x56076430c950, 0x5607643ef690, undef:i64
try.c: 0x5607643ef690: i64,ch = CopyFromReg 0x56076430c950, Register:i64 %vreg50
try.c: 0x5607643f7de0: i64 = Register %vreg50
try.c: 0x5607643b46e0: i64 = undef
try.c: 0x5607643f7b80: v4i64,ch = CopyFromReg 0x56076430c950, Register:v4i64 %vreg13
try.c: 0x5607643fc840: v4i64 = Register %vreg13
try.c: 0x5607643b6070: v16i32 = X86ISD::VBROADCAST 0x5607643fc250
try.c: 0x5607643fc250: i32,ch = load<LD4[ConstantPool]> 0x56076430c950, 0x5607643a32f0, undef:i64
try.c: 0x5607643a32f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607643e38b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5607643b46e0: i64 = undef
try.c: 0x560764404000: 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: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: i32 = Constant<0>
try.c: 0x560764403ed0: 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:opt

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: 0x5593dd491b40: v4i64 = X86ISD::VTRUNC 0x5593dd491a10
try.c: 0x5593dd491a10: v16i32 = vselect 0x5593dd47d600, 0x5593dd42cd20, 0x5593dd4918e0
try.c: 0x5593dd47d600: v4i1 = X86ISD::PCMPGTM 0x5593dd4771c0, 0x5593dd472d50
try.c: 0x5593dd4771c0: v4i64 = X86ISD::VBROADCAST 0x5593dd414c60
try.c: 0x5593dd414c60: i64,ch = load<LD8[%lsr.iv6971]> 0x5593dd387950, 0x5593dd45c330, undef:i64
try.c: 0x5593dd45c330: i64,ch = CopyFromReg 0x5593dd387950, Register:i64 %vreg50
try.c: 0x5593dd472fb0: i64 = Register %vreg50
try.c: 0x5593dd416130: i64 = undef
try.c: 0x5593dd472d50: v4i64,ch = CopyFromReg 0x5593dd387950, Register:v4i64 %vreg13
try.c: 0x5593dd477a10: v4i64 = Register %vreg13
try.c: 0x5593dd42cd20: v16i32 = X86ISD::VBROADCAST 0x5593dd477420
try.c: 0x5593dd477420: i32,ch = load<LD4[ConstantPool]> 0x5593dd387950, 0x5593dd414240, undef:i64
try.c: 0x5593dd414240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5593dd468b10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5593dd416130: i64 = undef
try.c: 0x5593dd4918e0: 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: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: i32 = Constant<0>
try.c: 0x5593dd4917b0: 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: 0x55be0878d690: v4i64 = X86ISD::VTRUNC 0x55be0878d560
try.c: 0x55be0878d560: v16i32 = vselect 0x55be0877f240, 0x55be086fced0, 0x55be0878d430
try.c: 0x55be0877f240: v4i1 = X86ISD::PCMPGTM 0x55be08768eb0, 0x55be08764a40
try.c: 0x55be08768eb0: v4i64 = X86ISD::VBROADCAST 0x55be086fd390
try.c: 0x55be086fd390: i64,ch = load<LD8[%lsr.iv6971]> 0x55be08662a20, 0x55be0870a610, undef:i64
try.c: 0x55be0870a610: i64,ch = CopyFromReg 0x55be08662a20, Register:i64 %vreg50
try.c: 0x55be08764ca0: i64 = Register %vreg50
try.c: 0x55be086c2cb0: i64 = undef
try.c: 0x55be08764a40: v4i64,ch = CopyFromReg 0x55be08662a20, Register:v4i64 %vreg13
try.c: 0x55be08769700: v4i64 = Register %vreg13
try.c: 0x55be086fced0: v16i32 = X86ISD::VBROADCAST 0x55be08769110
try.c: 0x55be08769110: i32,ch = load<LD4[ConstantPool]> 0x55be08662a20, 0x55be08708be0, undef:i64
try.c: 0x55be08708be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55be086c3630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55be086c2cb0: i64 = undef
try.c: 0x55be0878d430: 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: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: i32 = Constant<0>
try.c: 0x55be0878d300: 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: 0x55a83cad4010: v4i64 = X86ISD::VTRUNC 0x55a83cad3ee0
try.c: 0x55a83cad3ee0: v16i32 = vselect 0x55a83caaec20, 0x55a83ca5d580, 0x55a83cad3db0
try.c: 0x55a83caaec20: v4i1 = X86ISD::PCMPGTM 0x55a83cabc860, 0x55a83cab83f0
try.c: 0x55a83cabc860: v4i64 = X86ISD::VBROADCAST 0x55a83ca64a00
try.c: 0x55a83ca64a00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a83c9cd950, 0x55a83ca82460, undef:i64
try.c: 0x55a83ca82460: i64,ch = CopyFromReg 0x55a83c9cd950, Register:i64 %vreg50
try.c: 0x55a83cab8650: i64 = Register %vreg50
try.c: 0x55a83ca5bbf0: i64 = undef
try.c: 0x55a83cab83f0: v4i64,ch = CopyFromReg 0x55a83c9cd950, Register:v4i64 %vreg13
try.c: 0x55a83cabd0b0: v4i64 = Register %vreg13
try.c: 0x55a83ca5d580: v16i32 = X86ISD::VBROADCAST 0x55a83cabcac0
try.c: 0x55a83cabcac0: i32,ch = load<LD4[ConstantPool]> 0x55a83c9cd950, 0x55a83ca63fe0, undef:i64
try.c: 0x55a83ca63fe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a83caab2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a83ca5bbf0: i64 = undef
try.c: 0x55a83cad3db0: 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: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: i32 = Constant<0>
try.c: 0x55a83cad3c80: 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:sse2
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: 0x5628d200dde0: v4i64 = X86ISD::VTRUNC 0x5628d200dcb0
try.c: 0x5628d200dcb0: v16i32 = vselect 0x5628d1ff4da0, 0x5628d1f8e880, 0x5628d200db80
try.c: 0x5628d1ff4da0: v4i1 = X86ISD::PCMPGTM 0x5628d1fee9e0, 0x5628d1fe9f60
try.c: 0x5628d1fee9e0: v4i64 = X86ISD::VBROADCAST 0x5628d1fb3c40
try.c: 0x5628d1fb3c40: i64,ch = load<LD8[%lsr.iv6971]> 0x5628d1eff950, 0x5628d1fd9980, undef:i64
try.c: 0x5628d1fd9980: i64,ch = CopyFromReg 0x5628d1eff950, Register:i64 %vreg50
try.c: 0x5628d1fea1c0: i64 = Register %vreg50
try.c: 0x5628d1fb5110: i64 = undef
try.c: 0x5628d1fe9f60: v4i64,ch = CopyFromReg 0x5628d1eff950, Register:v4i64 %vreg13
try.c: 0x5628d1fef230: v4i64 = Register %vreg13
try.c: 0x5628d1f8e880: v16i32 = X86ISD::VBROADCAST 0x5628d1feec40
try.c: 0x5628d1feec40: i32,ch = load<LD4[ConstantPool]> 0x5628d1eff950, 0x5628d1f8c460, undef:i64
try.c: 0x5628d1f8c460: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628d1fcf090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628d1fb5110: i64 = undef
try.c: 0x5628d200db80: 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: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: i32 = Constant<0>
try.c: 0x5628d200da50: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x560d69b426f0: v4i64 = X86ISD::VTRUNC 0x560d69b425c0
try.c: 0x560d69b425c0: v16i32 = vselect 0x560d69b3d0c0, 0x560d69abb130, 0x560d69b42490
try.c: 0x560d69b3d0c0: v4i1 = X86ISD::PCMPGTM 0x560d69b248c0, 0x560d69b20450
try.c: 0x560d69b248c0: v4i64 = X86ISD::VBROADCAST 0x560d69abb5f0
try.c: 0x560d69abb5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x560d69a1da30, 0x560d69ac0640, undef:i64
try.c: 0x560d69ac0640: i64,ch = CopyFromReg 0x560d69a1da30, Register:i64 %vreg50
try.c: 0x560d69b206b0: i64 = Register %vreg50
try.c: 0x560d69ac32b0: i64 = undef
try.c: 0x560d69b20450: v4i64,ch = CopyFromReg 0x560d69a1da30, Register:v4i64 %vreg13
try.c: 0x560d69b25110: v4i64 = Register %vreg13
try.c: 0x560d69abb130: v16i32 = X86ISD::VBROADCAST 0x560d69b24b20
try.c: 0x560d69b24b20: i32,ch = load<LD4[ConstantPool]> 0x560d69a1da30, 0x560d69abec10, undef:i64
try.c: 0x560d69abec10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d69ac3c30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d69ac32b0: i64 = undef
try.c: 0x560d69b42490: 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: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: i32 = Constant<0>
try.c: 0x560d69b42360: 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:sse2

Compiler output

Implementation: T:sse2
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: 0x55c179ca45d0: v4i64 = X86ISD::VTRUNC 0x55c179ca44a0
try.c: 0x55c179ca44a0: v16i32 = vselect 0x55c179c9efa0, 0x55c179c6c020, 0x55c179ca4370
try.c: 0x55c179c9efa0: v4i1 = X86ISD::PCMPGTM 0x55c179c9df90, 0x55c179c99b20
try.c: 0x55c179c9df90: v4i64 = X86ISD::VBROADCAST 0x55c179c427a0
try.c: 0x55c179c427a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c179bae960, 0x55c179c904c0, undef:i64
try.c: 0x55c179c904c0: i64,ch = CopyFromReg 0x55c179bae960, Register:i64 %vreg50
try.c: 0x55c179c99d80: i64 = Register %vreg50
try.c: 0x55c179c6a690: i64 = undef
try.c: 0x55c179c99b20: v4i64,ch = CopyFromReg 0x55c179bae960, Register:v4i64 %vreg13
try.c: 0x55c179c9e7e0: v4i64 = Register %vreg13
try.c: 0x55c179c6c020: v16i32 = X86ISD::VBROADCAST 0x55c179c9e1f0
try.c: 0x55c179c9e1f0: i32,ch = load<LD4[ConstantPool]> 0x55c179bae960, 0x55c179c41d80, undef:i64
try.c: 0x55c179c41d80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c179c3f1d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c179c6a690: i64 = undef
try.c: 0x55c179ca4370: 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: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: i32 = Constant<0>
try.c: 0x55c179ca4240: 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:sse2