Implementation notes: amd64, cel02, crypto_encrypt/r5n15pke0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5n15pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
900637425028 0 0175078 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
909221225975 0 0175758 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
942500035068 0 0181662 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1556437223979 0 0172657 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1643950822275 0 0172110 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6360888223246 0 0171929 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6725514427965 0 0176247 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7134635021498 0 0171366 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8782431233464 0 0180038 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10575024027965 0 0176247 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11560545025076 0 0174838 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11947624224181 0 0174222 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1424159396842987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1474249644429666 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1487166940431047 652 520190634 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1502996157632425 652 520192170 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1529849638827665 652 520187130 1624 2144T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1558201959441851 652 520203946 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561406ec3ed0: v4i64 = X86ISD::VTRUNC 0x561406ec3da0
try.c: 0x561406ec3da0: v16i32 = vselect 0x561406ee0e00, 0x561406e77590, 0x561406ec3c70
try.c: 0x561406ee0e00: v4i1 = X86ISD::PCMPGTM 0x561406ebed10, 0x561406eba8a0
try.c: 0x561406ebed10: v4i64 = X86ISD::VBROADCAST 0x561406e61eb0
try.c: 0x561406e61eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x561406dcf940, 0x561406ea48b0, undef:i64
try.c: 0x561406ea48b0: i64,ch = CopyFromReg 0x561406dcf940, Register:i64 %vreg50
try.c: 0x561406ebab00: i64 = Register %vreg50
try.c: 0x561406e63380: i64 = undef
try.c: 0x561406eba8a0: v4i64,ch = CopyFromReg 0x561406dcf940, Register:v4i64 %vreg13
try.c: 0x561406ebf560: v4i64 = Register %vreg13
try.c: 0x561406e77590: v16i32 = X86ISD::VBROADCAST 0x561406ebef70
try.c: 0x561406ebef70: i32,ch = load<LD4[ConstantPool]> 0x561406dcf940, 0x561406e666e0, undef:i64
try.c: 0x561406e666e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561406eaa070: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561406e63380: i64 = undef
try.c: 0x561406ec3c70: 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: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: i32 = Constant<0>
try.c: 0x561406ec3b40: 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: 0x564c96ba4ff0: v4i64 = X86ISD::VTRUNC 0x564c96ba4ec0
try.c: 0x564c96ba4ec0: v16i32 = vselect 0x564c96b9f9c0, 0x564c96b200a0, 0x564c96ba4d90
try.c: 0x564c96b9f9c0: v4i1 = X86ISD::PCMPGTM 0x564c96b8c9f0, 0x564c96b88580
try.c: 0x564c96b8c9f0: v4i64 = X86ISD::VBROADCAST 0x564c96b20560
try.c: 0x564c96b20560: i64,ch = load<LD8[%lsr.iv6971]> 0x564c96a85a30, 0x564c96b37da0, undef:i64
try.c: 0x564c96b37da0: i64,ch = CopyFromReg 0x564c96a85a30, Register:i64 %vreg50
try.c: 0x564c96b887e0: i64 = Register %vreg50
try.c: 0x564c96b46aa0: i64 = undef
try.c: 0x564c96b88580: v4i64,ch = CopyFromReg 0x564c96a85a30, Register:v4i64 %vreg13
try.c: 0x564c96b8d240: v4i64 = Register %vreg13
try.c: 0x564c96b200a0: v16i32 = X86ISD::VBROADCAST 0x564c96b8cc50
try.c: 0x564c96b8cc50: i32,ch = load<LD4[ConstantPool]> 0x564c96a85a30, 0x564c96b36370, undef:i64
try.c: 0x564c96b36370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c96b47420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c96b46aa0: i64 = undef
try.c: 0x564c96ba4d90: 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: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: i32 = Constant<0>
try.c: 0x564c96ba4c60: 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: 0x555e99d6e290: v4i64 = X86ISD::VTRUNC 0x555e99d6e160
try.c: 0x555e99d6e160: v16i32 = vselect 0x555e99d63980, 0x555e99cf09d0, 0x555e99d6e030
try.c: 0x555e99d63980: v4i1 = X86ISD::PCMPGTM 0x555e99d4b7b0, 0x555e99d47340
try.c: 0x555e99d4b7b0: v4i64 = X86ISD::VBROADCAST 0x555e99cfa8f0
try.c: 0x555e99cfa8f0: i64,ch = load<LD8[%lsr.iv6971]> 0x555e99c5c930, 0x555e99d30f10, undef:i64
try.c: 0x555e99d30f10: i64,ch = CopyFromReg 0x555e99c5c930, Register:i64 %vreg50
try.c: 0x555e99d475a0: i64 = Register %vreg50
try.c: 0x555e99cef040: i64 = undef
try.c: 0x555e99d47340: v4i64,ch = CopyFromReg 0x555e99c5c930, Register:v4i64 %vreg13
try.c: 0x555e99d4c000: v4i64 = Register %vreg13
try.c: 0x555e99cf09d0: v16i32 = X86ISD::VBROADCAST 0x555e99d4ba10
try.c: 0x555e99d4ba10: i32,ch = load<LD4[ConstantPool]> 0x555e99c5c930, 0x555e99cf9ed0, undef:i64
try.c: 0x555e99cf9ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555e99ced270: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555e99cef040: i64 = undef
try.c: 0x555e99d6e030: 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: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: i32 = Constant<0>
try.c: 0x555e99d6df00: 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:143: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:143: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:12:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:143: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:11:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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:143: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: 0x55ea835acf70: v4i64 = X86ISD::VTRUNC 0x55ea835ace40
try.c: 0x55ea835ace40: v16i32 = vselect 0x55ea835b4dd0, 0x55ea83551b70, 0x55ea835acd10
try.c: 0x55ea835b4dd0: v4i1 = X86ISD::PCMPGTM 0x55ea835a8950, 0x55ea835a5330
try.c: 0x55ea835a8950: v4i64 = X86ISD::VBROADCAST 0x55ea8354db20
try.c: 0x55ea8354db20: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea834ba960, 0x55ea8355fee0, undef:i64
try.c: 0x55ea8355fee0: i64,ch = CopyFromReg 0x55ea834ba960, Register:i64 %vreg50
try.c: 0x55ea835a5590: i64 = Register %vreg50
try.c: 0x55ea835501e0: i64 = undef
try.c: 0x55ea835a5330: v4i64,ch = CopyFromReg 0x55ea834ba960, Register:v4i64 %vreg13
try.c: 0x55ea835a91a0: v4i64 = Register %vreg13
try.c: 0x55ea83551b70: v16i32 = X86ISD::VBROADCAST 0x55ea835a8bb0
try.c: 0x55ea835a8bb0: i32,ch = load<LD4[ConstantPool]> 0x55ea834ba960, 0x55ea8354d100, undef:i64
try.c: 0x55ea8354d100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea835a1e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea835501e0: i64 = undef
try.c: 0x55ea835acd10: 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: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: i32 = Constant<0>
try.c: 0x55ea835acbe0: 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: 0x55e2aa4fdf80: v4i64 = X86ISD::VTRUNC 0x55e2aa4fde50
try.c: 0x55e2aa4fde50: v16i32 = vselect 0x55e2aa4eef70, 0x55e2aa471ca0, 0x55e2aa4fdd20
try.c: 0x55e2aa4eef70: v4i1 = X86ISD::PCMPGTM 0x55e2aa4d9790, 0x55e2aa4d5320
try.c: 0x55e2aa4d9790: v4i64 = X86ISD::VBROADCAST 0x55e2aa472160
try.c: 0x55e2aa472160: i64,ch = load<LD8[%lsr.iv6971]> 0x55e2aa3d3a30, 0x55e2aa46e2c0, undef:i64
try.c: 0x55e2aa46e2c0: i64,ch = CopyFromReg 0x55e2aa3d3a30, Register:i64 %vreg50
try.c: 0x55e2aa4d5580: i64 = Register %vreg50
try.c: 0x55e2aa47c180: i64 = undef
try.c: 0x55e2aa4d5320: v4i64,ch = CopyFromReg 0x55e2aa3d3a30, Register:v4i64 %vreg13
try.c: 0x55e2aa4d9fe0: v4i64 = Register %vreg13
try.c: 0x55e2aa471ca0: v16i32 = X86ISD::VBROADCAST 0x55e2aa4d99f0
try.c: 0x55e2aa4d99f0: i32,ch = load<LD4[ConstantPool]> 0x55e2aa3d3a30, 0x55e2aa4841f0, undef:i64
try.c: 0x55e2aa4841f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e2aa47cb00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e2aa47c180: i64 = undef
try.c: 0x55e2aa4fdd20: 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: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: i32 = Constant<0>
try.c: 0x55e2aa4fdbf0: 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: 0x55a5e13451f0: v4i64 = X86ISD::VTRUNC 0x55a5e13450c0
try.c: 0x55a5e13450c0: v16i32 = vselect 0x55a5e1341bd0, 0x55a5e12d3860, 0x55a5e1344f90
try.c: 0x55a5e1341bd0: v4i1 = X86ISD::PCMPGTM 0x55a5e132a860, 0x55a5e13263f0
try.c: 0x55a5e132a860: v4i64 = X86ISD::VBROADCAST 0x55a5e12d0a00
try.c: 0x55a5e12d0a00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5e123b950, 0x55a5e13155b0, undef:i64
try.c: 0x55a5e13155b0: i64,ch = CopyFromReg 0x55a5e123b950, Register:i64 %vreg50
try.c: 0x55a5e1326650: i64 = Register %vreg50
try.c: 0x55a5e12d1ed0: i64 = undef
try.c: 0x55a5e13263f0: v4i64,ch = CopyFromReg 0x55a5e123b950, Register:v4i64 %vreg13
try.c: 0x55a5e132b0b0: v4i64 = Register %vreg13
try.c: 0x55a5e12d3860: v16i32 = X86ISD::VBROADCAST 0x55a5e132aac0
try.c: 0x55a5e132aac0: i32,ch = load<LD4[ConstantPool]> 0x55a5e123b950, 0x55a5e12cce30, undef:i64
try.c: 0x55a5e12cce30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5e131d4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5e12d1ed0: i64 = undef
try.c: 0x55a5e1344f90: 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: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: i32 = Constant<0>
try.c: 0x55a5e1344e60: 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: 0x555d86a86e80: v32i16 = X86ISD::VBROADCAST 0x555d86a8dc40
r5_cpa_pke.c: 0x555d86a8dc40: i16,ch = CopyFromReg 0x555d869fcef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x555d86a9cc40: 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-0bef06.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-0bef06.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: 0x55fd871f15b0: v32i16 = X86ISD::VBROADCAST 0x55fd871e4750
r5_cpa_pke.c: 0x55fd871e4750: i16,ch = CopyFromReg 0x55fd8715dfe0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55fd871fdf20: 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-b3bbdb.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-b3bbdb.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: 0x5633ddd6d5c0: v32i16 = X86ISD::VBROADCAST 0x5633ddd5cb70
r5_cpa_pke.c: 0x5633ddd5cb70: i16,ch = CopyFromReg 0x5633ddcd7ef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5633ddd77f10: 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-c3ef66.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-c3ef66.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