Implementation notes: amd64, cel02, crypto_kem/r5nd1kem4longkey

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd1kem4longkey
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
27468639152 0 0183485 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35189027604 0 0172678 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
35253627604 0 0172678 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43610039152 0 0183485 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
53578822843 0 0170653 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
68184821388 0 0168408 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
68279421388 0 0168408 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
74912420338 0 0168141 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
75091620338 0 0168141 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
93989622843 0 0170653 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99227422583 0 0170189 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99294622583 0 0170189 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1847886632357 652 520186943 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1887547030975 652 520185687 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1946602227622 652 520182711 1520 2120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2229067029599 648 524182720 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2296159842927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2391026641767 652 520197535 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-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: 0x5561a728ef90: v4i64 = X86ISD::VTRUNC 0x5561a728ee60
try.c: 0x5561a728ee60: v16i32 = vselect 0x5561a727b9e0, 0x5561a7215810, 0x5561a728ed30
try.c: 0x5561a727b9e0: v4i1 = X86ISD::PCMPGTM 0x5561a7273600, 0x5561a726eb80
try.c: 0x5561a7273600: v4i64 = X86ISD::VBROADCAST 0x5561a7217a10
try.c: 0x5561a7217a10: i64,ch = load<LD8[%lsr.iv6971]> 0x5561a7184930, 0x5561a725db50, undef:i64
try.c: 0x5561a725db50: i64,ch = CopyFromReg 0x5561a7184930, Register:i64 %vreg50
try.c: 0x5561a726ede0: i64 = Register %vreg50
try.c: 0x5561a7213e80: i64 = undef
try.c: 0x5561a726eb80: v4i64,ch = CopyFromReg 0x5561a7184930, Register:v4i64 %vreg13
try.c: 0x5561a7273e50: v4i64 = Register %vreg13
try.c: 0x5561a7215810: v16i32 = X86ISD::VBROADCAST 0x5561a7273860
try.c: 0x5561a7273860: i32,ch = load<LD4[ConstantPool]> 0x5561a7184930, 0x5561a7216ff0, undef:i64
try.c: 0x5561a7216ff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5561a725ed50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5561a7213e80: i64 = undef
try.c: 0x5561a728ed30: 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: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: i32 = Constant<0>
try.c: 0x5561a728ec00: 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: 0x5654077386e0: v4i64 = X86ISD::VTRUNC 0x5654077385b0
try.c: 0x5654077385b0: v16i32 = vselect 0x565407725180, 0x5654076bafb0, 0x565407738480
try.c: 0x565407725180: v4i1 = X86ISD::PCMPGTM 0x56540771e920, 0x56540771a4b0
try.c: 0x56540771e920: v4i64 = X86ISD::VBROADCAST 0x5654076bb470
try.c: 0x5654076bb470: i64,ch = load<LD8[%lsr.iv6971]> 0x565407618a30, 0x5654076dee10, undef:i64
try.c: 0x5654076dee10: i64,ch = CopyFromReg 0x565407618a30, Register:i64 %vreg50
try.c: 0x56540771a710: i64 = Register %vreg50
try.c: 0x5654076b67d0: i64 = undef
try.c: 0x56540771a4b0: v4i64,ch = CopyFromReg 0x565407618a30, Register:v4i64 %vreg13
try.c: 0x56540771f170: v4i64 = Register %vreg13
try.c: 0x5654076bafb0: v16i32 = X86ISD::VBROADCAST 0x56540771eb80
try.c: 0x56540771eb80: i32,ch = load<LD4[ConstantPool]> 0x565407618a30, 0x5654076dd3e0, undef:i64
try.c: 0x5654076dd3e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5654076b7150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5654076b67d0: i64 = undef
try.c: 0x565407738480: 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: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: i32 = Constant<0>
try.c: 0x565407738350: 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: 0x5592333eef20: v4i64 = X86ISD::VTRUNC 0x5592333eedf0
try.c: 0x5592333eedf0: v16i32 = vselect 0x5592333eb900, 0x5592333971d0, 0x5592333eecc0
try.c: 0x5592333eb900: v4i1 = X86ISD::PCMPGTM 0x5592333ea8f0, 0x5592333e6e80
try.c: 0x5592333ea8f0: v4i64 = X86ISD::VBROADCAST 0x559233392760
try.c: 0x559233392760: i64,ch = load<LD8[%lsr.iv6971]> 0x5592332fc950, 0x5592333d4520, undef:i64
try.c: 0x5592333d4520: i64,ch = CopyFromReg 0x5592332fc950, Register:i64 %vreg50
try.c: 0x5592333e70e0: i64 = Register %vreg50
try.c: 0x559233393c30: i64 = undef
try.c: 0x5592333e6e80: v4i64,ch = CopyFromReg 0x5592332fc950, Register:v4i64 %vreg13
try.c: 0x5592333eb140: v4i64 = Register %vreg13
try.c: 0x5592333971d0: v16i32 = X86ISD::VBROADCAST 0x5592333eab50
try.c: 0x5592333eab50: i32,ch = load<LD4[ConstantPool]> 0x5592332fc950, 0x559233391d40, undef:i64
try.c: 0x559233391d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559233399290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559233393c30: i64 = undef
try.c: 0x5592333eecc0: 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: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: i32 = Constant<0>
try.c: 0x5592333eeb90: 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: 0x5600b9cd4fb0: v4i64 = X86ISD::VTRUNC 0x5600b9cd4e80
try.c: 0x5600b9cd4e80: v16i32 = vselect 0x5600b9cc4d80, 0x5600b9c87d80, 0x5600b9cd4d50
try.c: 0x5600b9cc4d80: v4i1 = X86ISD::PCMPGTM 0x5600b9ccc950, 0x5600b9cc84e0
try.c: 0x5600b9ccc950: v4i64 = X86ISD::VBROADCAST 0x5600b9c6ddf0
try.c: 0x5600b9c6ddf0: i64,ch = load<LD8[%lsr.iv6971]> 0x5600b9bdd930, 0x5600b9cb6180, undef:i64
try.c: 0x5600b9cb6180: i64,ch = CopyFromReg 0x5600b9bdd930, Register:i64 %vreg50
try.c: 0x5600b9cc8740: i64 = Register %vreg50
try.c: 0x5600b9c863f0: i64 = undef
try.c: 0x5600b9cc84e0: v4i64,ch = CopyFromReg 0x5600b9bdd930, Register:v4i64 %vreg13
try.c: 0x5600b9ccd1a0: v4i64 = Register %vreg13
try.c: 0x5600b9c87d80: v16i32 = X86ISD::VBROADCAST 0x5600b9cccbb0
try.c: 0x5600b9cccbb0: i32,ch = load<LD4[ConstantPool]> 0x5600b9bdd930, 0x5600b9c6d3d0, undef:i64
try.c: 0x5600b9c6d3d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5600b9cb7380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5600b9c863f0: i64 = undef
try.c: 0x5600b9cd4d50: 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: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: i32 = Constant<0>
try.c: 0x5600b9cd4c20: 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: 0x559c5aa2e640: v4i64 = X86ISD::VTRUNC 0x559c5aa2e510
try.c: 0x559c5aa2e510: v16i32 = vselect 0x559c5aa1cce0, 0x559c5a9c6530, 0x559c5aa2e3e0
try.c: 0x559c5aa1cce0: v4i1 = X86ISD::PCMPGTM 0x559c5aa15cd0, 0x559c5aa137f0
try.c: 0x559c5aa15cd0: v4i64 = X86ISD::VBROADCAST 0x559c5a9c69f0
try.c: 0x559c5a9c69f0: i64,ch = load<LD8[%lsr.iv6971]> 0x559c5a910a30, 0x559c5a9b40d0, undef:i64
try.c: 0x559c5a9b40d0: i64,ch = CopyFromReg 0x559c5a910a30, Register:i64 %vreg50
try.c: 0x559c5aa13a50: i64 = Register %vreg50
try.c: 0x559c5a9ab0c0: i64 = undef
try.c: 0x559c5aa137f0: v4i64,ch = CopyFromReg 0x559c5a910a30, Register:v4i64 %vreg13
try.c: 0x559c5aa16520: v4i64 = Register %vreg13
try.c: 0x559c5a9c6530: v16i32 = X86ISD::VBROADCAST 0x559c5aa15f30
try.c: 0x559c5aa15f30: i32,ch = load<LD4[ConstantPool]> 0x559c5a910a30, 0x559c5a9b26a0, undef:i64
try.c: 0x559c5a9b26a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c5a9aba40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c5a9ab0c0: i64 = undef
try.c: 0x559c5aa2e3e0: 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: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: i32 = Constant<0>
try.c: 0x559c5aa2e2b0: 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: 0x55f1f5061480: v4i64 = X86ISD::VTRUNC 0x55f1f5061350
try.c: 0x55f1f5061350: v16i32 = vselect 0x55f1f505de60, 0x55f1f4ffec20, 0x55f1f5061220
try.c: 0x55f1f505de60: v4i1 = X86ISD::PCMPGTM 0x55f1f5059970, 0x55f1f5055500
try.c: 0x55f1f5059970: v4i64 = X86ISD::VBROADCAST 0x55f1f4ffbdc0
try.c: 0x55f1f4ffbdc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f1f4f6a910, 0x55f1f5050360, undef:i64
try.c: 0x55f1f5050360: i64,ch = CopyFromReg 0x55f1f4f6a910, Register:i64 %vreg50
try.c: 0x55f1f5055760: i64 = Register %vreg50
try.c: 0x55f1f4ffd290: i64 = undef
try.c: 0x55f1f5055500: v4i64,ch = CopyFromReg 0x55f1f4f6a910, Register:v4i64 %vreg13
try.c: 0x55f1f505a1c0: v4i64 = Register %vreg13
try.c: 0x55f1f4ffec20: v16i32 = X86ISD::VBROADCAST 0x55f1f5059bd0
try.c: 0x55f1f5059bd0: i32,ch = load<LD4[ConstantPool]> 0x55f1f4f6a910, 0x55f1f50282f0, undef:i64
try.c: 0x55f1f50282f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f1f501afa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f1f4ffd290: i64 = undef
try.c: 0x55f1f5061220: 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: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: i32 = Constant<0>
try.c: 0x55f1f50610f0: 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: 0x5596fccb49f0: v32i16 = X86ISD::VBROADCAST 0x5596fcca4440
r5_cpa_pke.c: 0x5596fcca4440: i16,ch = CopyFromReg 0x5596fcc1ef00, Register:i16 %vreg22
r5_cpa_pke.c: 0x5596fccbf140: 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-902f3d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-902f3d.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: 0x559ce985a7e0: v32i16 = X86ISD::VBROADCAST 0x559ce9866870
r5_cpa_pke.c: 0x559ce9866870: i16,ch = CopyFromReg 0x559ce97d3f90, Register:i16 %vreg22
r5_cpa_pke.c: 0x559ce9874fd0: 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-28a149.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-28a149.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: 0x55782ecce9a0: v32i16 = X86ISD::VBROADCAST 0x55782ecc9f60
r5_cpa_pke.c: 0x55782ecc9f60: i16,ch = CopyFromReg 0x55782ec38f00, Register:i16 %vreg22
r5_cpa_pke.c: 0x55782ecd8a90: 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-3620cb.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-3620cb.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