Implementation notes: amd64, cel02, crypto_kem/r5nd5kem0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd5kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
84021427124 0 0170902 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
84329827124 0 0170902 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
114226233845 0 0175621 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
119055033845 0 0175621 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
256723021198 0 0166608 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
260077222892 0 0169317 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
483915421198 0 0166608 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
489525022892 0 0169317 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
517132022680 0 0168869 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
517817222680 0 0168869 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
625966220272 0 0166685 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
650192620272 0 0166685 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8168164029599 648 524182720 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9368531442927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9854082841767 652 520197599 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10219773432357 652 520186943 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11056051430975 652 520185751 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12424815427622 652 520182711 1520 2120T: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: 0x55b7e4177c50: v4i64 = X86ISD::VTRUNC 0x55b7e4177b20
try.c: 0x55b7e4177b20: v16i32 = vselect 0x55b7e4187d70, 0x55b7e412cd80, 0x55b7e41779f0
try.c: 0x55b7e4187d70: v4i1 = X86ISD::PCMPGTM 0x55b7e4170a00, 0x55b7e416c590
try.c: 0x55b7e4170a00: v4i64 = X86ISD::VBROADCAST 0x55b7e4114be0
try.c: 0x55b7e4114be0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b7e4081920, 0x55b7e41578e0, undef:i64
try.c: 0x55b7e41578e0: i64,ch = CopyFromReg 0x55b7e4081920, Register:i64 %vreg50
try.c: 0x55b7e416c7f0: i64 = Register %vreg50
try.c: 0x55b7e412b3f0: i64 = undef
try.c: 0x55b7e416c590: v4i64,ch = CopyFromReg 0x55b7e4081920, Register:v4i64 %vreg13
try.c: 0x55b7e4171250: v4i64 = Register %vreg13
try.c: 0x55b7e412cd80: v16i32 = X86ISD::VBROADCAST 0x55b7e4170c60
try.c: 0x55b7e4170c60: i32,ch = load<LD4[ConstantPool]> 0x55b7e4081920, 0x55b7e41141c0, undef:i64
try.c: 0x55b7e41141c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b7e415f550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7e412b3f0: i64 = undef
try.c: 0x55b7e41779f0: 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: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: i32 = Constant<0>
try.c: 0x55b7e41778c0: 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: 0x557ea728c2a0: v4i64 = X86ISD::VTRUNC 0x557ea728c170
try.c: 0x557ea728c170: v16i32 = vselect 0x557ea726dc10, 0x557ea721ac20, 0x557ea728c040
try.c: 0x557ea726dc10: v4i1 = X86ISD::PCMPGTM 0x557ea7267db0, 0x557ea7263f40
try.c: 0x557ea7267db0: v4i64 = X86ISD::VBROADCAST 0x557ea721b0e0
try.c: 0x557ea721b0e0: i64,ch = load<LD8[%lsr.iv6971]> 0x557ea7161a30, 0x557ea721eff0, undef:i64
try.c: 0x557ea721eff0: i64,ch = CopyFromReg 0x557ea7161a30, Register:i64 %vreg50
try.c: 0x557ea72641a0: i64 = Register %vreg50
try.c: 0x557ea71fc3a0: i64 = undef
try.c: 0x557ea7263f40: v4i64,ch = CopyFromReg 0x557ea7161a30, Register:v4i64 %vreg13
try.c: 0x557ea7268600: v4i64 = Register %vreg13
try.c: 0x557ea721ac20: v16i32 = X86ISD::VBROADCAST 0x557ea7268010
try.c: 0x557ea7268010: i32,ch = load<LD4[ConstantPool]> 0x557ea7161a30, 0x557ea721d5c0, undef:i64
try.c: 0x557ea721d5c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ea71fcd20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ea71fc3a0: i64 = undef
try.c: 0x557ea728c040: 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: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: i32 = Constant<0>
try.c: 0x557ea728bf10: 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: 0x55612e26f450: v4i64 = X86ISD::VTRUNC 0x55612e26f320
try.c: 0x55612e26f320: v16i32 = vselect 0x55612e2823a0, 0x55612e225200, 0x55612e26f1f0
try.c: 0x55612e2823a0: v4i1 = X86ISD::PCMPGTM 0x55612e268200, 0x55612e263d90
try.c: 0x55612e268200: v4i64 = X86ISD::VBROADCAST 0x55612e2223a0
try.c: 0x55612e2223a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55612e179950, 0x55612e252660, undef:i64
try.c: 0x55612e252660: i64,ch = CopyFromReg 0x55612e179950, Register:i64 %vreg50
try.c: 0x55612e263ff0: i64 = Register %vreg50
try.c: 0x55612e223870: i64 = undef
try.c: 0x55612e263d90: v4i64,ch = CopyFromReg 0x55612e179950, Register:v4i64 %vreg13
try.c: 0x55612e268a50: v4i64 = Register %vreg13
try.c: 0x55612e225200: v16i32 = X86ISD::VBROADCAST 0x55612e268460
try.c: 0x55612e268460: i32,ch = load<LD4[ConstantPool]> 0x55612e179950, 0x55612e221980, undef:i64
try.c: 0x55612e221980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55612e214080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55612e223870: i64 = undef
try.c: 0x55612e26f1f0: 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: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: i32 = Constant<0>
try.c: 0x55612e26f0c0: 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:139: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:139: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:11:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:139: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:12:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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: 0x5573488ad1c0: v4i64 = X86ISD::VTRUNC 0x5573488ad090
try.c: 0x5573488ad090: v16i32 = vselect 0x5573488a9ba0, 0x557348843df0, 0x5573488acf60
try.c: 0x5573488a9ba0: v4i1 = X86ISD::PCMPGTM 0x5573488a4f50, 0x5573488a0ae0
try.c: 0x5573488a4f50: v4i64 = X86ISD::VBROADCAST 0x557348859000
try.c: 0x557348859000: i64,ch = load<LD8[%lsr.iv6971]> 0x5573487b5950, 0x557348898400, undef:i64
try.c: 0x557348898400: i64,ch = CopyFromReg 0x5573487b5950, Register:i64 %vreg50
try.c: 0x5573488a0d40: i64 = Register %vreg50
try.c: 0x55734885a4d0: i64 = undef
try.c: 0x5573488a0ae0: v4i64,ch = CopyFromReg 0x5573487b5950, Register:v4i64 %vreg13
try.c: 0x5573488a57a0: v4i64 = Register %vreg13
try.c: 0x557348843df0: v16i32 = X86ISD::VBROADCAST 0x5573488a51b0
try.c: 0x5573488a51b0: i32,ch = load<LD4[ConstantPool]> 0x5573487b5950, 0x55734884ed70, undef:i64
try.c: 0x55734884ed70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55734888c630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55734885a4d0: i64 = undef
try.c: 0x5573488acf60: 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: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: i32 = Constant<0>
try.c: 0x5573488ace30: 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: 0x55ca2a42f760: v4i64 = X86ISD::VTRUNC 0x55ca2a42f630
try.c: 0x55ca2a42f630: v16i32 = vselect 0x55ca2a41e630, 0x55ca2a3ca3f0, 0x55ca2a42f500
try.c: 0x55ca2a41e630: v4i1 = X86ISD::PCMPGTM 0x55ca2a409e60, 0x55ca2a4059f0
try.c: 0x55ca2a409e60: v4i64 = X86ISD::VBROADCAST 0x55ca2a3ca8b0
try.c: 0x55ca2a3ca8b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ca2a303a30, 0x55ca2a3b5e40, undef:i64
try.c: 0x55ca2a3b5e40: i64,ch = CopyFromReg 0x55ca2a303a30, Register:i64 %vreg50
try.c: 0x55ca2a405c50: i64 = Register %vreg50
try.c: 0x55ca2a3b84d0: i64 = undef
try.c: 0x55ca2a4059f0: v4i64,ch = CopyFromReg 0x55ca2a303a30, Register:v4i64 %vreg13
try.c: 0x55ca2a40a6b0: v4i64 = Register %vreg13
try.c: 0x55ca2a3ca3f0: v16i32 = X86ISD::VBROADCAST 0x55ca2a40a0c0
try.c: 0x55ca2a40a0c0: i32,ch = load<LD4[ConstantPool]> 0x55ca2a303a30, 0x55ca2a3b4410, undef:i64
try.c: 0x55ca2a3b4410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ca2a3b8e50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ca2a3b84d0: i64 = undef
try.c: 0x55ca2a42f500: 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: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: i32 = Constant<0>
try.c: 0x55ca2a42f3d0: 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: 0x5582335fcc50: v4i64 = X86ISD::VTRUNC 0x5582335fcb20
try.c: 0x5582335fcb20: v16i32 = vselect 0x558233601210, 0x5582335b1380, 0x5582335fc9f0
try.c: 0x558233601210: v4i1 = X86ISD::PCMPGTM 0x5582335f5ad0, 0x5582335f1660
try.c: 0x5582335f5ad0: v4i64 = X86ISD::VBROADCAST 0x5582335968e0
try.c: 0x5582335968e0: i64,ch = load<LD8[%lsr.iv6971]> 0x558233506960, 0x5582335ec4c0, undef:i64
try.c: 0x5582335ec4c0: i64,ch = CopyFromReg 0x558233506960, Register:i64 %vreg50
try.c: 0x5582335f18c0: i64 = Register %vreg50
try.c: 0x5582335af9f0: i64 = undef
try.c: 0x5582335f1660: v4i64,ch = CopyFromReg 0x558233506960, Register:v4i64 %vreg13
try.c: 0x5582335f6320: v4i64 = Register %vreg13
try.c: 0x5582335b1380: v16i32 = X86ISD::VBROADCAST 0x5582335f5d30
try.c: 0x5582335f5d30: i32,ch = load<LD4[ConstantPool]> 0x558233506960, 0x558233595ec0, undef:i64
try.c: 0x558233595ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5582335bb8a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5582335af9f0: i64 = undef
try.c: 0x5582335fc9f0: 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: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: i32 = Constant<0>
try.c: 0x5582335fc8c0: 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: 0x557b3f02dd00: v32i16 = X86ISD::VBROADCAST 0x557b3f01cc10
r5_cpa_pke.c: 0x557b3f01cc10: i16,ch = CopyFromReg 0x557b3ef96eb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x557b3f036ce0: 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-c17554.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-c17554.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: 0x560094ab5590: v32i16 = X86ISD::VBROADCAST 0x560094ab8c50
r5_cpa_pke.c: 0x560094ab8c50: i16,ch = CopyFromReg 0x560094a31f30, Register:i16 %vreg22
r5_cpa_pke.c: 0x560094ad1fa0: 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-42082c.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-42082c.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: 0x5632f2bdbea0: v32i16 = X86ISD::VBROADCAST 0x5632f2be2b60
r5_cpa_pke.c: 0x5632f2be2b60: i16,ch = CopyFromReg 0x5632f2b51ed0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5632f2bf1b60: 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-6e3c8d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-6e3c8d.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