Implementation notes: amd64, cel02, crypto_kem/r5nd5kem5d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd5kem5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
75381442610 0 0192349 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
75537842610 0 0192349 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90205027771 0 0177710 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
90542227771 0 0177710 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
251947822640 0 0175541 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
265690822488 0 0175149 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
414357822640 0 0175541 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
448551422488 0 0175149 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
462064221070 0 0173096 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
462747821070 0 0173096 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
576918420029 0 0172941 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
610724820029 0 0172941 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7108078227622 652 520182711 1520 2120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7195969030975 652 520185751 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7884828842927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8246010629599 648 524182656 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8608790841767 652 520197535 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8633692232357 652 520186943 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-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: 0x56152694ac80: v4i64 = X86ISD::VTRUNC 0x56152694ab50
try.c: 0x56152694ab50: v16i32 = vselect 0x561526945650, 0x5615268e48c0, 0x56152694aa20
try.c: 0x561526945650: v4i1 = X86ISD::PCMPGTM 0x561526940a00, 0x56152693c590
try.c: 0x561526940a00: v4i64 = X86ISD::VBROADCAST 0x5615268e0a40
try.c: 0x5615268e0a40: i64,ch = load<LD8[%lsr.iv6971]> 0x561526851900, 0x56152692bed0, undef:i64
try.c: 0x56152692bed0: i64,ch = CopyFromReg 0x561526851900, Register:i64 %vreg50
try.c: 0x56152693c7f0: i64 = Register %vreg50
try.c: 0x5615268e1f10: i64 = undef
try.c: 0x56152693c590: v4i64,ch = CopyFromReg 0x561526851900, Register:v4i64 %vreg13
try.c: 0x561526941250: v4i64 = Register %vreg13
try.c: 0x5615268e48c0: v16i32 = X86ISD::VBROADCAST 0x561526940c60
try.c: 0x561526940c60: i32,ch = load<LD4[ConstantPool]> 0x561526851900, 0x5615268e82b0, undef:i64
try.c: 0x5615268e82b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56152692a5b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5615268e1f10: i64 = undef
try.c: 0x56152694aa20: 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: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: i32 = Constant<0>
try.c: 0x56152694a8f0: 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: 0x557b25340d20: v4i64 = X86ISD::VTRUNC 0x557b25340bf0
try.c: 0x557b25340bf0: v16i32 = vselect 0x557b2533b7b0, 0x557b252b8130, 0x557b25340ac0
try.c: 0x557b2533b7b0: v4i1 = X86ISD::PCMPGTM 0x557b2531ce30, 0x557b253189c0
try.c: 0x557b2531ce30: v4i64 = X86ISD::VBROADCAST 0x557b252b85f0
try.c: 0x557b252b85f0: i64,ch = load<LD8[%lsr.iv6971]> 0x557b25216a20, 0x557b252b16b0, undef:i64
try.c: 0x557b252b16b0: i64,ch = CopyFromReg 0x557b25216a20, Register:i64 %vreg50
try.c: 0x557b25318c20: i64 = Register %vreg50
try.c: 0x557b252caee0: i64 = undef
try.c: 0x557b253189c0: v4i64,ch = CopyFromReg 0x557b25216a20, Register:v4i64 %vreg13
try.c: 0x557b2531d680: v4i64 = Register %vreg13
try.c: 0x557b252b8130: v16i32 = X86ISD::VBROADCAST 0x557b2531d090
try.c: 0x557b2531d090: i32,ch = load<LD4[ConstantPool]> 0x557b25216a20, 0x557b252afc80, undef:i64
try.c: 0x557b252afc80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b252cb860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557b252caee0: i64 = undef
try.c: 0x557b25340ac0: 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: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: i32 = Constant<0>
try.c: 0x557b25340990: 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: 0x559f2e689260: v4i64 = X86ISD::VTRUNC 0x559f2e689130
try.c: 0x559f2e689130: v16i32 = vselect 0x559f2e69c3a0, 0x559f2e63cdb0, 0x559f2e689000
try.c: 0x559f2e69c3a0: v4i1 = X86ISD::PCMPGTM 0x559f2e682810, 0x559f2e67e3a0
try.c: 0x559f2e682810: v4i64 = X86ISD::VBROADCAST 0x559f2e625620
try.c: 0x559f2e625620: i64,ch = load<LD8[%lsr.iv6971]> 0x559f2e593950, 0x559f2e66c510, undef:i64
try.c: 0x559f2e66c510: i64,ch = CopyFromReg 0x559f2e593950, Register:i64 %vreg50
try.c: 0x559f2e67e600: i64 = Register %vreg50
try.c: 0x559f2e626af0: i64 = undef
try.c: 0x559f2e67e3a0: v4i64,ch = CopyFromReg 0x559f2e593950, Register:v4i64 %vreg13
try.c: 0x559f2e683060: v4i64 = Register %vreg13
try.c: 0x559f2e63cdb0: v16i32 = X86ISD::VBROADCAST 0x559f2e682a70
try.c: 0x559f2e682a70: i32,ch = load<LD4[ConstantPool]> 0x559f2e593950, 0x559f2e64c3c0, undef:i64
try.c: 0x559f2e64c3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f2e675160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f2e626af0: i64 = undef
try.c: 0x559f2e689000: 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: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: i32 = Constant<0>
try.c: 0x559f2e688ed0: 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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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: 0x562693b55070: v4i64 = X86ISD::VTRUNC 0x562693b54f40
try.c: 0x562693b54f40: v16i32 = vselect 0x562693b5ab10, 0x562693af5880, 0x562693b54e10
try.c: 0x562693b5ab10: v4i1 = X86ISD::PCMPGTM 0x562693b3a6f0, 0x562693b36280
try.c: 0x562693b3a6f0: v4i64 = X86ISD::VBROADCAST 0x562693adda60
try.c: 0x562693adda60: i64,ch = load<LD8[%lsr.iv6971]> 0x562693a4b950, 0x562693b23f30, undef:i64
try.c: 0x562693b23f30: i64,ch = CopyFromReg 0x562693a4b950, Register:i64 %vreg50
try.c: 0x562693b364e0: i64 = Register %vreg50
try.c: 0x562693adef30: i64 = undef
try.c: 0x562693b36280: v4i64,ch = CopyFromReg 0x562693a4b950, Register:v4i64 %vreg13
try.c: 0x562693b3af40: v4i64 = Register %vreg13
try.c: 0x562693af5880: v16i32 = X86ISD::VBROADCAST 0x562693b3a950
try.c: 0x562693b3a950: i32,ch = load<LD4[ConstantPool]> 0x562693a4b950, 0x562693af14f0, undef:i64
try.c: 0x562693af14f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562693ae9ce0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562693adef30: i64 = undef
try.c: 0x562693b54e10: 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: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: i32 = Constant<0>
try.c: 0x562693b54ce0: 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: 0x5587fc68e4d0: v4i64 = X86ISD::VTRUNC 0x5587fc68e3a0
try.c: 0x5587fc68e3a0: v16i32 = vselect 0x5587fc688810, 0x5587fc5fc2b0, 0x5587fc68e270
try.c: 0x5587fc688810: v4i1 = X86ISD::PCMPGTM 0x5587fc669db0, 0x5587fc665330
try.c: 0x5587fc669db0: v4i64 = X86ISD::VBROADCAST 0x5587fc5fc770
try.c: 0x5587fc5fc770: i64,ch = load<LD8[%lsr.iv6971]> 0x5587fc563a30, 0x5587fc609110, undef:i64
try.c: 0x5587fc609110: i64,ch = CopyFromReg 0x5587fc563a30, Register:i64 %vreg50
try.c: 0x5587fc665590: i64 = Register %vreg50
try.c: 0x5587fc601170: i64 = undef
try.c: 0x5587fc665330: v4i64,ch = CopyFromReg 0x5587fc563a30, Register:v4i64 %vreg13
try.c: 0x5587fc66a600: v4i64 = Register %vreg13
try.c: 0x5587fc5fc2b0: v16i32 = X86ISD::VBROADCAST 0x5587fc66a010
try.c: 0x5587fc66a010: i32,ch = load<LD4[ConstantPool]> 0x5587fc563a30, 0x5587fc5fec50, undef:i64
try.c: 0x5587fc5fec50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5587fc601af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5587fc601170: i64 = undef
try.c: 0x5587fc68e270: 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: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: i32 = Constant<0>
try.c: 0x5587fc68e140: 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: 0x55564fae76e0: v4i64 = X86ISD::VTRUNC 0x55564fae75b0
try.c: 0x55564fae75b0: v16i32 = vselect 0x55564fafbc40, 0x55564fa81540, 0x55564fae7480
try.c: 0x55564fafbc40: v4i1 = X86ISD::PCMPGTM 0x55564fae20b0, 0x55564fadd630
try.c: 0x55564fae20b0: v4i64 = X86ISD::VBROADCAST 0x55564fa9cfa0
try.c: 0x55564fa9cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55564f9f2950, 0x55564facd840, undef:i64
try.c: 0x55564facd840: i64,ch = CopyFromReg 0x55564f9f2950, Register:i64 %vreg50
try.c: 0x55564fadd890: i64 = Register %vreg50
try.c: 0x55564fa7fbb0: i64 = undef
try.c: 0x55564fadd630: v4i64,ch = CopyFromReg 0x55564f9f2950, Register:v4i64 %vreg13
try.c: 0x55564fae2900: v4i64 = Register %vreg13
try.c: 0x55564fa81540: v16i32 = X86ISD::VBROADCAST 0x55564fae2310
try.c: 0x55564fae2310: i32,ch = load<LD4[ConstantPool]> 0x55564f9f2950, 0x55564fa9c580, undef:i64
try.c: 0x55564fa9c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55564faca180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55564fa7fbb0: i64 = undef
try.c: 0x55564fae7480: 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: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: i32 = Constant<0>
try.c: 0x55564fae7350: 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: 0x55cb4b79df40: v32i16 = X86ISD::VBROADCAST 0x55cb4b78da90
r5_cpa_pke.c: 0x55cb4b78da90: i16,ch = CopyFromReg 0x55cb4b706ee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55cb4b7a6b60: 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-cd10e4.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-cd10e4.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: 0x557bb1177490: v32i16 = X86ISD::VBROADCAST 0x557bb1181d70
r5_cpa_pke.c: 0x557bb1181d70: i16,ch = CopyFromReg 0x557bb10eef80, Register:i16 %vreg22
r5_cpa_pke.c: 0x557bb118f360: 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-57e263.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-57e263.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: 0x55a0bfce8080: v32i16 = X86ISD::VBROADCAST 0x55a0bfcd9bf0
r5_cpa_pke.c: 0x55a0bfcd9bf0: i16,ch = CopyFromReg 0x55a0bfc52ef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55a0bfcf3990: 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-bf27e5.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-bf27e5.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