Implementation notes: amd64, cel02, crypto_kem/r5nd3kem0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd3kem0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59248633618 0 0175493 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
59266433618 0 0175493 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
98435227469 0 0171286 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
99827227469 0 0171286 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
207304221314 0 0166680 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
255015822592 0 0168869 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
355565422811 0 0169317 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
356895822811 0 0169317 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
366479421314 0 0166680 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
419001222592 0 0168869 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
479866220285 0 0166685 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
481949220285 0 0166685 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4880880429581 648 524182720 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5413345242911 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5727437432357 652 520186943 1528 2152T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6138713830975 652 520185751 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6313261841767 652 520197599 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6767798627622 652 520182711 1520 2120T: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: 0x5563f423d2c0: v4i64 = X86ISD::VTRUNC 0x5563f423d190
try.c: 0x5563f423d190: v16i32 = vselect 0x5563f4244930, 0x5563f41c5840, 0x5563f423d060
try.c: 0x5563f4244930: v4i1 = X86ISD::PCMPGTM 0x5563f4225960, 0x5563f42214f0
try.c: 0x5563f4225960: v4i64 = X86ISD::VBROADCAST 0x5563f41cc7e0
try.c: 0x5563f41cc7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5563f4136950, 0x5563f42184b0, undef:i64
try.c: 0x5563f42184b0: i64,ch = CopyFromReg 0x5563f4136950, Register:i64 %vreg50
try.c: 0x5563f4221750: i64 = Register %vreg50
try.c: 0x5563f41cdcb0: i64 = undef
try.c: 0x5563f42214f0: v4i64,ch = CopyFromReg 0x5563f4136950, Register:v4i64 %vreg13
try.c: 0x5563f42261b0: v4i64 = Register %vreg13
try.c: 0x5563f41c5840: v16i32 = X86ISD::VBROADCAST 0x5563f4225bc0
try.c: 0x5563f4225bc0: i32,ch = load<LD4[ConstantPool]> 0x5563f4136950, 0x5563f41cbdc0, undef:i64
try.c: 0x5563f41cbdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5563f4205da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5563f41cdcb0: i64 = undef
try.c: 0x5563f423d060: 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: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: i32 = Constant<0>
try.c: 0x5563f423cf30: 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: 0x56529498b920: v4i64 = X86ISD::VTRUNC 0x56529498b7f0
try.c: 0x56529498b7f0: v16i32 = vselect 0x565294993240, 0x565294915530, 0x56529498b6c0
try.c: 0x565294993240: v4i1 = X86ISD::PCMPGTM 0x565294973f90, 0x56529496fb20
try.c: 0x565294973f90: v4i64 = X86ISD::VBROADCAST 0x5652949159f0
try.c: 0x5652949159f0: i64,ch = load<LD8[%lsr.iv6971]> 0x56529486da30, 0x565294920f70, undef:i64
try.c: 0x565294920f70: i64,ch = CopyFromReg 0x56529486da30, Register:i64 %vreg50
try.c: 0x56529496fd80: i64 = Register %vreg50
try.c: 0x565294907560: i64 = undef
try.c: 0x56529496fb20: v4i64,ch = CopyFromReg 0x56529486da30, Register:v4i64 %vreg13
try.c: 0x5652949747e0: v4i64 = Register %vreg13
try.c: 0x565294915530: v16i32 = X86ISD::VBROADCAST 0x5652949741f0
try.c: 0x5652949741f0: i32,ch = load<LD4[ConstantPool]> 0x56529486da30, 0x56529490fef0, undef:i64
try.c: 0x56529490fef0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565294907ee0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x565294907560: i64 = undef
try.c: 0x56529498b6c0: 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: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: i32 = Constant<0>
try.c: 0x56529498b590: 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: 0x55d5dac32450: v4i64 = X86ISD::VTRUNC 0x55d5dac32320
try.c: 0x55d5dac32320: v16i32 = vselect 0x55d5dac18f40, 0x55d5dabd2010, 0x55d5dac321f0
try.c: 0x55d5dac18f40: v4i1 = X86ISD::PCMPGTM 0x55d5dac2d7a0, 0x55d5dac29330
try.c: 0x55d5dac2d7a0: v4i64 = X86ISD::VBROADCAST 0x55d5dabd9000
try.c: 0x55d5dabd9000: i64,ch = load<LD8[%lsr.iv6971]> 0x55d5dab3e930, 0x55d5dac24190, undef:i64
try.c: 0x55d5dac24190: i64,ch = CopyFromReg 0x55d5dab3e930, Register:i64 %vreg50
try.c: 0x55d5dac29590: i64 = Register %vreg50
try.c: 0x55d5dabd0680: i64 = undef
try.c: 0x55d5dac29330: v4i64,ch = CopyFromReg 0x55d5dab3e930, Register:v4i64 %vreg13
try.c: 0x55d5dac2dff0: v4i64 = Register %vreg13
try.c: 0x55d5dabd2010: v16i32 = X86ISD::VBROADCAST 0x55d5dac2da00
try.c: 0x55d5dac2da00: i32,ch = load<LD4[ConstantPool]> 0x55d5dab3e930, 0x55d5dabd85e0, undef:i64
try.c: 0x55d5dabd85e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d5dabf4020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d5dabd0680: i64 = undef
try.c: 0x55d5dac321f0: 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: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: i32 = Constant<0>
try.c: 0x55d5dac320c0: 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: 0x562bb9914300: v4i64 = X86ISD::VTRUNC 0x562bb99141d0
try.c: 0x562bb99141d0: v16i32 = vselect 0x562bb98fd9b0, 0x562bb98a5500, 0x562bb99140a0
try.c: 0x562bb98fd9b0: v4i1 = X86ISD::PCMPGTM 0x562bb98fc9a0, 0x562bb98f8530
try.c: 0x562bb98fc9a0: v4i64 = X86ISD::VBROADCAST 0x562bb98a26a0
try.c: 0x562bb98a26a0: i64,ch = load<LD8[%lsr.iv6971]> 0x562bb980d950, 0x562bb98f3390, undef:i64
try.c: 0x562bb98f3390: i64,ch = CopyFromReg 0x562bb980d950, Register:i64 %vreg50
try.c: 0x562bb98f8790: i64 = Register %vreg50
try.c: 0x562bb98a3b70: i64 = undef
try.c: 0x562bb98f8530: v4i64,ch = CopyFromReg 0x562bb980d950, Register:v4i64 %vreg13
try.c: 0x562bb98fd1f0: v4i64 = Register %vreg13
try.c: 0x562bb98a5500: v16i32 = X86ISD::VBROADCAST 0x562bb98fcc00
try.c: 0x562bb98fcc00: i32,ch = load<LD4[ConstantPool]> 0x562bb980d950, 0x562bb9886d20, undef:i64
try.c: 0x562bb9886d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562bb98aab30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562bb98a3b70: i64 = undef
try.c: 0x562bb99140a0: 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: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: i32 = Constant<0>
try.c: 0x562bb9913f70: 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: 0x55d14aee4550: v4i64 = X86ISD::VTRUNC 0x55d14aee4420
try.c: 0x55d14aee4420: v16i32 = vselect 0x55d14aedef20, 0x55d14ae73cb0, 0x55d14aee42f0
try.c: 0x55d14aedef20: v4i1 = X86ISD::PCMPGTM 0x55d14aedbf00, 0x55d14aed7a90
try.c: 0x55d14aedbf00: v4i64 = X86ISD::VBROADCAST 0x55d14ae74170
try.c: 0x55d14ae74170: i64,ch = load<LD8[%lsr.iv6971]> 0x55d14add5a00, 0x55d14ae6f3b0, undef:i64
try.c: 0x55d14ae6f3b0: i64,ch = CopyFromReg 0x55d14add5a00, Register:i64 %vreg50
try.c: 0x55d14aed7cf0: i64 = Register %vreg50
try.c: 0x55d14ae84820: i64 = undef
try.c: 0x55d14aed7a90: v4i64,ch = CopyFromReg 0x55d14add5a00, Register:v4i64 %vreg13
try.c: 0x55d14aedc750: v4i64 = Register %vreg13
try.c: 0x55d14ae73cb0: v16i32 = X86ISD::VBROADCAST 0x55d14aedc160
try.c: 0x55d14aedc160: i32,ch = load<LD4[ConstantPool]> 0x55d14add5a00, 0x55d14ae8b770, undef:i64
try.c: 0x55d14ae8b770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d14ae851a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d14ae84820: i64 = undef
try.c: 0x55d14aee42f0: 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: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: i32 = Constant<0>
try.c: 0x55d14aee41c0: 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: 0x56473c294ac0: v4i64 = X86ISD::VTRUNC 0x56473c294990
try.c: 0x56473c294990: v16i32 = vselect 0x56473c29c6f0, 0x56473c225800, 0x56473c294860
try.c: 0x56473c29c6f0: v4i1 = X86ISD::PCMPGTM 0x56473c279130, 0x56473c274cc0
try.c: 0x56473c279130: v4i64 = X86ISD::VBROADCAST 0x56473c21cc00
try.c: 0x56473c21cc00: i64,ch = load<LD8[%lsr.iv6971]> 0x56473c189950, 0x56473c26c120, undef:i64
try.c: 0x56473c26c120: i64,ch = CopyFromReg 0x56473c189950, Register:i64 %vreg50
try.c: 0x56473c274f20: i64 = Register %vreg50
try.c: 0x56473c223e70: i64 = undef
try.c: 0x56473c274cc0: v4i64,ch = CopyFromReg 0x56473c189950, Register:v4i64 %vreg13
try.c: 0x56473c279980: v4i64 = Register %vreg13
try.c: 0x56473c225800: v16i32 = X86ISD::VBROADCAST 0x56473c279390
try.c: 0x56473c279390: i32,ch = load<LD4[ConstantPool]> 0x56473c189950, 0x56473c21c1e0, undef:i64
try.c: 0x56473c21c1e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56473c25dba0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56473c223e70: i64 = undef
try.c: 0x56473c294860: 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: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: i32 = Constant<0>
try.c: 0x56473c294730: 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: 0x556e01bf8c70: v32i16 = X86ISD::VBROADCAST 0x556e01c05ea0
r5_cpa_pke.c: 0x556e01c05ea0: i16,ch = CopyFromReg 0x556e01b72ed0, Register:i16 %vreg22
r5_cpa_pke.c: 0x556e01c13490: 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-13e950.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-13e950.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: 0x55d48e1a56b0: v32i16 = X86ISD::VBROADCAST 0x55d48e194d90
r5_cpa_pke.c: 0x55d48e194d90: i16,ch = CopyFromReg 0x55d48e10ef50, Register:i16 %vreg22
r5_cpa_pke.c: 0x55d48e1aeee0: 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-0a7103.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-0a7103.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: 0x56073b2441b0: v32i16 = X86ISD::VBROADCAST 0x56073b235ac0
r5_cpa_pke.c: 0x56073b235ac0: i16,ch = CopyFromReg 0x56073b1afed0, Register:i16 %vreg22
r5_cpa_pke.c: 0x56073b24fb10: 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-7a5a16.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-7a5a16.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