Implementation notes: amd64, cel02, crypto_kem/r5nd0kem2iot

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd0kem2iot
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21389628537 0 0173022 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21451628537 0 0173022 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
28296637276 0 0181893 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28370437276 0 0181893 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45438022681 0 0169901 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45530822681 0 0169901 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46105621215 0 0167264 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
46194621215 0 0167264 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
48629622403 0 0169437 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48715622403 0 0169437 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
59524020246 0 0167357 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
59777020246 0 0167357 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1037786841767 652 520197535 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1105239642927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1121160829599 648 524182656 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1128792432357 652 520186879 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1166842027622 652 520182711 1520 2120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1342813830975 652 520185687 1528 2152T:refgcc_-march=native_-mtune=native_-O_-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: 0x56351f5dc8a0: v4i64 = X86ISD::VTRUNC 0x56351f5dc770
try.c: 0x56351f5dc770: v16i32 = vselect 0x56351f5c2330, 0x56351f575ed0, 0x56351f5dc640
try.c: 0x56351f5c2330: v4i1 = X86ISD::PCMPGTM 0x56351f5baec0, 0x56351f5b6a50
try.c: 0x56351f5baec0: v4i64 = X86ISD::VBROADCAST 0x56351f587e00
try.c: 0x56351f587e00: i64,ch = load<LD8[%lsr.iv6971]> 0x56351f4cb950, 0x56351f5ae6d0, undef:i64
try.c: 0x56351f5ae6d0: i64,ch = CopyFromReg 0x56351f4cb950, Register:i64 %vreg50
try.c: 0x56351f5b6cb0: i64 = Register %vreg50
try.c: 0x56351f574540: i64 = undef
try.c: 0x56351f5b6a50: v4i64,ch = CopyFromReg 0x56351f4cb950, Register:v4i64 %vreg13
try.c: 0x56351f5bb710: v4i64 = Register %vreg13
try.c: 0x56351f575ed0: v16i32 = X86ISD::VBROADCAST 0x56351f5bb120
try.c: 0x56351f5bb120: i32,ch = load<LD4[ConstantPool]> 0x56351f4cb950, 0x56351f5873e0, undef:i64
try.c: 0x56351f5873e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56351f533c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56351f574540: i64 = undef
try.c: 0x56351f5dc640: 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: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: i32 = Constant<0>
try.c: 0x56351f5dc510: 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: 0x5575f7b6b490: v4i64 = X86ISD::VTRUNC 0x5575f7b6b360
try.c: 0x5575f7b6b360: v16i32 = vselect 0x5575f7b5c2a0, 0x5575f7ae3060, 0x5575f7b6b230
try.c: 0x5575f7b5c2a0: v4i1 = X86ISD::PCMPGTM 0x5575f7b46100, 0x5575f7b42690
try.c: 0x5575f7b46100: v4i64 = X86ISD::VBROADCAST 0x5575f7ae3520
try.c: 0x5575f7ae3520: i64,ch = load<LD8[%lsr.iv6971]> 0x5575f7a40a30, 0x5575f7af1c70, undef:i64
try.c: 0x5575f7af1c70: i64,ch = CopyFromReg 0x5575f7a40a30, Register:i64 %vreg50
try.c: 0x5575f7b428f0: i64 = Register %vreg50
try.c: 0x5575f7af72e0: i64 = undef
try.c: 0x5575f7b42690: v4i64,ch = CopyFromReg 0x5575f7a40a30, Register:v4i64 %vreg13
try.c: 0x5575f7b46950: v4i64 = Register %vreg13
try.c: 0x5575f7ae3060: v16i32 = X86ISD::VBROADCAST 0x5575f7b46360
try.c: 0x5575f7b46360: i32,ch = load<LD4[ConstantPool]> 0x5575f7a40a30, 0x5575f7af0240, undef:i64
try.c: 0x5575f7af0240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5575f7af7c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5575f7af72e0: i64 = undef
try.c: 0x5575f7b6b230: 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: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: i32 = Constant<0>
try.c: 0x5575f7b6b100: 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: 0x559669e63f70: v4i64 = X86ISD::VTRUNC 0x559669e63e40
try.c: 0x559669e63e40: v16i32 = vselect 0x559669e7e450, 0x559669e04eb0, 0x559669e63d10
try.c: 0x559669e7e450: v4i1 = X86ISD::PCMPGTM 0x559669e5be70, 0x559669e57a00
try.c: 0x559669e5be70: v4i64 = X86ISD::VBROADCAST 0x559669e02050
try.c: 0x559669e02050: i64,ch = load<LD8[%lsr.iv6971]> 0x559669d6c950, 0x559669e4f0f0, undef:i64
try.c: 0x559669e4f0f0: i64,ch = CopyFromReg 0x559669d6c950, Register:i64 %vreg50
try.c: 0x559669e57c60: i64 = Register %vreg50
try.c: 0x559669e03520: i64 = undef
try.c: 0x559669e57a00: v4i64,ch = CopyFromReg 0x559669d6c950, Register:v4i64 %vreg13
try.c: 0x559669e5c6c0: v4i64 = Register %vreg13
try.c: 0x559669e04eb0: v16i32 = X86ISD::VBROADCAST 0x559669e5c0d0
try.c: 0x559669e5c0d0: i32,ch = load<LD4[ConstantPool]> 0x559669d6c950, 0x559669e004b0, undef:i64
try.c: 0x559669e004b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559669dfc390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559669e03520: i64 = undef
try.c: 0x559669e63d10: 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: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: i32 = Constant<0>
try.c: 0x559669e63be0: 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: 0x55e1e31eef90: v4i64 = X86ISD::VTRUNC 0x55e1e31eee60
try.c: 0x55e1e31eee60: v16i32 = vselect 0x55e1e31e9960, 0x55e1e3186620, 0x55e1e31eed30
try.c: 0x55e1e31e9960: v4i1 = X86ISD::PCMPGTM 0x55e1e31e5920, 0x55e1e31e14b0
try.c: 0x55e1e31e5920: v4i64 = X86ISD::VBROADCAST 0x55e1e318dd90
try.c: 0x55e1e318dd90: i64,ch = load<LD8[%lsr.iv6971]> 0x55e1e30f6930, 0x55e1e31d0f40, undef:i64
try.c: 0x55e1e31d0f40: i64,ch = CopyFromReg 0x55e1e30f6930, Register:i64 %vreg50
try.c: 0x55e1e31e1710: i64 = Register %vreg50
try.c: 0x55e1e3184c90: i64 = undef
try.c: 0x55e1e31e14b0: v4i64,ch = CopyFromReg 0x55e1e30f6930, Register:v4i64 %vreg13
try.c: 0x55e1e31e6170: v4i64 = Register %vreg13
try.c: 0x55e1e3186620: v16i32 = X86ISD::VBROADCAST 0x55e1e31e5b80
try.c: 0x55e1e31e5b80: i32,ch = load<LD4[ConstantPool]> 0x55e1e30f6930, 0x55e1e318d370, undef:i64
try.c: 0x55e1e318d370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e1e31cd4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e1e3184c90: i64 = undef
try.c: 0x55e1e31eed30: 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: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: i32 = Constant<0>
try.c: 0x55e1e31eec00: 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: 0x5647c42a2aa0: v4i64 = X86ISD::VTRUNC 0x5647c42a2970
try.c: 0x5647c42a2970: v16i32 = vselect 0x5647c42931d0, 0x5647c421ecf0, 0x5647c42a2840
try.c: 0x5647c42931d0: v4i1 = X86ISD::PCMPGTM 0x5647c427ee50, 0x5647c427a9e0
try.c: 0x5647c427ee50: v4i64 = X86ISD::VBROADCAST 0x5647c421f1b0
try.c: 0x5647c421f1b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5647c4178a30, 0x5647c422eba0, undef:i64
try.c: 0x5647c422eba0: i64,ch = CopyFromReg 0x5647c4178a30, Register:i64 %vreg50
try.c: 0x5647c427ac40: i64 = Register %vreg50
try.c: 0x5647c421a440: i64 = undef
try.c: 0x5647c427a9e0: v4i64,ch = CopyFromReg 0x5647c4178a30, Register:v4i64 %vreg13
try.c: 0x5647c427f6a0: v4i64 = Register %vreg13
try.c: 0x5647c421ecf0: v16i32 = X86ISD::VBROADCAST 0x5647c427f0b0
try.c: 0x5647c427f0b0: i32,ch = load<LD4[ConstantPool]> 0x5647c4178a30, 0x5647c422d170, undef:i64
try.c: 0x5647c422d170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5647c421adc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5647c421a440: i64 = undef
try.c: 0x5647c42a2840: 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: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: i32 = Constant<0>
try.c: 0x5647c42a2710: 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: 0x56350a1a7e10: v4i64 = X86ISD::VTRUNC 0x56350a1a7ce0
try.c: 0x56350a1a7ce0: v16i32 = vselect 0x56350a1bd370, 0x56350a14f6b0, 0x56350a1a7bb0
try.c: 0x56350a1bd370: v4i1 = X86ISD::PCMPGTM 0x56350a1a27e0, 0x56350a19e370
try.c: 0x56350a1a27e0: v4i64 = X86ISD::VBROADCAST 0x56350a14ae40
try.c: 0x56350a14ae40: i64,ch = load<LD8[%lsr.iv6971]> 0x56350a0b3950, 0x56350a18c660, undef:i64
try.c: 0x56350a18c660: i64,ch = CopyFromReg 0x56350a0b3950, Register:i64 %vreg50
try.c: 0x56350a19e5d0: i64 = Register %vreg50
try.c: 0x56350a14dd20: i64 = undef
try.c: 0x56350a19e370: v4i64,ch = CopyFromReg 0x56350a0b3950, Register:v4i64 %vreg13
try.c: 0x56350a1a3030: v4i64 = Register %vreg13
try.c: 0x56350a14f6b0: v16i32 = X86ISD::VBROADCAST 0x56350a1a2a40
try.c: 0x56350a1a2a40: i32,ch = load<LD4[ConstantPool]> 0x56350a0b3950, 0x56350a14a420, undef:i64
try.c: 0x56350a14a420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56350a164bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56350a14dd20: i64 = undef
try.c: 0x56350a1a7bb0: 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: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: i32 = Constant<0>
try.c: 0x56350a1a7a80: 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: 0x56240ddd96d0: v32i16 = X86ISD::VBROADCAST 0x56240ddc8cb0
r5_cpa_pke.c: 0x56240ddc8cb0: i16,ch = CopyFromReg 0x56240dd43eb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x56240dde4020: 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-f96520.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-f96520.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: 0x55c3dfd33340: v32i16 = X86ISD::VBROADCAST 0x55c3dfd23ca0
r5_cpa_pke.c: 0x55c3dfd23ca0: i16,ch = CopyFromReg 0x55c3dfc9df50, Register:i16 %vreg22
r5_cpa_pke.c: 0x55c3dfd3e4a0: 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-b70b5d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-b70b5d.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: 0x55a77ca5e110: v32i16 = X86ISD::VBROADCAST 0x55a77ca4ebb0
r5_cpa_pke.c: 0x55a77ca4ebb0: i16,ch = CopyFromReg 0x55a77c9c8eb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55a77ca69270: 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-f9d39f.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-f9d39f.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