Implementation notes: amd64, cel02, crypto_kem/r5n13kem0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5n13kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
235900836134 0 0178029 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
452919825880 0 0172093 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
455610424184 0 0169576 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
462023224984 0 0171469 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
483620422348 0 0168789 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2372772234530 0 0176405 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2761744428103 0 0171942 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2774229028103 0 0171942 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3066705623451 0 0168848 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3305958824981 0 0171237 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3626960024137 0 0170613 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5164953221571 0 0168045 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
330410623041783 652 520197471 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
334081641630975 652 520185623 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
399669985232357 652 520186815 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
413691889629602 648 524182720 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
415061155442927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
433287465427625 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: 0x55845da17290: v4i64 = X86ISD::VTRUNC 0x55845da17160
try.c: 0x55845da17160: v16i32 = vselect 0x55845d9fda90, 0x55845d9a0fc0, 0x55845da17030
try.c: 0x55845d9fda90: v4i1 = X86ISD::PCMPGTM 0x55845d9faa70, 0x55845d9f7450
try.c: 0x55845d9faa70: v4i64 = X86ISD::VBROADCAST 0x55845d9b7980
try.c: 0x55845d9b7980: i64,ch = load<LD8[%lsr.iv6971]> 0x55845d90c930, 0x55845d9e14e0, undef:i64
try.c: 0x55845d9e14e0: i64,ch = CopyFromReg 0x55845d90c930, Register:i64 %vreg50
try.c: 0x55845d9f76b0: i64 = Register %vreg50
try.c: 0x55845d99f630: i64 = undef
try.c: 0x55845d9f7450: v4i64,ch = CopyFromReg 0x55845d90c930, Register:v4i64 %vreg13
try.c: 0x55845d9fb2c0: v4i64 = Register %vreg13
try.c: 0x55845d9a0fc0: v16i32 = X86ISD::VBROADCAST 0x55845d9facd0
try.c: 0x55845d9facd0: i32,ch = load<LD4[ConstantPool]> 0x55845d90c930, 0x55845d9b6f60, undef:i64
try.c: 0x55845d9b6f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55845d9f3f30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55845d99f630: i64 = undef
try.c: 0x55845da17030: 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: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: i32 = Constant<0>
try.c: 0x55845da16f00: 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: 0x557240b34830: v4i64 = X86ISD::VTRUNC 0x557240b34700
try.c: 0x557240b34700: v16i32 = vselect 0x557240b31210, 0x557240aadfc0, 0x557240b345d0
try.c: 0x557240b31210: v4i1 = X86ISD::PCMPGTM 0x557240b1ae80, 0x557240b16a10
try.c: 0x557240b1ae80: v4i64 = X86ISD::VBROADCAST 0x557240aae480
try.c: 0x557240aae480: i64,ch = load<LD8[%lsr.iv6971]> 0x557240a14a30, 0x557240ab2fb0, undef:i64
try.c: 0x557240ab2fb0: i64,ch = CopyFromReg 0x557240a14a30, Register:i64 %vreg50
try.c: 0x557240b16c70: i64 = Register %vreg50
try.c: 0x557240ab54b0: i64 = undef
try.c: 0x557240b16a10: v4i64,ch = CopyFromReg 0x557240a14a30, Register:v4i64 %vreg13
try.c: 0x557240b1b6d0: v4i64 = Register %vreg13
try.c: 0x557240aadfc0: v16i32 = X86ISD::VBROADCAST 0x557240b1b0e0
try.c: 0x557240b1b0e0: i32,ch = load<LD4[ConstantPool]> 0x557240a14a30, 0x557240ab0960, undef:i64
try.c: 0x557240ab0960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557240ab5e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557240ab54b0: i64 = undef
try.c: 0x557240b345d0: 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: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: i32 = Constant<0>
try.c: 0x557240b344a0: 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: 0x556978b4cec0: v4i64 = X86ISD::VTRUNC 0x556978b4cd90
try.c: 0x556978b4cd90: v16i32 = vselect 0x556978b57080, 0x556978adc4f0, 0x556978b4cc60
try.c: 0x556978b57080: v4i1 = X86ISD::PCMPGTM 0x556978b33700, 0x556978b2f290
try.c: 0x556978b33700: v4i64 = X86ISD::VBROADCAST 0x556978adeea0
try.c: 0x556978adeea0: i64,ch = load<LD8[%lsr.iv6971]> 0x556978a44930, 0x556978b2a0f0, undef:i64
try.c: 0x556978b2a0f0: i64,ch = CopyFromReg 0x556978a44930, Register:i64 %vreg50
try.c: 0x556978b2f4f0: i64 = Register %vreg50
try.c: 0x556978adab60: i64 = undef
try.c: 0x556978b2f290: v4i64,ch = CopyFromReg 0x556978a44930, Register:v4i64 %vreg13
try.c: 0x556978b33f50: v4i64 = Register %vreg13
try.c: 0x556978adc4f0: v16i32 = X86ISD::VBROADCAST 0x556978b33960
try.c: 0x556978b33960: i32,ch = load<LD4[ConstantPool]> 0x556978a44930, 0x556978ade480, undef:i64
try.c: 0x556978ade480: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556978b14580: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556978adab60: i64 = undef
try.c: 0x556978b4cc60: 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: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: i32 = Constant<0>
try.c: 0x556978b4cb30: 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: 0x5586b8452cd0: v4i64 = X86ISD::VTRUNC 0x5586b8452ba0
try.c: 0x5586b8452ba0: v16i32 = vselect 0x5586b844d6a0, 0x5586b83ead60, 0x5586b8452a70
try.c: 0x5586b844d6a0: v4i1 = X86ISD::PCMPGTM 0x5586b842f940, 0x5586b842bed0
try.c: 0x5586b842f940: v4i64 = X86ISD::VBROADCAST 0x5586b83d39d0
try.c: 0x5586b83d39d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5586b8341940, 0x5586b8419320, undef:i64
try.c: 0x5586b8419320: i64,ch = CopyFromReg 0x5586b8341940, Register:i64 %vreg50
try.c: 0x5586b842c130: i64 = Register %vreg50
try.c: 0x5586b83d4ea0: i64 = undef
try.c: 0x5586b842bed0: v4i64,ch = CopyFromReg 0x5586b8341940, Register:v4i64 %vreg13
try.c: 0x5586b8430190: v4i64 = Register %vreg13
try.c: 0x5586b83ead60: v16i32 = X86ISD::VBROADCAST 0x5586b842fba0
try.c: 0x5586b842fba0: i32,ch = load<LD4[ConstantPool]> 0x5586b8341940, 0x5586b83dfe40, undef:i64
try.c: 0x5586b83dfe40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5586b83d10b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5586b83d4ea0: i64 = undef
try.c: 0x5586b8452a70: 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: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: i32 = Constant<0>
try.c: 0x5586b8452940: 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: 0x55dabe47d7a0: v4i64 = X86ISD::VTRUNC 0x55dabe47d670
try.c: 0x55dabe47d670: v16i32 = vselect 0x55dabe478170, 0x55dabe410d80, 0x55dabe47d540
try.c: 0x55dabe478170: v4i1 = X86ISD::PCMPGTM 0x55dabe462fe0, 0x55dabe45f570
try.c: 0x55dabe462fe0: v4i64 = X86ISD::VBROADCAST 0x55dabe411240
try.c: 0x55dabe411240: i64,ch = load<LD8[%lsr.iv6971]> 0x55dabe35da30, 0x55dabe400620, undef:i64
try.c: 0x55dabe400620: i64,ch = CopyFromReg 0x55dabe35da30, Register:i64 %vreg50
try.c: 0x55dabe45f7d0: i64 = Register %vreg50
try.c: 0x55dabe3f8260: i64 = undef
try.c: 0x55dabe45f570: v4i64,ch = CopyFromReg 0x55dabe35da30, Register:v4i64 %vreg13
try.c: 0x55dabe463830: v4i64 = Register %vreg13
try.c: 0x55dabe410d80: v16i32 = X86ISD::VBROADCAST 0x55dabe463240
try.c: 0x55dabe463240: i32,ch = load<LD4[ConstantPool]> 0x55dabe35da30, 0x55dabe3febf0, undef:i64
try.c: 0x55dabe3febf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dabe3f8be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dabe3f8260: i64 = undef
try.c: 0x55dabe47d540: 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: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: i32 = Constant<0>
try.c: 0x55dabe47d410: 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: 0x55f66610f060: v4i64 = X86ISD::VTRUNC 0x55f66610ef30
try.c: 0x55f66610ef30: v16i32 = vselect 0x55f6660f6700, 0x55f66609bc80, 0x55f66610ee00
try.c: 0x55f6660f6700: v4i1 = X86ISD::PCMPGTM 0x55f6660f36d0, 0x55f6660ef260
try.c: 0x55f6660f36d0: v4i64 = X86ISD::VBROADCAST 0x55f666097f50
try.c: 0x55f666097f50: i64,ch = load<LD8[%lsr.iv6971]> 0x55f6660049a0, 0x55f6660b9840, undef:i64
try.c: 0x55f6660b9840: i64,ch = CopyFromReg 0x55f6660049a0, Register:i64 %vreg50
try.c: 0x55f6660ef4c0: i64 = Register %vreg50
try.c: 0x55f66609a2f0: i64 = undef
try.c: 0x55f6660ef260: v4i64,ch = CopyFromReg 0x55f6660049a0, Register:v4i64 %vreg13
try.c: 0x55f6660f3f20: v4i64 = Register %vreg13
try.c: 0x55f66609bc80: v16i32 = X86ISD::VBROADCAST 0x55f6660f3930
try.c: 0x55f6660f3930: i32,ch = load<LD4[ConstantPool]> 0x55f6660049a0, 0x55f666097530, undef:i64
try.c: 0x55f666097530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f6660de140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f66609a2f0: i64 = undef
try.c: 0x55f66610ee00: 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: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: i32 = Constant<0>
try.c: 0x55f66610ecd0: 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: 0x558ec39e4970: v32i16 = X86ISD::VBROADCAST 0x558ec39d43e0
r5_cpa_pke.c: 0x558ec39d43e0: i16,ch = CopyFromReg 0x558ec394eee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x558ec39eeab0: 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-d44021.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-d44021.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: 0x55ebd64946f0: v32i16 = X86ISD::VBROADCAST 0x55ebd6489450
r5_cpa_pke.c: 0x55ebd6489450: i16,ch = CopyFromReg 0x55ebd6403fa0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55ebd64a3c40: 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-b0f802.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-b0f802.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: 0x55a1844fade0: v32i16 = X86ISD::VBROADCAST 0x55a1844ea400
r5_cpa_pke.c: 0x55a1844ea400: i16,ch = CopyFromReg 0x55a184464e90, Register:i16 %vreg22
r5_cpa_pke.c: 0x55a184504ac0: 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-e590eb.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-e590eb.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