Implementation notes: amd64, cel02, crypto_encrypt/r5n13pke0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5n13pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
665734836774 0 0183390 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1040803424261 0 0172921 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1078148225937 0 0175694 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1123629825154 0 0175214 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1191186622502 0 0172390 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3401386623455 0 0172129 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3582545028608 0 0176887 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5510969234658 0 0181254 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5777760028608 0 0176887 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7614722424219 0 0174286 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9882052421660 0 0171566 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10163512024969 0 0174774 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
763006046631047 652 520190634 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
778011335241851 652 520203946 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
794469250232425 652 520192170 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
817063930229666 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
824141305442987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
834084477427665 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: 0x561a1a954ac0: v4i64 = X86ISD::VTRUNC 0x561a1a954990
try.c: 0x561a1a954990: v16i32 = vselect 0x561a1a947c00, 0x561a1a8e7530, 0x561a1a954860
try.c: 0x561a1a947c00: v4i1 = X86ISD::PCMPGTM 0x561a1a93bdb0, 0x561a1a9390c0
try.c: 0x561a1a93bdb0: v4i64 = X86ISD::VBROADCAST 0x561a1a8de880
try.c: 0x561a1a8de880: i64,ch = load<LD8[%lsr.iv6971]> 0x561a1a84c930, 0x561a1a923370, undef:i64
try.c: 0x561a1a923370: i64,ch = CopyFromReg 0x561a1a84c930, Register:i64 %vreg50
try.c: 0x561a1a939320: i64 = Register %vreg50
try.c: 0x561a1a8dfd50: i64 = undef
try.c: 0x561a1a9390c0: v4i64,ch = CopyFromReg 0x561a1a84c930, Register:v4i64 %vreg13
try.c: 0x561a1a93c600: v4i64 = Register %vreg13
try.c: 0x561a1a8e7530: v16i32 = X86ISD::VBROADCAST 0x561a1a93c010
try.c: 0x561a1a93c010: i32,ch = load<LD4[ConstantPool]> 0x561a1a84c930, 0x561a1a8db620, undef:i64
try.c: 0x561a1a8db620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a1a927200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a1a8dfd50: i64 = undef
try.c: 0x561a1a954860: 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: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: i32 = Constant<0>
try.c: 0x561a1a954730: 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: 0x561d7194fbc0: v4i64 = X86ISD::VTRUNC 0x561d7194fa90
try.c: 0x561d7194fa90: v16i32 = vselect 0x561d71956260, 0x561d718d37e0, 0x561d7194f960
try.c: 0x561d71956260: v4i1 = X86ISD::PCMPGTM 0x561d719363d0, 0x561d719321a0
try.c: 0x561d719363d0: v4i64 = X86ISD::VBROADCAST 0x561d718d3ca0
try.c: 0x561d718d3ca0: i64,ch = load<LD8[%lsr.iv6971]> 0x561d71830a30, 0x561d718e0b50, undef:i64
try.c: 0x561d718e0b50: i64,ch = CopyFromReg 0x561d71830a30, Register:i64 %vreg50
try.c: 0x561d71932400: i64 = Register %vreg50
try.c: 0x561d718ccab0: i64 = undef
try.c: 0x561d719321a0: v4i64,ch = CopyFromReg 0x561d71830a30, Register:v4i64 %vreg13
try.c: 0x561d71936c20: v4i64 = Register %vreg13
try.c: 0x561d718d37e0: v16i32 = X86ISD::VBROADCAST 0x561d71936630
try.c: 0x561d71936630: i32,ch = load<LD4[ConstantPool]> 0x561d71830a30, 0x561d718e8ac0, undef:i64
try.c: 0x561d718e8ac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d718cd430: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d718ccab0: i64 = undef
try.c: 0x561d7194f960: 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: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: i32 = Constant<0>
try.c: 0x561d7194f830: 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: 0x5560c9f62840: v4i64 = X86ISD::VTRUNC 0x5560c9f62710
try.c: 0x5560c9f62710: v16i32 = vselect 0x5560c9f80660, 0x5560c9f18e50, 0x5560c9f625e0
try.c: 0x5560c9f80660: v4i1 = X86ISD::PCMPGTM 0x5560c9f5d210, 0x5560c9f58da0
try.c: 0x5560c9f5d210: v4i64 = X86ISD::VBROADCAST 0x5560c9f15ff0
try.c: 0x5560c9f15ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x5560c9e6d920, 0x5560c9f4f790, undef:i64
try.c: 0x5560c9f4f790: i64,ch = CopyFromReg 0x5560c9e6d920, Register:i64 %vreg50
try.c: 0x5560c9f59000: i64 = Register %vreg50
try.c: 0x5560c9f174c0: i64 = undef
try.c: 0x5560c9f58da0: v4i64,ch = CopyFromReg 0x5560c9e6d920, Register:v4i64 %vreg13
try.c: 0x5560c9f5da60: v4i64 = Register %vreg13
try.c: 0x5560c9f18e50: v16i32 = X86ISD::VBROADCAST 0x5560c9f5d470
try.c: 0x5560c9f5d470: i32,ch = load<LD4[ConstantPool]> 0x5560c9e6d920, 0x5560c9ee7850, undef:i64
try.c: 0x5560c9ee7850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5560c9f23100: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5560c9f174c0: i64 = undef
try.c: 0x5560c9f625e0: 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: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: i32 = Constant<0>
try.c: 0x5560c9f624b0: 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: 0x55fd04968320: v4i64 = X86ISD::VTRUNC 0x55fd049681f0
try.c: 0x55fd049681f0: v16i32 = vselect 0x55fd04964d00, 0x55fd049013e0, 0x55fd049680c0
try.c: 0x55fd04964d00: v4i1 = X86ISD::PCMPGTM 0x55fd04960100, 0x55fd0495bc90
try.c: 0x55fd04960100: v4i64 = X86ISD::VBROADCAST 0x55fd0490e210
try.c: 0x55fd0490e210: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd04870960, 0x55fd04952680, undef:i64
try.c: 0x55fd04952680: i64,ch = CopyFromReg 0x55fd04870960, Register:i64 %vreg50
try.c: 0x55fd0495bef0: i64 = Register %vreg50
try.c: 0x55fd048ffa50: i64 = undef
try.c: 0x55fd0495bc90: v4i64,ch = CopyFromReg 0x55fd04870960, Register:v4i64 %vreg13
try.c: 0x55fd04960950: v4i64 = Register %vreg13
try.c: 0x55fd049013e0: v16i32 = X86ISD::VBROADCAST 0x55fd04960360
try.c: 0x55fd04960360: i32,ch = load<LD4[ConstantPool]> 0x55fd04870960, 0x55fd0490d7f0, undef:i64
try.c: 0x55fd0490d7f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd049456b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd048ffa50: i64 = undef
try.c: 0x55fd049680c0: 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: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: i32 = Constant<0>
try.c: 0x55fd04967f90: 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: 0x563680c15860: v4i64 = X86ISD::VTRUNC 0x563680c15730
try.c: 0x563680c15730: v16i32 = vselect 0x563680c10230, 0x563680baa870, 0x563680c15600
try.c: 0x563680c10230: v4i1 = X86ISD::PCMPGTM 0x563680bfbeb0, 0x563680bf7a40
try.c: 0x563680bfbeb0: v4i64 = X86ISD::VBROADCAST 0x563680baad30
try.c: 0x563680baad30: i64,ch = load<LD8[%lsr.iv6971]> 0x563680af5a00, 0x563680ba7530, undef:i64
try.c: 0x563680ba7530: i64,ch = CopyFromReg 0x563680af5a00, Register:i64 %vreg50
try.c: 0x563680bf7ca0: i64 = Register %vreg50
try.c: 0x563680bb70a0: i64 = undef
try.c: 0x563680bf7a40: v4i64,ch = CopyFromReg 0x563680af5a00, Register:v4i64 %vreg13
try.c: 0x563680bfc700: v4i64 = Register %vreg13
try.c: 0x563680baa870: v16i32 = X86ISD::VBROADCAST 0x563680bfc110
try.c: 0x563680bfc110: i32,ch = load<LD4[ConstantPool]> 0x563680af5a00, 0x563680ba52f0, undef:i64
try.c: 0x563680ba52f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563680bb7a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563680bb70a0: i64 = undef
try.c: 0x563680c15600: 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: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: i32 = Constant<0>
try.c: 0x563680c154d0: 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: 0x5568c662cab0: v4i64 = X86ISD::VTRUNC 0x5568c662c980
try.c: 0x5568c662c980: v16i32 = vselect 0x5568c661e2e0, 0x5568c65d5c20, 0x5568c662c850
try.c: 0x5568c661e2e0: v4i1 = X86ISD::PCMPGTM 0x5568c6613140, 0x5568c660ecd0
try.c: 0x5568c6613140: v4i64 = X86ISD::VBROADCAST 0x5568c65baac0
try.c: 0x5568c65baac0: i64,ch = load<LD8[%lsr.iv6971]> 0x5568c6523930, 0x5568c66063c0, undef:i64
try.c: 0x5568c66063c0: i64,ch = CopyFromReg 0x5568c6523930, Register:i64 %vreg50
try.c: 0x5568c660ef30: i64 = Register %vreg50
try.c: 0x5568c65d4290: i64 = undef
try.c: 0x5568c660ecd0: v4i64,ch = CopyFromReg 0x5568c6523930, Register:v4i64 %vreg13
try.c: 0x5568c6613990: v4i64 = Register %vreg13
try.c: 0x5568c65d5c20: v16i32 = X86ISD::VBROADCAST 0x5568c66133a0
try.c: 0x5568c66133a0: i32,ch = load<LD4[ConstantPool]> 0x5568c6523930, 0x5568c65ba0a0, undef:i64
try.c: 0x5568c65ba0a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5568c65b5960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5568c65d4290: i64 = undef
try.c: 0x5568c662c850: 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: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: i32 = Constant<0>
try.c: 0x5568c662c720: 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: 0x55d30f313ee0: v32i16 = X86ISD::VBROADCAST 0x55d30f320200
r5_cpa_pke.c: 0x55d30f320200: i16,ch = CopyFromReg 0x55d30f28eef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55d30f32ec40: 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-1f0d4f.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-1f0d4f.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: 0x55b67bbe36c0: v32i16 = X86ISD::VBROADCAST 0x55b67bbec570
r5_cpa_pke.c: 0x55b67bbec570: i16,ch = CopyFromReg 0x55b67bb58fe0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55b67bbf9630: 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-fe81d2.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-fe81d2.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: 0x55c3cdb4d090: v32i16 = X86ISD::VBROADCAST 0x55c3cdb53ad0
r5_cpa_pke.c: 0x55c3cdb53ad0: i16,ch = CopyFromReg 0x55c3cdac0f10, Register:i16 %vreg22
r5_cpa_pke.c: 0x55c3cdb610c0: 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-07d231.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-07d231.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