Implementation notes: amd64, cel02, crypto_kem/r5nd3kem5d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd3kem5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
43745440351 0 0190173 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43750240351 0 0190173 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44717027834 0 0177774 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44768827834 0 0177774 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
114329021165 0 0173160 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
150881820028 0 0172941 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
204956822490 0 0175541 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
205057022490 0 0175541 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
211750622313 0 0175149 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
211764022313 0 0175149 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
225228421165 0 0173160 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
281934820028 0 0172941 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4362886429599 648 524182720 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4513197242927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5287574030975 652 520185751 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5515318641767 652 520197599 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6198421832357 652 520186943 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6611261827622 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: 0x55a152019060: v4i64 = X86ISD::VTRUNC 0x55a152018f30
try.c: 0x55a152018f30: v16i32 = vselect 0x55a152013a30, 0x55a151fcde70, 0x55a152018e00
try.c: 0x55a152013a30: v4i1 = X86ISD::PCMPGTM 0x55a152012a20, 0x55a15200e5b0
try.c: 0x55a152012a20: v4i64 = X86ISD::VBROADCAST 0x55a151fb6df0
try.c: 0x55a151fb6df0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a151f239a0, 0x55a151fd1600, undef:i64
try.c: 0x55a151fd1600: i64,ch = CopyFromReg 0x55a151f239a0, Register:i64 %vreg50
try.c: 0x55a15200e810: i64 = Register %vreg50
try.c: 0x55a151fcc4e0: i64 = undef
try.c: 0x55a15200e5b0: v4i64,ch = CopyFromReg 0x55a151f239a0, Register:v4i64 %vreg13
try.c: 0x55a152013270: v4i64 = Register %vreg13
try.c: 0x55a151fcde70: v16i32 = X86ISD::VBROADCAST 0x55a152012c80
try.c: 0x55a152012c80: i32,ch = load<LD4[ConstantPool]> 0x55a151f239a0, 0x55a151fb63d0, undef:i64
try.c: 0x55a151fb63d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a1520011b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a151fcc4e0: i64 = undef
try.c: 0x55a152018e00: 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: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: i32 = Constant<0>
try.c: 0x55a152018cd0: 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: 0x556c4a5a8e90: v4i64 = X86ISD::VTRUNC 0x556c4a5a8d60
try.c: 0x556c4a5a8d60: v16i32 = vselect 0x556c4a591900, 0x556c4a524360, 0x556c4a5a8c30
try.c: 0x556c4a591900: v4i1 = X86ISD::PCMPGTM 0x556c4a5908f0, 0x556c4a58c480
try.c: 0x556c4a5908f0: v4i64 = X86ISD::VBROADCAST 0x556c4a524820
try.c: 0x556c4a524820: i64,ch = load<LD8[%lsr.iv6971]> 0x556c4a489a30, 0x556c4a52c580, undef:i64
try.c: 0x556c4a52c580: i64,ch = CopyFromReg 0x556c4a489a30, Register:i64 %vreg50
try.c: 0x556c4a58c6e0: i64 = Register %vreg50
try.c: 0x556c4a5207a0: i64 = undef
try.c: 0x556c4a58c480: v4i64,ch = CopyFromReg 0x556c4a489a30, Register:v4i64 %vreg13
try.c: 0x556c4a591140: v4i64 = Register %vreg13
try.c: 0x556c4a524360: v16i32 = X86ISD::VBROADCAST 0x556c4a590b50
try.c: 0x556c4a590b50: i32,ch = load<LD4[ConstantPool]> 0x556c4a489a30, 0x556c4a52ab50, undef:i64
try.c: 0x556c4a52ab50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556c4a521120: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556c4a5207a0: i64 = undef
try.c: 0x556c4a5a8c30: 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: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: i32 = Constant<0>
try.c: 0x556c4a5a8b00: 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: 0x55b1ce01c540: v4i64 = X86ISD::VTRUNC 0x55b1ce01c410
try.c: 0x55b1ce01c410: v16i32 = vselect 0x55b1ce0356e0, 0x55b1cdfbf990, 0x55b1ce01c2e0
try.c: 0x55b1ce0356e0: v4i1 = X86ISD::PCMPGTM 0x55b1ce017890, 0x55b1ce013420
try.c: 0x55b1ce017890: v4i64 = X86ISD::VBROADCAST 0x55b1cdfbbd20
try.c: 0x55b1cdfbbd20: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1cdf28950, 0x55b1ce00a4a0, undef:i64
try.c: 0x55b1ce00a4a0: i64,ch = CopyFromReg 0x55b1cdf28950, Register:i64 %vreg50
try.c: 0x55b1ce013680: i64 = Register %vreg50
try.c: 0x55b1cdfbe000: i64 = undef
try.c: 0x55b1ce013420: v4i64,ch = CopyFromReg 0x55b1cdf28950, Register:v4i64 %vreg13
try.c: 0x55b1ce0180e0: v4i64 = Register %vreg13
try.c: 0x55b1cdfbf990: v16i32 = X86ISD::VBROADCAST 0x55b1ce017af0
try.c: 0x55b1ce017af0: i32,ch = load<LD4[ConstantPool]> 0x55b1cdf28950, 0x55b1cdfbb300, undef:i64
try.c: 0x55b1cdfbb300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1cdffc480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1cdfbe000: i64 = undef
try.c: 0x55b1ce01c2e0: 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: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: i32 = Constant<0>
try.c: 0x55b1ce01c1b0: 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: 0x55bcf96962a0: v4i64 = X86ISD::VTRUNC 0x55bcf9696170
try.c: 0x55bcf9696170: v16i32 = vselect 0x55bcf9692c80, 0x55bcf96297e0, 0x55bcf9696040
try.c: 0x55bcf9692c80: v4i1 = X86ISD::PCMPGTM 0x55bcf967b910, 0x55bcf96774a0
try.c: 0x55bcf967b910: v4i64 = X86ISD::VBROADCAST 0x55bcf9626980
try.c: 0x55bcf9626980: i64,ch = load<LD8[%lsr.iv6971]> 0x55bcf958c900, 0x55bcf9665050, undef:i64
try.c: 0x55bcf9665050: i64,ch = CopyFromReg 0x55bcf958c900, Register:i64 %vreg50
try.c: 0x55bcf9677700: i64 = Register %vreg50
try.c: 0x55bcf9627e50: i64 = undef
try.c: 0x55bcf96774a0: v4i64,ch = CopyFromReg 0x55bcf958c900, Register:v4i64 %vreg13
try.c: 0x55bcf967c160: v4i64 = Register %vreg13
try.c: 0x55bcf96297e0: v16i32 = X86ISD::VBROADCAST 0x55bcf967bb70
try.c: 0x55bcf967bb70: i32,ch = load<LD4[ConstantPool]> 0x55bcf958c900, 0x55bcf96369c0, undef:i64
try.c: 0x55bcf96369c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bcf9622160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bcf9627e50: i64 = undef
try.c: 0x55bcf9696040: 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: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: i32 = Constant<0>
try.c: 0x55bcf9695f10: 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: 0x564f95b2fc40: v4i64 = X86ISD::VTRUNC 0x564f95b2fb10
try.c: 0x564f95b2fb10: v16i32 = vselect 0x564f95b2a610, 0x564f95acd400, 0x564f95b2f9e0
try.c: 0x564f95b2a610: v4i1 = X86ISD::PCMPGTM 0x564f95b24dd0, 0x564f95b20960
try.c: 0x564f95b24dd0: v4i64 = X86ISD::VBROADCAST 0x564f95acd8c0
try.c: 0x564f95acd8c0: i64,ch = load<LD8[%lsr.iv6971]> 0x564f95a1da10, 0x564f95ac0490, undef:i64
try.c: 0x564f95ac0490: i64,ch = CopyFromReg 0x564f95a1da10, Register:i64 %vreg50
try.c: 0x564f95b20bc0: i64 = Register %vreg50
try.c: 0x564f95ad1c20: i64 = undef
try.c: 0x564f95b20960: v4i64,ch = CopyFromReg 0x564f95a1da10, Register:v4i64 %vreg13
try.c: 0x564f95b25620: v4i64 = Register %vreg13
try.c: 0x564f95acd400: v16i32 = X86ISD::VBROADCAST 0x564f95b25030
try.c: 0x564f95b25030: i32,ch = load<LD4[ConstantPool]> 0x564f95a1da10, 0x564f95abea60, undef:i64
try.c: 0x564f95abea60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564f95ad25a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564f95ad1c20: i64 = undef
try.c: 0x564f95b2f9e0: 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: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: i32 = Constant<0>
try.c: 0x564f95b2f8b0: 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: 0x56127fccce80: v4i64 = X86ISD::VTRUNC 0x56127fcccd50
try.c: 0x56127fcccd50: v16i32 = vselect 0x56127fc87090, 0x56127fc72430, 0x56127fcccc20
try.c: 0x56127fc87090: v4i1 = X86ISD::PCMPGTM 0x56127fcc8860, 0x56127fcc43f0
try.c: 0x56127fcc8860: v4i64 = X86ISD::VBROADCAST 0x56127fc6d970
try.c: 0x56127fc6d970: i64,ch = load<LD8[%lsr.iv6971]> 0x56127fbd9950, 0x56127fcb62a0, undef:i64
try.c: 0x56127fcb62a0: i64,ch = CopyFromReg 0x56127fbd9950, Register:i64 %vreg50
try.c: 0x56127fcc4650: i64 = Register %vreg50
try.c: 0x56127fc70aa0: i64 = undef
try.c: 0x56127fcc43f0: v4i64,ch = CopyFromReg 0x56127fbd9950, Register:v4i64 %vreg13
try.c: 0x56127fcc90b0: v4i64 = Register %vreg13
try.c: 0x56127fc72430: v16i32 = X86ISD::VBROADCAST 0x56127fcc8ac0
try.c: 0x56127fcc8ac0: i32,ch = load<LD4[ConstantPool]> 0x56127fbd9950, 0x56127fc6cf50, undef:i64
try.c: 0x56127fc6cf50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56127fcb7140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56127fc70aa0: i64 = undef
try.c: 0x56127fcccc20: 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: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: i32 = Constant<0>
try.c: 0x56127fcccaf0: 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: 0x5646abcfb670: v32i16 = X86ISD::VBROADCAST 0x5646abcf0420
r5_cpa_pke.c: 0x5646abcf0420: i16,ch = CopyFromReg 0x5646abc6aeb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5646abd0aad0: 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-578a6d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-578a6d.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: 0x55d09f9651d0: v32i16 = X86ISD::VBROADCAST 0x55d09f954c60
r5_cpa_pke.c: 0x55d09f954c60: i16,ch = CopyFromReg 0x55d09f8d0f50, Register:i16 %vreg22
r5_cpa_pke.c: 0x55d09f970b30: 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-112951.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-112951.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: 0x558ab7df70c0: v32i16 = X86ISD::VBROADCAST 0x558ab7de8c90
r5_cpa_pke.c: 0x558ab7de8c90: i16,ch = CopyFromReg 0x558ab7d61eb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x558ab7e019c0: 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-c8cb42.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-c8cb42.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