Implementation notes: amd64, cel02, crypto_kem/r5n15kem0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5n15kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
780912435602 0 0177389 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1047482824069 0 0169504 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1087054422396 0 0168869 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1126696825153 0 0171541 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1253676625991 0 0172157 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3397528228272 0 0172134 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4043171024207 0 0170621 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4431147833466 0 0175317 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5536112828272 0 0172134 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7312413424961 0 0171109 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7385321423263 0 0168712 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9784125821521 0 0167981 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
405886542630975 652 520185623 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
415875566441783 652 520197471 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
703700976832357 652 520186815 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
747055375429602 648 524182656 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
753721782642927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
779027996427625 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: 0x55c84f6dacf0: v4i64 = X86ISD::VTRUNC 0x55c84f6dabc0
try.c: 0x55c84f6dabc0: v16i32 = vselect 0x55c84f6d76d0, 0x55c84f681e10, 0x55c84f6daa90
try.c: 0x55c84f6d76d0: v4i1 = X86ISD::PCMPGTM 0x55c84f6d2b60, 0x55c84f6ce6f0
try.c: 0x55c84f6d2b60: v4i64 = X86ISD::VBROADCAST 0x55c84f67efb0
try.c: 0x55c84f67efb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c84f5e3950, 0x55c84f6bcaa0, undef:i64
try.c: 0x55c84f6bcaa0: i64,ch = CopyFromReg 0x55c84f5e3950, Register:i64 %vreg50
try.c: 0x55c84f6ce950: i64 = Register %vreg50
try.c: 0x55c84f680480: i64 = undef
try.c: 0x55c84f6ce6f0: v4i64,ch = CopyFromReg 0x55c84f5e3950, Register:v4i64 %vreg13
try.c: 0x55c84f6d33b0: v4i64 = Register %vreg13
try.c: 0x55c84f681e10: v16i32 = X86ISD::VBROADCAST 0x55c84f6d2dc0
try.c: 0x55c84f6d2dc0: i32,ch = load<LD4[ConstantPool]> 0x55c84f5e3950, 0x55c84f677810, undef:i64
try.c: 0x55c84f677810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c84f699460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c84f680480: i64 = undef
try.c: 0x55c84f6daa90: 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: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: i32 = Constant<0>
try.c: 0x55c84f6da960: 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: 0x56206ecd50e0: v4i64 = X86ISD::VTRUNC 0x56206ecd4fb0
try.c: 0x56206ecd4fb0: v16i32 = vselect 0x56206eccfab0, 0x56206ec63250, 0x56206ecd4e80
try.c: 0x56206eccfab0: v4i1 = X86ISD::PCMPGTM 0x56206ecc8e50, 0x56206ecc49e0
try.c: 0x56206ecc8e50: v4i64 = X86ISD::VBROADCAST 0x56206ec63710
try.c: 0x56206ec63710: i64,ch = load<LD8[%lsr.iv6971]> 0x56206ebc2a30, 0x56206ec5c040, undef:i64
try.c: 0x56206ec5c040: i64,ch = CopyFromReg 0x56206ebc2a30, Register:i64 %vreg50
try.c: 0x56206ecc4c40: i64 = Register %vreg50
try.c: 0x56206ec61d30: i64 = undef
try.c: 0x56206ecc49e0: v4i64,ch = CopyFromReg 0x56206ebc2a30, Register:v4i64 %vreg13
try.c: 0x56206ecc96a0: v4i64 = Register %vreg13
try.c: 0x56206ec63250: v16i32 = X86ISD::VBROADCAST 0x56206ecc90b0
try.c: 0x56206ecc90b0: i32,ch = load<LD4[ConstantPool]> 0x56206ebc2a30, 0x56206ec65bf0, undef:i64
try.c: 0x56206ec65bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56206ec626b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56206ec61d30: i64 = undef
try.c: 0x56206ecd4e80: 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: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: i32 = Constant<0>
try.c: 0x56206ecd4d50: 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: 0x55d76c032270: v4i64 = X86ISD::VTRUNC 0x55d76c032140
try.c: 0x55d76c032140: v16i32 = vselect 0x55d76c01e650, 0x55d76bfbf2a0, 0x55d76c032010
try.c: 0x55d76c01e650: v4i1 = X86ISD::PCMPGTM 0x55d76c016a90, 0x55d76c012620
try.c: 0x55d76c016a90: v4i64 = X86ISD::VBROADCAST 0x55d76bfbc440
try.c: 0x55d76bfbc440: i64,ch = load<LD8[%lsr.iv6971]> 0x55d76bf27950, 0x55d76c001410, undef:i64
try.c: 0x55d76c001410: i64,ch = CopyFromReg 0x55d76bf27950, Register:i64 %vreg50
try.c: 0x55d76c012880: i64 = Register %vreg50
try.c: 0x55d76bfbd910: i64 = undef
try.c: 0x55d76c012620: v4i64,ch = CopyFromReg 0x55d76bf27950, Register:v4i64 %vreg13
try.c: 0x55d76c0172e0: v4i64 = Register %vreg13
try.c: 0x55d76bfbf2a0: v16i32 = X86ISD::VBROADCAST 0x55d76c016cf0
try.c: 0x55d76c016cf0: i32,ch = load<LD4[ConstantPool]> 0x55d76bf27950, 0x55d76bfba780, undef:i64
try.c: 0x55d76bfba780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d76bffc1e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d76bfbd910: i64 = undef
try.c: 0x55d76c032010: 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: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: i32 = Constant<0>
try.c: 0x55d76c031ee0: 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: 0x557dfb74b560: v4i64 = X86ISD::VTRUNC 0x557dfb74b430
try.c: 0x557dfb74b430: v16i32 = vselect 0x557dfb747f40, 0x557dfb6ed2f0, 0x557dfb74b300
try.c: 0x557dfb747f40: v4i1 = X86ISD::PCMPGTM 0x557dfb743880, 0x557dfb73f410
try.c: 0x557dfb743880: v4i64 = X86ISD::VBROADCAST 0x557dfb6ea490
try.c: 0x557dfb6ea490: i64,ch = load<LD8[%lsr.iv6971]> 0x557dfb654920, 0x557dfb72d1a0, undef:i64
try.c: 0x557dfb72d1a0: i64,ch = CopyFromReg 0x557dfb654920, Register:i64 %vreg50
try.c: 0x557dfb73f670: i64 = Register %vreg50
try.c: 0x557dfb6eb960: i64 = undef
try.c: 0x557dfb73f410: v4i64,ch = CopyFromReg 0x557dfb654920, Register:v4i64 %vreg13
try.c: 0x557dfb7440d0: v4i64 = Register %vreg13
try.c: 0x557dfb6ed2f0: v16i32 = X86ISD::VBROADCAST 0x557dfb743ae0
try.c: 0x557dfb743ae0: i32,ch = load<LD4[ConstantPool]> 0x557dfb654920, 0x557dfb6e9a70, undef:i64
try.c: 0x557dfb6e9a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557dfb72e3a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557dfb6eb960: i64 = undef
try.c: 0x557dfb74b300: 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: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: i32 = Constant<0>
try.c: 0x557dfb74b1d0: 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: 0x555a075a8080: v4i64 = X86ISD::VTRUNC 0x555a075a7f50
try.c: 0x555a075a7f50: v16i32 = vselect 0x555a0754af90, 0x555a07534420, 0x555a075a7e20
try.c: 0x555a0754af90: v4i1 = X86ISD::PCMPGTM 0x555a075a0a40, 0x555a0759c5d0
try.c: 0x555a075a0a40: v4i64 = X86ISD::VBROADCAST 0x555a075348e0
try.c: 0x555a075348e0: i64,ch = load<LD8[%lsr.iv6971]> 0x555a07499a40, 0x555a0755e760, undef:i64
try.c: 0x555a0755e760: i64,ch = CopyFromReg 0x555a07499a40, Register:i64 %vreg50
try.c: 0x555a0759c830: i64 = Register %vreg50
try.c: 0x555a0753a4a0: i64 = undef
try.c: 0x555a0759c5d0: v4i64,ch = CopyFromReg 0x555a07499a40, Register:v4i64 %vreg13
try.c: 0x555a075a1290: v4i64 = Register %vreg13
try.c: 0x555a07534420: v16i32 = X86ISD::VBROADCAST 0x555a075a0ca0
try.c: 0x555a075a0ca0: i32,ch = load<LD4[ConstantPool]> 0x555a07499a40, 0x555a0755c520, undef:i64
try.c: 0x555a0755c520: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a0753ae20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a0753a4a0: i64 = undef
try.c: 0x555a075a7e20: 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: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: i32 = Constant<0>
try.c: 0x555a075a7cf0: 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: 0x5560afcee1c0: v4i64 = X86ISD::VTRUNC 0x5560afcee090
try.c: 0x5560afcee090: v16i32 = vselect 0x5560afceaba0, 0x5560afcae1d0, 0x5560afcedf60
try.c: 0x5560afceaba0: v4i1 = X86ISD::PCMPGTM 0x5560afce6750, 0x5560afce22e0
try.c: 0x5560afce6750: v4i64 = X86ISD::VBROADCAST 0x5560afcb4550
try.c: 0x5560afcb4550: i64,ch = load<LD8[%lsr.iv6971]> 0x5560afbf7930, 0x5560afcce850, undef:i64
try.c: 0x5560afcce850: i64,ch = CopyFromReg 0x5560afbf7930, Register:i64 %vreg50
try.c: 0x5560afce2540: i64 = Register %vreg50
try.c: 0x5560afcac840: i64 = undef
try.c: 0x5560afce22e0: v4i64,ch = CopyFromReg 0x5560afbf7930, Register:v4i64 %vreg13
try.c: 0x5560afce6fa0: v4i64 = Register %vreg13
try.c: 0x5560afcae1d0: v16i32 = X86ISD::VBROADCAST 0x5560afce69b0
try.c: 0x5560afce69b0: i32,ch = load<LD4[ConstantPool]> 0x5560afbf7930, 0x5560afcb3b30, undef:i64
try.c: 0x5560afcb3b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5560afc92300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5560afcac840: i64 = undef
try.c: 0x5560afcedf60: 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: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: i32 = Constant<0>
try.c: 0x5560afcede30: 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: 0x55ea54e61a20: v32i16 = X86ISD::VBROADCAST 0x55ea54e7ffb0
r5_cpa_pke.c: 0x55ea54e7ffb0: i16,ch = CopyFromReg 0x55ea54deaee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55ea54e8b280: 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-44ed58.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-44ed58.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: 0x558636d852e0: v32i16 = X86ISD::VBROADCAST 0x558636d76100
r5_cpa_pke.c: 0x558636d76100: i16,ch = CopyFromReg 0x558636cf0f80, Register:i16 %vreg22
r5_cpa_pke.c: 0x558636d90bf0: 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-078d93.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-078d93.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: 0x560c1121e230: v32i16 = X86ISD::VBROADCAST 0x560c1120dc00
r5_cpa_pke.c: 0x560c1120dc00: i16,ch = CopyFromReg 0x560c11189f10, Register:i16 %vreg22
r5_cpa_pke.c: 0x560c1122a1a0: 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-75228e.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-75228e.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