Implementation notes: amd64, cel02, crypto_encrypt/r5n13pke0smallct

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5n13pke0smallct
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2086477035492 0 0182078 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2158112224794 0 0174846 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2417095822126 0 0171974 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2610867437523 0 0184150 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2706587625489 0 0175566 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2854160823747 0 0172417 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2947492225475 0 0175286 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3019648622798 0 0172606 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3210056223207 0 0171889 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3423133627194 0 0175431 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3810281824750 0 0174526 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3912466427194 0 0175431 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
92915606831047 652 520190634 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
100092786432425 652 520192170 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102225824229666 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
106008992641851 652 520203946 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
107280442042987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
107468778227665 652 520187130 1624 2144T: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: 0x55eb4b063710: v4i64 = X86ISD::VTRUNC 0x55eb4b0635e0
try.c: 0x55eb4b0635e0: v16i32 = vselect 0x55eb4b046fe0, 0x55eb4afea790, 0x55eb4b0634b0
try.c: 0x55eb4b046fe0: v4i1 = X86ISD::PCMPGTM 0x55eb4b040840, 0x55eb4b03c3d0
try.c: 0x55eb4b040840: v4i64 = X86ISD::VBROADCAST 0x55eb4afde7d0
try.c: 0x55eb4afde7d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eb4af51960, 0x55eb4b02c0a0, undef:i64
try.c: 0x55eb4b02c0a0: i64,ch = CopyFromReg 0x55eb4af51960, Register:i64 %vreg50
try.c: 0x55eb4b03c630: i64 = Register %vreg50
try.c: 0x55eb4afe8e00: i64 = undef
try.c: 0x55eb4b03c3d0: v4i64,ch = CopyFromReg 0x55eb4af51960, Register:v4i64 %vreg13
try.c: 0x55eb4b041090: v4i64 = Register %vreg13
try.c: 0x55eb4afea790: v16i32 = X86ISD::VBROADCAST 0x55eb4b040aa0
try.c: 0x55eb4b040aa0: i32,ch = load<LD4[ConstantPool]> 0x55eb4af51960, 0x55eb4afdddb0, undef:i64
try.c: 0x55eb4afdddb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eb4b0051f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eb4afe8e00: i64 = undef
try.c: 0x55eb4b0634b0: 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: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: i32 = Constant<0>
try.c: 0x55eb4b063380: 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: 0x55e3804b5fc0: v4i64 = X86ISD::VTRUNC 0x55e3804b5e90
try.c: 0x55e3804b5e90: v16i32 = vselect 0x55e3804ae4b0, 0x55e38045bfa0, 0x55e3804b5d60
try.c: 0x55e3804ae4b0: v4i1 = X86ISD::PCMPGTM 0x55e3804aae00, 0x55e3804a6380
try.c: 0x55e3804aae00: v4i64 = X86ISD::VBROADCAST 0x55e38045c460
try.c: 0x55e38045c460: i64,ch = load<LD8[%lsr.iv6971]> 0x55e3803a4a30, 0x55e380446fb0, undef:i64
try.c: 0x55e380446fb0: i64,ch = CopyFromReg 0x55e3803a4a30, Register:i64 %vreg50
try.c: 0x55e3804a65e0: i64 = Register %vreg50
try.c: 0x55e380443260: i64 = undef
try.c: 0x55e3804a6380: v4i64,ch = CopyFromReg 0x55e3803a4a30, Register:v4i64 %vreg13
try.c: 0x55e3804ab650: v4i64 = Register %vreg13
try.c: 0x55e38045bfa0: v16i32 = X86ISD::VBROADCAST 0x55e3804ab060
try.c: 0x55e3804ab060: i32,ch = load<LD4[ConstantPool]> 0x55e3803a4a30, 0x55e380457100, undef:i64
try.c: 0x55e380457100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e380443be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e380443260: i64 = undef
try.c: 0x55e3804b5d60: 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: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: i32 = Constant<0>
try.c: 0x55e3804b5c30: 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: 0x55fbd2a9aa80: v4i64 = X86ISD::VTRUNC 0x55fbd2a9a950
try.c: 0x55fbd2a9a950: v16i32 = vselect 0x55fbd2a97460, 0x55fbd2a314b0, 0x55fbd2a9a820
try.c: 0x55fbd2a97460: v4i1 = X86ISD::PCMPGTM 0x55fbd2a92950, 0x55fbd2a8e4e0
try.c: 0x55fbd2a92950: v4i64 = X86ISD::VBROADCAST 0x55fbd2a3b320
try.c: 0x55fbd2a3b320: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbd29a3930, 0x55fbd2a75690, undef:i64
try.c: 0x55fbd2a75690: i64,ch = CopyFromReg 0x55fbd29a3930, Register:i64 %vreg50
try.c: 0x55fbd2a8e740: i64 = Register %vreg50
try.c: 0x55fbd2a2fb20: i64 = undef
try.c: 0x55fbd2a8e4e0: v4i64,ch = CopyFromReg 0x55fbd29a3930, Register:v4i64 %vreg13
try.c: 0x55fbd2a931a0: v4i64 = Register %vreg13
try.c: 0x55fbd2a314b0: v16i32 = X86ISD::VBROADCAST 0x55fbd2a92bb0
try.c: 0x55fbd2a92bb0: i32,ch = load<LD4[ConstantPool]> 0x55fbd29a3930, 0x55fbd2a3a900, undef:i64
try.c: 0x55fbd2a3a900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbd2a7d0c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbd2a2fb20: i64 = undef
try.c: 0x55fbd2a9a820: 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: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: i32 = Constant<0>
try.c: 0x55fbd2a9a6f0: 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: 0x55b65b22b190: v4i64 = X86ISD::VTRUNC 0x55b65b22b060
try.c: 0x55b65b22b060: v16i32 = vselect 0x55b65b24a280, 0x55b65b1cd380, 0x55b65b22af30
try.c: 0x55b65b24a280: v4i1 = X86ISD::PCMPGTM 0x55b65b2269c0, 0x55b65b222550
try.c: 0x55b65b2269c0: v4i64 = X86ISD::VBROADCAST 0x55b65b1dcc60
try.c: 0x55b65b1dcc60: i64,ch = load<LD8[%lsr.iv6971]> 0x55b65b137950, 0x55b65b21d3b0, undef:i64
try.c: 0x55b65b21d3b0: i64,ch = CopyFromReg 0x55b65b137950, Register:i64 %vreg50
try.c: 0x55b65b2227b0: i64 = Register %vreg50
try.c: 0x55b65b1de130: i64 = undef
try.c: 0x55b65b222550: v4i64,ch = CopyFromReg 0x55b65b137950, Register:v4i64 %vreg13
try.c: 0x55b65b227210: v4i64 = Register %vreg13
try.c: 0x55b65b1cd380: v16i32 = X86ISD::VBROADCAST 0x55b65b226c20
try.c: 0x55b65b226c20: i32,ch = load<LD4[ConstantPool]> 0x55b65b137950, 0x55b65b1dc240, undef:i64
try.c: 0x55b65b1dc240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b65b20d410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b65b1de130: i64 = undef
try.c: 0x55b65b22af30: 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: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: i32 = Constant<0>
try.c: 0x55b65b22ae00: 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: 0x55c351876950: v4i64 = X86ISD::VTRUNC 0x55c351876820
try.c: 0x55c351876820: v16i32 = vselect 0x55c351865140, 0x55c3517f9e10, 0x55c3518766f0
try.c: 0x55c351865140: v4i1 = X86ISD::PCMPGTM 0x55c35185e1a0, 0x55c35185a730
try.c: 0x55c35185e1a0: v4i64 = X86ISD::VBROADCAST 0x55c3517fa2d0
try.c: 0x55c3517fa2d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c351758a30, 0x55c351812930, undef:i64
try.c: 0x55c351812930: i64,ch = CopyFromReg 0x55c351758a30, Register:i64 %vreg50
try.c: 0x55c35185a990: i64 = Register %vreg50
try.c: 0x55c3517f3100: i64 = undef
try.c: 0x55c35185a730: v4i64,ch = CopyFromReg 0x55c351758a30, Register:v4i64 %vreg13
try.c: 0x55c35185e9f0: v4i64 = Register %vreg13
try.c: 0x55c3517f9e10: v16i32 = X86ISD::VBROADCAST 0x55c35185e400
try.c: 0x55c35185e400: i32,ch = load<LD4[ConstantPool]> 0x55c351758a30, 0x55c351810f00, undef:i64
try.c: 0x55c351810f00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c3517f3a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c3517f3100: i64 = undef
try.c: 0x55c3518766f0: 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: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: i32 = Constant<0>
try.c: 0x55c3518765c0: 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: 0x55b70be149f0: v4i64 = X86ISD::VTRUNC 0x55b70be148c0
try.c: 0x55b70be148c0: v16i32 = vselect 0x55b70be0e220, 0x55b70bdb42c0, 0x55b70be14790
try.c: 0x55b70be0e220: v4i1 = X86ISD::PCMPGTM 0x55b70bdf7ac0, 0x55b70bdf55e0
try.c: 0x55b70bdf7ac0: v4i64 = X86ISD::VBROADCAST 0x55b70bdb1460
try.c: 0x55b70bdb1460: i64,ch = load<LD8[%lsr.iv6971]> 0x55b70bd08920, 0x55b70bdb6d90, undef:i64
try.c: 0x55b70bdb6d90: i64,ch = CopyFromReg 0x55b70bd08920, Register:i64 %vreg50
try.c: 0x55b70bdf5840: i64 = Register %vreg50
try.c: 0x55b70bdb2930: i64 = undef
try.c: 0x55b70bdf55e0: v4i64,ch = CopyFromReg 0x55b70bd08920, Register:v4i64 %vreg13
try.c: 0x55b70bdf8310: v4i64 = Register %vreg13
try.c: 0x55b70bdb42c0: v16i32 = X86ISD::VBROADCAST 0x55b70bdf7d20
try.c: 0x55b70bdf7d20: i32,ch = load<LD4[ConstantPool]> 0x55b70bd08920, 0x55b70bdbe760, undef:i64
try.c: 0x55b70bdbe760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b70bdef570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b70bdb2930: i64 = undef
try.c: 0x55b70be14790: 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: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: i32 = Constant<0>
try.c: 0x55b70be14660: 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: 0x5613a49f0640: v32i16 = X86ISD::VBROADCAST 0x5613a49dfbd0
r5_cpa_pke.c: 0x5613a49dfbd0: i16,ch = CopyFromReg 0x5613a495af00, Register:i16 %vreg22
r5_cpa_pke.c: 0x5613a49faf90: 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-911e50.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-911e50.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: 0x5644a1bf59a0: v32i16 = X86ISD::VBROADCAST 0x5644a1be5470
r5_cpa_pke.c: 0x5644a1be5470: i16,ch = CopyFromReg 0x5644a1b60010, Register:i16 %vreg22
r5_cpa_pke.c: 0x5644a1c000f0: 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-1155a6.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-1155a6.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: 0x5596dc222b20: v32i16 = X86ISD::VBROADCAST 0x5596dc229eb0
r5_cpa_pke.c: 0x5596dc229eb0: i16,ch = CopyFromReg 0x5596dc198f20, Register:i16 %vreg22
r5_cpa_pke.c: 0x5596dc238eb0: 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-f4813e.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-f4813e.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