Implementation notes: amd64, cel02, crypto_kem/r5n11kem0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5n11kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
144867236044 0 0178045 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
227938424084 0 0169512 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
233269226090 0 0172421 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
238869025023 0 0171653 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
246091222375 0 0168861 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
743663028940 0 0172838 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
837293621500 0 0168037 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
981874434126 0 0176157 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1254661828940 0 0172838 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1370253623294 0 0168784 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1381013625060 0 0171437 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1405620424080 0 0170669 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
89840511230975 652 520185687 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
125363092229602 648 524182656 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
132316996827625 652 520182711 1520 2120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
153980751041783 652 520197535 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164255489632357 652 520186879 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
164653607442927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-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: 0x555606f71950: v4i64 = X86ISD::VTRUNC 0x555606f71820
try.c: 0x555606f71820: v16i32 = vselect 0x555606f5a370, 0x555606f01160, 0x555606f716f0
try.c: 0x555606f5a370: v4i1 = X86ISD::PCMPGTM 0x555606f57b50, 0x555606f536e0
try.c: 0x555606f57b50: v4i64 = X86ISD::VBROADCAST 0x555606efe300
try.c: 0x555606efe300: i64,ch = load<LD8[%lsr.iv6971]> 0x555606e68950, 0x555606f3d5b0, undef:i64
try.c: 0x555606f3d5b0: i64,ch = CopyFromReg 0x555606e68950, Register:i64 %vreg50
try.c: 0x555606f53940: i64 = Register %vreg50
try.c: 0x555606eff7d0: i64 = undef
try.c: 0x555606f536e0: v4i64,ch = CopyFromReg 0x555606e68950, Register:v4i64 %vreg13
try.c: 0x555606f583a0: v4i64 = Register %vreg13
try.c: 0x555606f01160: v16i32 = X86ISD::VBROADCAST 0x555606f57db0
try.c: 0x555606f57db0: i32,ch = load<LD4[ConstantPool]> 0x555606e68950, 0x555606f06970, undef:i64
try.c: 0x555606f06970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555606f4f690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555606eff7d0: i64 = undef
try.c: 0x555606f716f0: 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: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: i32 = Constant<0>
try.c: 0x555606f715c0: 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: 0x5604bf547840: v4i64 = X86ISD::VTRUNC 0x5604bf547710
try.c: 0x5604bf547710: v16i32 = vselect 0x5604bf5375b0, 0x5604bf4bc280, 0x5604bf5475e0
try.c: 0x5604bf5375b0: v4i1 = X86ISD::PCMPGTM 0x5604bf522de0, 0x5604bf51e970
try.c: 0x5604bf522de0: v4i64 = X86ISD::VBROADCAST 0x5604bf4bc740
try.c: 0x5604bf4bc740: i64,ch = load<LD8[%lsr.iv6971]> 0x5604bf41ba10, 0x5604bf4d1f20, undef:i64
try.c: 0x5604bf4d1f20: i64,ch = CopyFromReg 0x5604bf41ba10, Register:i64 %vreg50
try.c: 0x5604bf51ebd0: i64 = Register %vreg50
try.c: 0x5604bf4a1cf0: i64 = undef
try.c: 0x5604bf51e970: v4i64,ch = CopyFromReg 0x5604bf41ba10, Register:v4i64 %vreg13
try.c: 0x5604bf523630: v4i64 = Register %vreg13
try.c: 0x5604bf4bc280: v16i32 = X86ISD::VBROADCAST 0x5604bf523040
try.c: 0x5604bf523040: i32,ch = load<LD4[ConstantPool]> 0x5604bf41ba10, 0x5604bf4d04f0, undef:i64
try.c: 0x5604bf4d04f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5604bf4a2670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5604bf4a1cf0: i64 = undef
try.c: 0x5604bf5475e0: 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: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: i32 = Constant<0>
try.c: 0x5604bf5474b0: 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: 0x55c43a509030: v4i64 = X86ISD::VTRUNC 0x55c43a508f00
try.c: 0x55c43a508f00: v16i32 = vselect 0x55c43a503e40, 0x55c43a4a82c0, 0x55c43a508dd0
try.c: 0x55c43a503e40: v4i1 = X86ISD::PCMPGTM 0x55c43a500e10, 0x55c43a4fc9a0
try.c: 0x55c43a500e10: v4i64 = X86ISD::VBROADCAST 0x55c43a4cdd30
try.c: 0x55c43a4cdd30: i64,ch = load<LD8[%lsr.iv6971]> 0x55c43a411950, 0x55c43a4f3350, undef:i64
try.c: 0x55c43a4f3350: i64,ch = CopyFromReg 0x55c43a411950, Register:i64 %vreg50
try.c: 0x55c43a4fcc00: i64 = Register %vreg50
try.c: 0x55c43a4a6930: i64 = undef
try.c: 0x55c43a4fc9a0: v4i64,ch = CopyFromReg 0x55c43a411950, Register:v4i64 %vreg13
try.c: 0x55c43a501660: v4i64 = Register %vreg13
try.c: 0x55c43a4a82c0: v16i32 = X86ISD::VBROADCAST 0x55c43a501070
try.c: 0x55c43a501070: i32,ch = load<LD4[ConstantPool]> 0x55c43a411950, 0x55c43a4cd310, undef:i64
try.c: 0x55c43a4cd310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c43a4e5f20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c43a4a6930: i64 = undef
try.c: 0x55c43a508dd0: 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: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: i32 = Constant<0>
try.c: 0x55c43a508ca0: 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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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:142: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: 0x55c3bd8ceb20: v4i64 = X86ISD::VTRUNC 0x55c3bd8ce9f0
try.c: 0x55c3bd8ce9f0: v16i32 = vselect 0x55c3bd8b71d0, 0x55c3bd85ab80, 0x55c3bd8ce8c0
try.c: 0x55c3bd8b71d0: v4i1 = X86ISD::PCMPGTM 0x55c3bd8b41a0, 0x55c3bd8afd30
try.c: 0x55c3bd8b41a0: v4i64 = X86ISD::VBROADCAST 0x55c3bd853b90
try.c: 0x55c3bd853b90: i64,ch = load<LD8[%lsr.iv6971]> 0x55c3bd7c4940, 0x55c3bd8a6440, undef:i64
try.c: 0x55c3bd8a6440: i64,ch = CopyFromReg 0x55c3bd7c4940, Register:i64 %vreg50
try.c: 0x55c3bd8aff90: i64 = Register %vreg50
try.c: 0x55c3bd855060: i64 = undef
try.c: 0x55c3bd8afd30: v4i64,ch = CopyFromReg 0x55c3bd7c4940, Register:v4i64 %vreg13
try.c: 0x55c3bd8b49f0: v4i64 = Register %vreg13
try.c: 0x55c3bd85ab80: v16i32 = X86ISD::VBROADCAST 0x55c3bd8b4400
try.c: 0x55c3bd8b4400: i32,ch = load<LD4[ConstantPool]> 0x55c3bd7c4940, 0x55c3bd8581d0, undef:i64
try.c: 0x55c3bd8581d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c3bd879900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c3bd855060: i64 = undef
try.c: 0x55c3bd8ce8c0: 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: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: i32 = Constant<0>
try.c: 0x55c3bd8ce790: 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: 0x56506d68a810: v4i64 = X86ISD::VTRUNC 0x56506d68a6e0
try.c: 0x56506d68a6e0: v16i32 = vselect 0x56506d6851e0, 0x56506d6163a0, 0x56506d68a5b0
try.c: 0x56506d6851e0: v4i1 = X86ISD::PCMPGTM 0x56506d681010, 0x56506d67d5a0
try.c: 0x56506d681010: v4i64 = X86ISD::VBROADCAST 0x56506d616860
try.c: 0x56506d616860: i64,ch = load<LD8[%lsr.iv6971]> 0x56506d57ba00, 0x56506d6239e0, undef:i64
try.c: 0x56506d6239e0: i64,ch = CopyFromReg 0x56506d57ba00, Register:i64 %vreg50
try.c: 0x56506d67d800: i64 = Register %vreg50
try.c: 0x56506d619c20: i64 = undef
try.c: 0x56506d67d5a0: v4i64,ch = CopyFromReg 0x56506d57ba00, Register:v4i64 %vreg13
try.c: 0x56506d681860: v4i64 = Register %vreg13
try.c: 0x56506d6163a0: v16i32 = X86ISD::VBROADCAST 0x56506d681270
try.c: 0x56506d681270: i32,ch = load<LD4[ConstantPool]> 0x56506d57ba00, 0x56506d6217a0, undef:i64
try.c: 0x56506d6217a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56506d61a5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56506d619c20: i64 = undef
try.c: 0x56506d68a5b0: 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: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: i32 = Constant<0>
try.c: 0x56506d68a480: 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: 0x55e1679db070: v4i64 = X86ISD::VTRUNC 0x55e1679daf40
try.c: 0x55e1679daf40: v16i32 = vselect 0x55e1679c7500, 0x55e167968b50, 0x55e1679dae10
try.c: 0x55e1679c7500: v4i1 = X86ISD::PCMPGTM 0x55e1679c08a0, 0x55e1679bc430
try.c: 0x55e1679c08a0: v4i64 = X86ISD::VBROADCAST 0x55e16797b740
try.c: 0x55e16797b740: i64,ch = load<LD8[%lsr.iv6971]> 0x55e1678d1950, 0x55e1679b7290, undef:i64
try.c: 0x55e1679b7290: i64,ch = CopyFromReg 0x55e1678d1950, Register:i64 %vreg50
try.c: 0x55e1679bc690: i64 = Register %vreg50
try.c: 0x55e1679671c0: i64 = undef
try.c: 0x55e1679bc430: v4i64,ch = CopyFromReg 0x55e1678d1950, Register:v4i64 %vreg13
try.c: 0x55e1679c10f0: v4i64 = Register %vreg13
try.c: 0x55e167968b50: v16i32 = X86ISD::VBROADCAST 0x55e1679c0b00
try.c: 0x55e1679c0b00: i32,ch = load<LD4[ConstantPool]> 0x55e1678d1950, 0x55e16797ad20, undef:i64
try.c: 0x55e16797ad20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e1679a77b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e1679671c0: i64 = undef
try.c: 0x55e1679dae10: 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: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: i32 = Constant<0>
try.c: 0x55e1679dace0: 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: 0x563cec212130: v32i16 = X86ISD::VBROADCAST 0x563cec202c10
r5_cpa_pke.c: 0x563cec202c10: i16,ch = CopyFromReg 0x563cec17cef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x563cec21ca30: 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-141ba7.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-141ba7.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: 0x55cddf12f9f0: v32i16 = X86ISD::VBROADCAST 0x55cddf11f460
r5_cpa_pke.c: 0x55cddf11f460: i16,ch = CopyFromReg 0x55cddf099f70, Register:i16 %vreg22
r5_cpa_pke.c: 0x55cddf139ae0: 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-ea0d44.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-ea0d44.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: 0x562440a8c140: v32i16 = X86ISD::VBROADCAST 0x562440a7bc30
r5_cpa_pke.c: 0x562440a7bc30: i16,ch = CopyFromReg 0x5624409f6f20, Register:i16 %vreg22
r5_cpa_pke.c: 0x562440a96a40: 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-6c4e7a.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-6c4e7a.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