Implementation notes: amd64, cel02, crypto_encrypt/r5n11pke0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5n11pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
176266036075 0 0182822 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
281550024816 0 0174998 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
324245622253 0 0172118 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
440596825825 0 0175766 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
594362823999 0 0172665 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1846298629014 0 0177271 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2400046833975 0 0180750 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2887404629014 0 0177271 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3115258423193 0 0171873 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3435297023881 0 0174134 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3607325024860 0 0174782 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3621149021411 0 0171294 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
400901306231047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
403542511432425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
421180580227665 652 520187130 1624 2144T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
422776034642987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
434257285641851 652 520204074 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
435879264229666 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x5628ba6ca950: v4i64 = X86ISD::VTRUNC 0x5628ba6ca820
try.c: 0x5628ba6ca820: v16i32 = vselect 0x5628ba6bdc30, 0x5628ba68f2c0, 0x5628ba6ca6f0
try.c: 0x5628ba6bdc30: v4i1 = X86ISD::PCMPGTM 0x5628ba6c5800, 0x5628ba6c1390
try.c: 0x5628ba6c5800: v4i64 = X86ISD::VBROADCAST 0x5628ba6624c0
try.c: 0x5628ba6624c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5628ba5d69d0, 0x5628ba6b82c0, undef:i64
try.c: 0x5628ba6b82c0: i64,ch = CopyFromReg 0x5628ba5d69d0, Register:i64 %vreg50
try.c: 0x5628ba6c15f0: i64 = Register %vreg50
try.c: 0x5628ba663990: i64 = undef
try.c: 0x5628ba6c1390: v4i64,ch = CopyFromReg 0x5628ba5d69d0, Register:v4i64 %vreg13
try.c: 0x5628ba6c6050: v4i64 = Register %vreg13
try.c: 0x5628ba68f2c0: v16i32 = X86ISD::VBROADCAST 0x5628ba6c5a60
try.c: 0x5628ba6c5a60: i32,ch = load<LD4[ConstantPool]> 0x5628ba5d69d0, 0x5628ba661aa0, undef:i64
try.c: 0x5628ba661aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5628ba6aec80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5628ba663990: i64 = undef
try.c: 0x5628ba6ca6f0: 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: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: i32 = Constant<0>
try.c: 0x5628ba6ca5c0: 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: 0x563d3710de10: v4i64 = X86ISD::VTRUNC 0x563d3710dce0
try.c: 0x563d3710dce0: v16i32 = vselect 0x563d371087e0, 0x563d370a2080, 0x563d3710dbb0
try.c: 0x563d371087e0: v4i1 = X86ISD::PCMPGTM 0x563d371077d0, 0x563d37103360
try.c: 0x563d371077d0: v4i64 = X86ISD::VBROADCAST 0x563d370a2540
try.c: 0x563d370a2540: i64,ch = load<LD8[%lsr.iv6971]> 0x563d37000a40, 0x563d370b0b90, undef:i64
try.c: 0x563d370b0b90: i64,ch = CopyFromReg 0x563d37000a40, Register:i64 %vreg50
try.c: 0x563d371035c0: i64 = Register %vreg50
try.c: 0x563d3709ea50: i64 = undef
try.c: 0x563d37103360: v4i64,ch = CopyFromReg 0x563d37000a40, Register:v4i64 %vreg13
try.c: 0x563d37108020: v4i64 = Register %vreg13
try.c: 0x563d370a2080: v16i32 = X86ISD::VBROADCAST 0x563d37107a30
try.c: 0x563d37107a30: i32,ch = load<LD4[ConstantPool]> 0x563d37000a40, 0x563d370a4a20, undef:i64
try.c: 0x563d370a4a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563d3709f3d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563d3709ea50: i64 = undef
try.c: 0x563d3710dbb0: 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: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: i32 = Constant<0>
try.c: 0x563d3710da80: 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: 0x55f5ccd2ff80: v4i64 = X86ISD::VTRUNC 0x55f5ccd2fe50
try.c: 0x55f5ccd2fe50: v16i32 = vselect 0x55f5ccd20d60, 0x55f5ccce40f0, 0x55f5ccd2fd20
try.c: 0x55f5ccd20d60: v4i1 = X86ISD::PCMPGTM 0x55f5ccd2a950, 0x55f5ccd264e0
try.c: 0x55f5ccd2a950: v4i64 = X86ISD::VBROADCAST 0x55f5cccd18a0
try.c: 0x55f5cccd18a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f5ccc3b950, 0x55f5ccd144b0, undef:i64
try.c: 0x55f5ccd144b0: i64,ch = CopyFromReg 0x55f5ccc3b950, Register:i64 %vreg50
try.c: 0x55f5ccd26740: i64 = Register %vreg50
try.c: 0x55f5cccd2d70: i64 = undef
try.c: 0x55f5ccd264e0: v4i64,ch = CopyFromReg 0x55f5ccc3b950, Register:v4i64 %vreg13
try.c: 0x55f5ccd2b1a0: v4i64 = Register %vreg13
try.c: 0x55f5ccce40f0: v16i32 = X86ISD::VBROADCAST 0x55f5ccd2abb0
try.c: 0x55f5ccd2abb0: i32,ch = load<LD4[ConstantPool]> 0x55f5ccc3b950, 0x55f5cccd0e80, undef:i64
try.c: 0x55f5cccd0e80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f5ccd156b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f5cccd2d70: i64 = undef
try.c: 0x55f5ccd2fd20: 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: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: i32 = Constant<0>
try.c: 0x55f5ccd2fbf0: 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
a_fixed.c: In file included from a_fixed.c:10:
a_fixed.c: In file included from ./a_fixed.h:13:
a_fixed.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
a_fixed.c: #warning AVX2 not supported by platform
a_fixed.c: ^
a_fixed.c: 1 warning generated.
a_random.c: In file included from a_random.c:10:
a_random.c: In file included from ./a_random.h:13:
a_random.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
a_random.c: #warning AVX2 not supported by platform
a_random.c: ^
a_random.c: 1 warning generated.
cca_encrypt.c: In file included from cca_encrypt.c:12:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
cca_encrypt.c: #warning AVX2 not supported by platform
cca_encrypt.c: ^
cca_encrypt.c: 1 warning generated.
cpa_kem.c: In file included from cpa_kem.c:11:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
cpa_kem.c: #warning AVX2 not supported by platform
cpa_kem.c: ^
cpa_kem.c: 1 warning generated.
drbg.c: In file included from drbg.c:18:
drbg.c: In file included from ./drbg.h:13:
drbg.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
drbg.c: #warning AVX2 not supported by platform
drbg.c: ^
drbg.c: 1 warning generated.
matmul.c: In file included from matmul.c:8:
matmul.c: In file included from ./matmul.h:8:
matmul.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
matmul.c: #warning AVX2 not supported by platform
matmul.c: ^
matmul.c: 1 warning generated.
matmul_avx2.c: In file included from matmul_avx2.c:8:
matmul_avx2.c: In file included from ./matmul.h:8:
matmul_avx2.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_avx2.c: #warning AVX2 not supported by platform
matmul_avx2.c: ^
matmul_avx2.c: 1 warning generated.
matmul_cm.c: In file included from matmul_cm.c:7:
matmul_cm.c: In file included from ./matmul.h:8:
matmul_cm.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_cm.c: #warning AVX2 not supported by platform
matmul_cm.c: ^
matmul_cm.c: 1 warning generated.
probe_cm.c: In file included from probe_cm.c:6:
probe_cm.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
probe_cm.c: #warning AVX2 not supported by platform
probe_cm.c: ^
probe_cm.c: 1 warning generated.
r5_cca_kem.c: In file included from r5_cca_kem.c:7:
r5_cca_kem.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_kem.c: #warning AVX2 not supported by platform
r5_cca_kem.c: ^
r5_cca_kem.c: 1 warning generated.
r5_cca_pke.c: In file included from r5_cca_pke.c:12:
r5_cca_pke.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_pke.c: #warning AVX2 not supported by platform
r5_cca_pke.c: ^
r5_cca_pke.c: 1 warning generated.
r5_cpa_kem.c: In file included from r5_cpa_kem.c:9:
r5_cpa_kem.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_kem.c: #warning AVX2 not supported by platform
r5_cpa_kem.c: ^
r5_cpa_kem.c: 1 warning generated.
r5_cpa_pke_n1.c: In file included from r5_cpa_pke_n1.c:6:
r5_cpa_pke_n1.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_n1.c: #warning AVX2 not supported by platform
r5_cpa_pke_n1.c: ^
r5_cpa_pke_n1.c: 1 warning generated.
r5_cpa_pke_nd.c: In file included from r5_cpa_pke_nd.c:7:
r5_cpa_pke_nd.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_nd.c: #warning AVX2 not supported by platform
r5_cpa_pke_nd.c: ^
r5_cpa_pke_nd.c: 1 warning generated.
r5_dem.c: In file included from r5_dem.c:11:
r5_dem.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
r5_dem.c: #warning AVX2 not supported by platform
r5_dem.c: ^
r5_dem.c: 1 warning generated.
ringmul.c: In file included from ringmul.c:8:
ringmul.c: In file included from ./ringmul.h:9:
ringmul.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul.c: #warning AVX2 not supported by platform
ringmul.c: ^
ringmul.c: 1 warning generated.
ringmul_cm.c: In file included from ringmul_cm.c:8:
ringmul_cm.c: In file included from ./ringmul.h:9:
ringmul_cm.c: ./r5_parameter_sets.h:143:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul_cm.c: #warning AVX2 not supported by platform
ringmul_cm.c: ^
ringmul_cm.c: 1 warning generated.

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

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: 0x56028c66a6f0: v4i64 = X86ISD::VTRUNC 0x56028c66a5c0
try.c: 0x56028c66a5c0: v16i32 = vselect 0x56028c680330, 0x56028c618330, 0x56028c66a490
try.c: 0x56028c680330: v4i1 = X86ISD::PCMPGTM 0x56028c65c810, 0x56028c6583a0
try.c: 0x56028c65c810: v4i64 = X86ISD::VBROADCAST 0x56028c6154d0
try.c: 0x56028c6154d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56028c56d950, 0x56028c600120, undef:i64
try.c: 0x56028c600120: i64,ch = CopyFromReg 0x56028c56d950, Register:i64 %vreg50
try.c: 0x56028c658600: i64 = Register %vreg50
try.c: 0x56028c6169a0: i64 = undef
try.c: 0x56028c6583a0: v4i64,ch = CopyFromReg 0x56028c56d950, Register:v4i64 %vreg13
try.c: 0x56028c65d060: v4i64 = Register %vreg13
try.c: 0x56028c618330: v16i32 = X86ISD::VBROADCAST 0x56028c65ca70
try.c: 0x56028c65ca70: i32,ch = load<LD4[ConstantPool]> 0x56028c56d950, 0x56028c6052c0, undef:i64
try.c: 0x56028c6052c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56028c601ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56028c6169a0: i64 = undef
try.c: 0x56028c66a490: 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: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: i32 = Constant<0>
try.c: 0x56028c66a360: 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: 0x558f25a2bd00: v4i64 = X86ISD::VTRUNC 0x558f25a2bbd0
try.c: 0x558f25a2bbd0: v16i32 = vselect 0x558f25a266d0, 0x558f259cb8c0, 0x558f25a2baa0
try.c: 0x558f25a266d0: v4i1 = X86ISD::PCMPGTM 0x558f25a236b0, 0x558f25a1f240
try.c: 0x558f25a236b0: v4i64 = X86ISD::VBROADCAST 0x558f259cbd80
try.c: 0x558f259cbd80: i64,ch = load<LD8[%lsr.iv6971]> 0x558f2591ca30, 0x558f259be260, undef:i64
try.c: 0x558f259be260: i64,ch = CopyFromReg 0x558f2591ca30, Register:i64 %vreg50
try.c: 0x558f25a1f4a0: i64 = Register %vreg50
try.c: 0x558f259dce30: i64 = undef
try.c: 0x558f25a1f240: v4i64,ch = CopyFromReg 0x558f2591ca30, Register:v4i64 %vreg13
try.c: 0x558f25a23f00: v4i64 = Register %vreg13
try.c: 0x558f259cb8c0: v16i32 = X86ISD::VBROADCAST 0x558f25a23910
try.c: 0x558f25a23910: i32,ch = load<LD4[ConstantPool]> 0x558f2591ca30, 0x558f259ce260, undef:i64
try.c: 0x558f259ce260: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f259dd7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f259dce30: i64 = undef
try.c: 0x558f25a2baa0: 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: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: i32 = Constant<0>
try.c: 0x558f25a2b970: 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: 0x560fc856d2f0: v4i64 = X86ISD::VTRUNC 0x560fc856d1c0
try.c: 0x560fc856d1c0: v16i32 = vselect 0x560fc854ada0, 0x560fc84fa870, 0x560fc856d090
try.c: 0x560fc854ada0: v4i1 = X86ISD::PCMPGTM 0x560fc8552970, 0x560fc854e500
try.c: 0x560fc8552970: v4i64 = X86ISD::VBROADCAST 0x560fc850df20
try.c: 0x560fc850df20: i64,ch = load<LD8[%lsr.iv6971]> 0x560fc84639d0, 0x560fc85458b0, undef:i64
try.c: 0x560fc85458b0: i64,ch = CopyFromReg 0x560fc84639d0, Register:i64 %vreg50
try.c: 0x560fc854e760: i64 = Register %vreg50
try.c: 0x560fc84f8ee0: i64 = undef
try.c: 0x560fc854e500: v4i64,ch = CopyFromReg 0x560fc84639d0, Register:v4i64 %vreg13
try.c: 0x560fc85531c0: v4i64 = Register %vreg13
try.c: 0x560fc84fa870: v16i32 = X86ISD::VBROADCAST 0x560fc8552bd0
try.c: 0x560fc8552bd0: i32,ch = load<LD4[ConstantPool]> 0x560fc84639d0, 0x560fc850d500, undef:i64
try.c: 0x560fc850d500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560fc853c870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560fc84f8ee0: i64 = undef
try.c: 0x560fc856d090: 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: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: i32 = Constant<0>
try.c: 0x560fc856cf60: 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
r5_cpa_pke.c: fatal error: error in backend: Cannot select: 0x55b3b78530b0: v32i16 = X86ISD::VBROADCAST 0x55b3b7845690
r5_cpa_pke.c: 0x55b3b7845690: i16,ch = CopyFromReg 0x55b3b77bfef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55b3b785f9d0: i16 = Register %vreg22
r5_cpa_pke.c: In function: r5_cpa_pke_decrypt
r5_cpa_pke.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
r5_cpa_pke.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
r5_cpa_pke.c: Target: x86_64-pc-linux-gnu
r5_cpa_pke.c: Thread model: posix
r5_cpa_pke.c: InstalledDir: /usr/bin
r5_cpa_pke.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c: ********************
r5_cpa_pke.c:
r5_cpa_pke.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
r5_cpa_pke.c: Preprocessed source(s) and associated run script(s) are located at:
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-adf2d0.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-adf2d0.sh
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c:
r5_cpa_pke.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
r5_cpa_pke.c: fatal error: error in backend: Cannot select: 0x560bceada2d0: v32i16 = X86ISD::VBROADCAST 0x560bceacbb70
r5_cpa_pke.c: 0x560bceacbb70: i16,ch = CopyFromReg 0x560bcea44fe0, Register:i16 %vreg22
r5_cpa_pke.c: 0x560bceae4bd0: i16 = Register %vreg22
r5_cpa_pke.c: In function: r5_cpa_pke_decrypt
r5_cpa_pke.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
r5_cpa_pke.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
r5_cpa_pke.c: Target: x86_64-pc-linux-gnu
r5_cpa_pke.c: Thread model: posix
r5_cpa_pke.c: InstalledDir: /usr/bin
r5_cpa_pke.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c: ********************
r5_cpa_pke.c:
r5_cpa_pke.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
r5_cpa_pke.c: Preprocessed source(s) and associated run script(s) are located at:
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-e38388.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-e38388.sh
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c:
r5_cpa_pke.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
r5_cpa_pke.c: fatal error: error in backend: Cannot select: 0x55ff27d3c230: v32i16 = X86ISD::VBROADCAST 0x55ff27d2f490
r5_cpa_pke.c: 0x55ff27d2f490: i16,ch = CopyFromReg 0x55ff27ca8ef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55ff27d48ba0: i16 = Register %vreg22
r5_cpa_pke.c: In function: r5_cpa_pke_decrypt
r5_cpa_pke.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
r5_cpa_pke.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
r5_cpa_pke.c: Target: x86_64-pc-linux-gnu
r5_cpa_pke.c: Thread model: posix
r5_cpa_pke.c: InstalledDir: /usr/bin
r5_cpa_pke.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c: ********************
r5_cpa_pke.c:
r5_cpa_pke.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
r5_cpa_pke.c: Preprocessed source(s) and associated run script(s) are located at:
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-276f5d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-276f5d.sh
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c:
r5_cpa_pke.c: ********************

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