Implementation notes: amd64, cel02, crypto_encrypt/r5nd5pke5d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5nd5pke5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
189841042612 0 0197206 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
193052642612 0 0197206 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
193345827435 0 0181823 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
196792427435 0 0181823 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
414831222470 0 0178886 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
416889621047 0 0176249 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
639635822706 0 0179406 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
704089222706 0 0179406 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
713543621047 0 0176249 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
722181022470 0 0178886 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
949011020117 0 0176390 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
956104420117 0 0176390 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10860359041835 652 520204010 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11735101042987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12146580831047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13675378229663 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13802964232425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13958969827662 652 520187130 1624 2144T: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: 0x55d3e00da380: v4i64 = X86ISD::VTRUNC 0x55d3e00da250
try.c: 0x55d3e00da250: v16i32 = vselect 0x55d3e00d6d60, 0x55d3e005fab0, 0x55d3e00da120
try.c: 0x55d3e00d6d60: v4i1 = X86ISD::PCMPGTM 0x55d3e00bf9f0, 0x55d3e00bb580
try.c: 0x55d3e00bf9f0: v4i64 = X86ISD::VBROADCAST 0x55d3e00638d0
try.c: 0x55d3e00638d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d3dffd0950, 0x55d3e00b63e0, undef:i64
try.c: 0x55d3e00b63e0: i64,ch = CopyFromReg 0x55d3dffd0950, Register:i64 %vreg50
try.c: 0x55d3e00bb7e0: i64 = Register %vreg50
try.c: 0x55d3e005e120: i64 = undef
try.c: 0x55d3e00bb580: v4i64,ch = CopyFromReg 0x55d3dffd0950, Register:v4i64 %vreg13
try.c: 0x55d3e00c0240: v4i64 = Register %vreg13
try.c: 0x55d3e005fab0: v16i32 = X86ISD::VBROADCAST 0x55d3e00bfc50
try.c: 0x55d3e00bfc50: i32,ch = load<LD4[ConstantPool]> 0x55d3dffd0950, 0x55d3e0062eb0, undef:i64
try.c: 0x55d3e0062eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d3e00b3640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d3e005e120: i64 = undef
try.c: 0x55d3e00da120: 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: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: i32 = Constant<0>
try.c: 0x55d3e00d9ff0: 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: 0x55a223bbbb40: v4i64 = X86ISD::VTRUNC 0x55a223bbba10
try.c: 0x55a223bbba10: v16i32 = vselect 0x55a223bc0450, 0x55a223b36b10, 0x55a223bbb8e0
try.c: 0x55a223bc0450: v4i1 = X86ISD::PCMPGTM 0x55a223ba1d80, 0x55a223b9d910
try.c: 0x55a223ba1d80: v4i64 = X86ISD::VBROADCAST 0x55a223b36fd0
try.c: 0x55a223b36fd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a223a9ba30, 0x55a223b3cc90, undef:i64
try.c: 0x55a223b3cc90: i64,ch = CopyFromReg 0x55a223a9ba30, Register:i64 %vreg50
try.c: 0x55a223b9db70: i64 = Register %vreg50
try.c: 0x55a223b4b150: i64 = undef
try.c: 0x55a223b9d910: v4i64,ch = CopyFromReg 0x55a223a9ba30, Register:v4i64 %vreg13
try.c: 0x55a223ba25d0: v4i64 = Register %vreg13
try.c: 0x55a223b36b10: v16i32 = X86ISD::VBROADCAST 0x55a223ba1fe0
try.c: 0x55a223ba1fe0: i32,ch = load<LD4[ConstantPool]> 0x55a223a9ba30, 0x55a223b51560, undef:i64
try.c: 0x55a223b51560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a223b4bad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a223b4b150: i64 = undef
try.c: 0x55a223bbb8e0: 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: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: i32 = Constant<0>
try.c: 0x55a223bbb7b0: 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: 0x56545f669910: v4i64 = X86ISD::VTRUNC 0x56545f6697e0
try.c: 0x56545f6697e0: v16i32 = vselect 0x56545f679bb0, 0x56545f6099d0, 0x56545f6696b0
try.c: 0x56545f679bb0: v4i1 = X86ISD::PCMPGTM 0x56545f662840, 0x56545f65e3d0
try.c: 0x56545f662840: v4i64 = X86ISD::VBROADCAST 0x56545f600d00
try.c: 0x56545f600d00: i64,ch = load<LD8[%lsr.iv6971]> 0x56545f573950, 0x56545f655560, undef:i64
try.c: 0x56545f655560: i64,ch = CopyFromReg 0x56545f573950, Register:i64 %vreg50
try.c: 0x56545f65e630: i64 = Register %vreg50
try.c: 0x56545f6021d0: i64 = undef
try.c: 0x56545f65e3d0: v4i64,ch = CopyFromReg 0x56545f573950, Register:v4i64 %vreg13
try.c: 0x56545f663090: v4i64 = Register %vreg13
try.c: 0x56545f6099d0: v16i32 = X86ISD::VBROADCAST 0x56545f662aa0
try.c: 0x56545f662aa0: i32,ch = load<LD4[ConstantPool]> 0x56545f573950, 0x56545f606f40, undef:i64
try.c: 0x56545f606f40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56545f624f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56545f6021d0: i64 = undef
try.c: 0x56545f6696b0: 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: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: i32 = Constant<0>
try.c: 0x56545f669580: 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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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:140: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: 0x5641c4bb1160: v4i64 = X86ISD::VTRUNC 0x5641c4bb1030
try.c: 0x5641c4bb1030: v16i32 = vselect 0x5641c4bc42a0, 0x5641c4b60cd0, 0x5641c4bb0f00
try.c: 0x5641c4bc42a0: v4i1 = X86ISD::PCMPGTM 0x5641c4baa710, 0x5641c4ba62a0
try.c: 0x5641c4baa710: v4i64 = X86ISD::VBROADCAST 0x5641c4b4d540
try.c: 0x5641c4b4d540: i64,ch = load<LD8[%lsr.iv6971]> 0x5641c4abb950, 0x5641c4b8fb90, undef:i64
try.c: 0x5641c4b8fb90: i64,ch = CopyFromReg 0x5641c4abb950, Register:i64 %vreg50
try.c: 0x5641c4ba6500: i64 = Register %vreg50
try.c: 0x5641c4b4ea10: i64 = undef
try.c: 0x5641c4ba62a0: v4i64,ch = CopyFromReg 0x5641c4abb950, Register:v4i64 %vreg13
try.c: 0x5641c4baaf60: v4i64 = Register %vreg13
try.c: 0x5641c4b60cd0: v16i32 = X86ISD::VBROADCAST 0x5641c4baa970
try.c: 0x5641c4baa970: i32,ch = load<LD4[ConstantPool]> 0x5641c4abb950, 0x5641c4b47120, undef:i64
try.c: 0x5641c4b47120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5641c4b4ac20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5641c4b4ea10: i64 = undef
try.c: 0x5641c4bb0f00: 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: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: i32 = Constant<0>
try.c: 0x5641c4bb0dd0: 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: 0x55aef1e92770: v4i64 = X86ISD::VTRUNC 0x55aef1e92640
try.c: 0x55aef1e92640: v16i32 = vselect 0x55aef1e8def0, 0x55aef1e18920, 0x55aef1e92510
try.c: 0x55aef1e8def0: v4i1 = X86ISD::PCMPGTM 0x55aef1e6c0e0, 0x55aef1e68c80
try.c: 0x55aef1e6c0e0: v4i64 = X86ISD::VBROADCAST 0x55aef1e18de0
try.c: 0x55aef1e18de0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aef1d66a00, 0x55aef1e1ccf0, undef:i64
try.c: 0x55aef1e1ccf0: i64,ch = CopyFromReg 0x55aef1d66a00, Register:i64 %vreg50
try.c: 0x55aef1e68ee0: i64 = Register %vreg50
try.c: 0x55aef1e04770: i64 = undef
try.c: 0x55aef1e68c80: v4i64,ch = CopyFromReg 0x55aef1d66a00, Register:v4i64 %vreg13
try.c: 0x55aef1e6c930: v4i64 = Register %vreg13
try.c: 0x55aef1e18920: v16i32 = X86ISD::VBROADCAST 0x55aef1e6c340
try.c: 0x55aef1e6c340: i32,ch = load<LD4[ConstantPool]> 0x55aef1d66a00, 0x55aef1e1b2c0, undef:i64
try.c: 0x55aef1e1b2c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aef1e050f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aef1e04770: i64 = undef
try.c: 0x55aef1e92510: 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: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: i32 = Constant<0>
try.c: 0x55aef1e923e0: 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: 0x55e712402b10: v4i64 = X86ISD::VTRUNC 0x55e7124029e0
try.c: 0x55e7124029e0: v16i32 = vselect 0x55e71240a9b0, 0x55e7123a2c50, 0x55e7124028b0
try.c: 0x55e71240a9b0: v4i1 = X86ISD::PCMPGTM 0x55e7123faa50, 0x55e7123f65e0
try.c: 0x55e7123faa50: v4i64 = X86ISD::VBROADCAST 0x55e7123c82f0
try.c: 0x55e7123c82f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e71230b950, 0x55e7123e61d0, undef:i64
try.c: 0x55e7123e61d0: i64,ch = CopyFromReg 0x55e71230b950, Register:i64 %vreg50
try.c: 0x55e7123f6840: i64 = Register %vreg50
try.c: 0x55e7123a12c0: i64 = undef
try.c: 0x55e7123f65e0: v4i64,ch = CopyFromReg 0x55e71230b950, Register:v4i64 %vreg13
try.c: 0x55e7123fb2a0: v4i64 = Register %vreg13
try.c: 0x55e7123a2c50: v16i32 = X86ISD::VBROADCAST 0x55e7123facb0
try.c: 0x55e7123facb0: i32,ch = load<LD4[ConstantPool]> 0x55e71230b950, 0x55e7123c78d0, undef:i64
try.c: 0x55e7123c78d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e7123e0410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e7123a12c0: i64 = undef
try.c: 0x55e7124028b0: 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: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: i32 = Constant<0>
try.c: 0x55e712402780: 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: 0x556bfb1d8670: v32i16 = X86ISD::VBROADCAST 0x556bfb1cd7b0
r5_cpa_pke.c: 0x556bfb1cd7b0: i16,ch = CopyFromReg 0x556bfb147ef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x556bfb1e7ad0: 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-bfd950.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-bfd950.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: 0x55d208447320: v32i16 = X86ISD::VBROADCAST 0x55d208436d00
r5_cpa_pke.c: 0x55d208436d00: i16,ch = CopyFromReg 0x55d2083b1f60, Register:i16 %vreg22
r5_cpa_pke.c: 0x55d208451c20: 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-a010fd.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-a010fd.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: 0x5639be9eb0c0: v32i16 = X86ISD::VBROADCAST 0x5639be9dd270
r5_cpa_pke.c: 0x5639be9dd270: i16,ch = CopyFromReg 0x5639be956f00, Register:i16 %vreg22
r5_cpa_pke.c: 0x5639be9f6fe0: 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-8c3d7d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-8c3d7d.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