Implementation notes: amd64, cel02, crypto_kem/r5nd1kem0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd1kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
17232227251 0 0171102 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17235627251 0 0171102 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18467239204 0 0181181 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29671039204 0 0181181 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40184222469 0 0168989 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40206822469 0 0168989 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42176220963 0 0166416 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
42284420963 0 0166416 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
49033222208 0 0168533 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57682620006 0 0166477 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57961420006 0 0166477 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
82302222208 0 0168533 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2681055042911 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2707920430975 652 520185751 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3093664232357 652 520186943 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3611275829581 648 524182656 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3638314827622 652 520182711 1520 2120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3825821041767 652 520197535 1528 2184T: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: 0x55c5585bcc50: v4i64 = X86ISD::VTRUNC 0x55c5585bcb20
try.c: 0x55c5585bcb20: v16i32 = vselect 0x55c5585c1210, 0x55c558571380, 0x55c5585bc9f0
try.c: 0x55c5585c1210: v4i1 = X86ISD::PCMPGTM 0x55c5585b5ad0, 0x55c5585b1660
try.c: 0x55c5585b5ad0: v4i64 = X86ISD::VBROADCAST 0x55c5585568e0
try.c: 0x55c5585568e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5584c6960, 0x55c5585ac4c0, undef:i64
try.c: 0x55c5585ac4c0: i64,ch = CopyFromReg 0x55c5584c6960, Register:i64 %vreg50
try.c: 0x55c5585b18c0: i64 = Register %vreg50
try.c: 0x55c55856f9f0: i64 = undef
try.c: 0x55c5585b1660: v4i64,ch = CopyFromReg 0x55c5584c6960, Register:v4i64 %vreg13
try.c: 0x55c5585b6320: v4i64 = Register %vreg13
try.c: 0x55c558571380: v16i32 = X86ISD::VBROADCAST 0x55c5585b5d30
try.c: 0x55c5585b5d30: i32,ch = load<LD4[ConstantPool]> 0x55c5584c6960, 0x55c558555ec0, undef:i64
try.c: 0x55c558555ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c55857b8a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c55856f9f0: i64 = undef
try.c: 0x55c5585bc9f0: 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: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: i32 = Constant<0>
try.c: 0x55c5585bc8c0: 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: 0x55b26756a720: v4i64 = X86ISD::VTRUNC 0x55b26756a5f0
try.c: 0x55b26756a5f0: v16i32 = vselect 0x55b267550620, 0x55b2674d9ee0, 0x55b26756a4c0
try.c: 0x55b267550620: v4i1 = X86ISD::PCMPGTM 0x55b2675457e0, 0x55b267541370
try.c: 0x55b2675457e0: v4i64 = X86ISD::VBROADCAST 0x55b2674da3a0
try.c: 0x55b2674da3a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b26743ea30, 0x55b267506050, undef:i64
try.c: 0x55b267506050: i64,ch = CopyFromReg 0x55b26743ea30, Register:i64 %vreg50
try.c: 0x55b2675415d0: i64 = Register %vreg50
try.c: 0x55b2674d4110: i64 = undef
try.c: 0x55b267541370: v4i64,ch = CopyFromReg 0x55b26743ea30, Register:v4i64 %vreg13
try.c: 0x55b267546030: v4i64 = Register %vreg13
try.c: 0x55b2674d9ee0: v16i32 = X86ISD::VBROADCAST 0x55b267545a40
try.c: 0x55b267545a40: i32,ch = load<LD4[ConstantPool]> 0x55b26743ea30, 0x55b267504620, undef:i64
try.c: 0x55b267504620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b2674d4a90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b2674d4110: i64 = undef
try.c: 0x55b26756a4c0: 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: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: i32 = Constant<0>
try.c: 0x55b26756a390: 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: 0x561837d23250: v4i64 = X86ISD::VTRUNC 0x561837d23120
try.c: 0x561837d23120: v16i32 = vselect 0x561837d3fc70, 0x561837cc0960, 0x561837d22ff0
try.c: 0x561837d3fc70: v4i1 = X86ISD::PCMPGTM 0x561837d1c800, 0x561837d18390
try.c: 0x561837d1c800: v4i64 = X86ISD::VBROADCAST 0x561837cc2c70
try.c: 0x561837cc2c70: i64,ch = load<LD8[%lsr.iv6971]> 0x561837c2d950, 0x561837d01880, undef:i64
try.c: 0x561837d01880: i64,ch = CopyFromReg 0x561837c2d950, Register:i64 %vreg50
try.c: 0x561837d185f0: i64 = Register %vreg50
try.c: 0x561837cc4140: i64 = undef
try.c: 0x561837d18390: v4i64,ch = CopyFromReg 0x561837c2d950, Register:v4i64 %vreg13
try.c: 0x561837d1d050: v4i64 = Register %vreg13
try.c: 0x561837cc0960: v16i32 = X86ISD::VBROADCAST 0x561837d1ca60
try.c: 0x561837d1ca60: i32,ch = load<LD4[ConstantPool]> 0x561837c2d950, 0x561837cbd120, undef:i64
try.c: 0x561837cbd120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561837d061e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561837cc4140: i64 = undef
try.c: 0x561837d22ff0: 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: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: i32 = Constant<0>
try.c: 0x561837d22ec0: 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: 0x555b9da75170: v4i64 = X86ISD::VTRUNC 0x555b9da75040
try.c: 0x555b9da75040: v16i32 = vselect 0x555b9da7b3b0, 0x555b9da291f0, 0x555b9da74f10
try.c: 0x555b9da7b3b0: v4i1 = X86ISD::PCMPGTM 0x555b9da73b70, 0x555b9da6f700
try.c: 0x555b9da73b70: v4i64 = X86ISD::VBROADCAST 0x555b9da19fe0
try.c: 0x555b9da19fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x555b9d984960, 0x555b9da5d8f0, undef:i64
try.c: 0x555b9da5d8f0: i64,ch = CopyFromReg 0x555b9d984960, Register:i64 %vreg50
try.c: 0x555b9da6f960: i64 = Register %vreg50
try.c: 0x555b9da1b4b0: i64 = undef
try.c: 0x555b9da6f700: v4i64,ch = CopyFromReg 0x555b9d984960, Register:v4i64 %vreg13
try.c: 0x555b9da743c0: v4i64 = Register %vreg13
try.c: 0x555b9da291f0: v16i32 = X86ISD::VBROADCAST 0x555b9da73dd0
try.c: 0x555b9da73dd0: i32,ch = load<LD4[ConstantPool]> 0x555b9d984960, 0x555b9da13770, undef:i64
try.c: 0x555b9da13770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b9da5eaf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b9da1b4b0: i64 = undef
try.c: 0x555b9da74f10: 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: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: i32 = Constant<0>
try.c: 0x555b9da74de0: 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: 0x55589fa211b0: v4i64 = X86ISD::VTRUNC 0x55589fa21080
try.c: 0x55589fa21080: v16i32 = vselect 0x55589fa13170, 0x55589f99c9d0, 0x55589fa20f50
try.c: 0x55589fa13170: v4i1 = X86ISD::PCMPGTM 0x55589f9fcde0, 0x55589f9f8970
try.c: 0x55589f9fcde0: v4i64 = X86ISD::VBROADCAST 0x55589f99ce90
try.c: 0x55589f99ce90: i64,ch = load<LD8[%lsr.iv6971]> 0x55589f8f6a40, 0x55589f9a5d30, undef:i64
try.c: 0x55589f9a5d30: i64,ch = CopyFromReg 0x55589f8f6a40, Register:i64 %vreg50
try.c: 0x55589f9f8bd0: i64 = Register %vreg50
try.c: 0x55589f9735d0: i64 = undef
try.c: 0x55589f9f8970: v4i64,ch = CopyFromReg 0x55589f8f6a40, Register:v4i64 %vreg13
try.c: 0x55589f9fd630: v4i64 = Register %vreg13
try.c: 0x55589f99c9d0: v16i32 = X86ISD::VBROADCAST 0x55589f9fd040
try.c: 0x55589f9fd040: i32,ch = load<LD4[ConstantPool]> 0x55589f8f6a40, 0x55589f99f370, undef:i64
try.c: 0x55589f99f370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55589f973f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55589f9735d0: i64 = undef
try.c: 0x55589fa20f50: 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: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: i32 = Constant<0>
try.c: 0x55589fa20e20: 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: 0x56453eb4e2e0: v4i64 = X86ISD::VTRUNC 0x56453eb4e1b0
try.c: 0x56453eb4e1b0: v16i32 = vselect 0x56453eb4acc0, 0x56453ead3960, 0x56453eb4e080
try.c: 0x56453eb4acc0: v4i1 = X86ISD::PCMPGTM 0x56453eb33950, 0x56453eb2f4e0
try.c: 0x56453eb33950: v4i64 = X86ISD::VBROADCAST 0x56453ead53f0
try.c: 0x56453ead53f0: i64,ch = load<LD8[%lsr.iv6971]> 0x56453ea44930, 0x56453eb1d560, undef:i64
try.c: 0x56453eb1d560: i64,ch = CopyFromReg 0x56453ea44930, Register:i64 %vreg50
try.c: 0x56453eb2f740: i64 = Register %vreg50
try.c: 0x56453ead1fd0: i64 = undef
try.c: 0x56453eb2f4e0: v4i64,ch = CopyFromReg 0x56453ea44930, Register:v4i64 %vreg13
try.c: 0x56453eb341a0: v4i64 = Register %vreg13
try.c: 0x56453ead3960: v16i32 = X86ISD::VBROADCAST 0x56453eb33bb0
try.c: 0x56453eb33bb0: i32,ch = load<LD4[ConstantPool]> 0x56453ea44930, 0x56453ead49d0, undef:i64
try.c: 0x56453ead49d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56453eb1e760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56453ead1fd0: i64 = undef
try.c: 0x56453eb4e080: 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: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: i32 = Constant<0>
try.c: 0x56453eb4df50: 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: 0x55d171f4b610: v32i16 = X86ISD::VBROADCAST 0x55d171f403a0
r5_cpa_pke.c: 0x55d171f403a0: i16,ch = CopyFromReg 0x55d171ebaeb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55d171f5aa70: 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-85aa66.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-85aa66.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: 0x557399169290: v32i16 = X86ISD::VBROADCAST 0x55739915bf90
r5_cpa_pke.c: 0x55739915bf90: i16,ch = CopyFromReg 0x5573990d5f50, Register:i16 %vreg22
r5_cpa_pke.c: 0x5573991761c0: 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-28684f.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-28684f.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: 0x56428f5d3320: v32i16 = X86ISD::VBROADCAST 0x56428f5c2bb0
r5_cpa_pke.c: 0x56428f5c2bb0: i16,ch = CopyFromReg 0x56428f53fea0, Register:i16 %vreg22
r5_cpa_pke.c: 0x56428f5dfc90: 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-530213.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-530213.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