Implementation notes: amd64, cel02, crypto_encrypt/r5nd1pke5d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5nd1pke5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51501427419 0 0181751 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
52027827419 0 0181751 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
61338838913 0 0193566 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66099438913 0 0193566 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
141775422684 0 0179422 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
141798822410 0 0178902 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
141873422684 0 0179422 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146825422410 0 0178902 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
150468621246 0 0176513 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
151215221246 0 0176513 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
176664220244 0 0176582 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
194386020244 0 0176582 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3975024029663 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3990488832425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4013557642987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4023558031047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4191662441835 652 520204010 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4385607827662 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: 0x55cfc383a2b0: v4i64 = X86ISD::VTRUNC 0x55cfc383a180
try.c: 0x55cfc383a180: v16i32 = vselect 0x55cfc3826180, 0x55cfc37daf90, 0x55cfc383a050
try.c: 0x55cfc3826180: v4i1 = X86ISD::PCMPGTM 0x55cfc381e920, 0x55cfc381a4b0
try.c: 0x55cfc381e920: v4i64 = X86ISD::VBROADCAST 0x55cfc37bfc40
try.c: 0x55cfc37bfc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55cfc372f950, 0x55cfc3808750, undef:i64
try.c: 0x55cfc3808750: i64,ch = CopyFromReg 0x55cfc372f950, Register:i64 %vreg50
try.c: 0x55cfc381a710: i64 = Register %vreg50
try.c: 0x55cfc37d9600: i64 = undef
try.c: 0x55cfc381a4b0: v4i64,ch = CopyFromReg 0x55cfc372f950, Register:v4i64 %vreg13
try.c: 0x55cfc381f170: v4i64 = Register %vreg13
try.c: 0x55cfc37daf90: v16i32 = X86ISD::VBROADCAST 0x55cfc381eb80
try.c: 0x55cfc381eb80: i32,ch = load<LD4[ConstantPool]> 0x55cfc372f950, 0x55cfc37bf220, undef:i64
try.c: 0x55cfc37bf220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cfc37c6180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cfc37d9600: i64 = undef
try.c: 0x55cfc383a050: 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: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: i32 = Constant<0>
try.c: 0x55cfc3839f20: 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: 0x558cb824a8f0: v4i64 = X86ISD::VTRUNC 0x558cb824a7c0
try.c: 0x558cb824a7c0: v16i32 = vselect 0x558cb8250580, 0x558cb81dc460, 0x558cb824a690
try.c: 0x558cb8250580: v4i1 = X86ISD::PCMPGTM 0x558cb8231100, 0x558cb822dae0
try.c: 0x558cb8231100: v4i64 = X86ISD::VBROADCAST 0x558cb81dc920
try.c: 0x558cb81dc920: i64,ch = load<LD8[%lsr.iv6971]> 0x558cb812ba40, 0x558cb81cc850, undef:i64
try.c: 0x558cb81cc850: i64,ch = CopyFromReg 0x558cb812ba40, Register:i64 %vreg50
try.c: 0x558cb822dd40: i64 = Register %vreg50
try.c: 0x558cb81c9230: i64 = undef
try.c: 0x558cb822dae0: v4i64,ch = CopyFromReg 0x558cb812ba40, Register:v4i64 %vreg13
try.c: 0x558cb8231950: v4i64 = Register %vreg13
try.c: 0x558cb81dc460: v16i32 = X86ISD::VBROADCAST 0x558cb8231360
try.c: 0x558cb8231360: i32,ch = load<LD4[ConstantPool]> 0x558cb812ba40, 0x558cb81e0ea0, undef:i64
try.c: 0x558cb81e0ea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558cb81c9bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558cb81c9230: i64 = undef
try.c: 0x558cb824a690: 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: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: i32 = Constant<0>
try.c: 0x558cb824a560: 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: 0x556bd56742f0: v4i64 = X86ISD::VTRUNC 0x556bd56741c0
try.c: 0x556bd56741c0: v16i32 = vselect 0x556bd565f630, 0x556bd55ff0c0, 0x556bd5674090
try.c: 0x556bd565f630: v4i1 = X86ISD::PCMPGTM 0x556bd5658ae0, 0x556bd56548b0
try.c: 0x556bd5658ae0: v4i64 = X86ISD::VBROADCAST 0x556bd55fc260
try.c: 0x556bd55fc260: i64,ch = load<LD8[%lsr.iv6971]> 0x556bd556a950, 0x556bd5645290, undef:i64
try.c: 0x556bd5645290: i64,ch = CopyFromReg 0x556bd556a950, Register:i64 %vreg50
try.c: 0x556bd5654b10: i64 = Register %vreg50
try.c: 0x556bd55fd730: i64 = undef
try.c: 0x556bd56548b0: v4i64,ch = CopyFromReg 0x556bd556a950, Register:v4i64 %vreg13
try.c: 0x556bd5659330: v4i64 = Register %vreg13
try.c: 0x556bd55ff0c0: v16i32 = X86ISD::VBROADCAST 0x556bd5658d40
try.c: 0x556bd5658d40: i32,ch = load<LD4[ConstantPool]> 0x556bd556a950, 0x556bd5600ea0, undef:i64
try.c: 0x556bd5600ea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556bd5651fa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556bd55fd730: i64 = undef
try.c: 0x556bd5674090: 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: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: 0x556bd5673f60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
a_fixed.c: In file included from a_fixed.c:10:
a_fixed.c: In file included from ./a_fixed.h:13:
a_fixed.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
a_fixed.c: #warning AVX2 not supported by platform
a_fixed.c: ^
a_fixed.c: 1 warning generated.
a_random.c: In file included from a_random.c:10:
a_random.c: In file included from ./a_random.h:13:
a_random.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
a_random.c: #warning AVX2 not supported by platform
a_random.c: ^
a_random.c: 1 warning generated.
cca_encrypt.c: In file included from cca_encrypt.c:12:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
cca_encrypt.c: #warning AVX2 not supported by platform
cca_encrypt.c: ^
cca_encrypt.c: 1 warning generated.
cpa_kem.c: In file included from cpa_kem.c:11:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
cpa_kem.c: #warning AVX2 not supported by platform
cpa_kem.c: ^
cpa_kem.c: 1 warning generated.
drbg.c: In file included from drbg.c:18:
drbg.c: In file included from ./drbg.h:13:
drbg.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
drbg.c: #warning AVX2 not supported by platform
drbg.c: ^
drbg.c: 1 warning generated.
matmul.c: In file included from matmul.c:8:
matmul.c: In file included from ./matmul.h:8:
matmul.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul.c: #warning AVX2 not supported by platform
matmul.c: ^
matmul.c: 1 warning generated.
matmul_avx2.c: In file included from matmul_avx2.c:8:
matmul_avx2.c: In file included from ./matmul.h:8:
matmul_avx2.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_avx2.c: #warning AVX2 not supported by platform
matmul_avx2.c: ^
matmul_avx2.c: 1 warning generated.
matmul_cm.c: In file included from matmul_cm.c:7:
matmul_cm.c: In file included from ./matmul.h:8:
matmul_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_cm.c: #warning AVX2 not supported by platform
matmul_cm.c: ^
matmul_cm.c: 1 warning generated.
probe_cm.c: In file included from probe_cm.c:6:
probe_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
probe_cm.c: #warning AVX2 not supported by platform
probe_cm.c: ^
probe_cm.c: 1 warning generated.
r5_cca_kem.c: In file included from r5_cca_kem.c:7:
r5_cca_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_kem.c: #warning AVX2 not supported by platform
r5_cca_kem.c: ^
r5_cca_kem.c: 1 warning generated.
r5_cca_pke.c: In file included from r5_cca_pke.c:12:
r5_cca_pke.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_pke.c: #warning AVX2 not supported by platform
r5_cca_pke.c: ^
r5_cca_pke.c: 1 warning generated.
r5_cpa_kem.c: In file included from r5_cpa_kem.c:9:
r5_cpa_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_kem.c: #warning AVX2 not supported by platform
r5_cpa_kem.c: ^
r5_cpa_kem.c: 1 warning generated.
r5_cpa_pke_n1.c: In file included from r5_cpa_pke_n1.c:6:
r5_cpa_pke_n1.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_n1.c: #warning AVX2 not supported by platform
r5_cpa_pke_n1.c: ^
r5_cpa_pke_n1.c: 1 warning generated.
r5_cpa_pke_nd.c: In file included from r5_cpa_pke_nd.c:7:
r5_cpa_pke_nd.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_nd.c: #warning AVX2 not supported by platform
r5_cpa_pke_nd.c: ^
r5_cpa_pke_nd.c: 1 warning generated.
r5_dem.c: In file included from r5_dem.c:11:
r5_dem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_dem.c: #warning AVX2 not supported by platform
r5_dem.c: ^
r5_dem.c: 1 warning generated.
ringmul.c: In file included from ringmul.c:8:
ringmul.c: In file included from ./ringmul.h:9:
ringmul.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul.c: #warning AVX2 not supported by platform
ringmul.c: ^
ringmul.c: 1 warning generated.
ringmul_cm.c: In file included from ringmul_cm.c:8:
ringmul_cm.c: In file included from ./ringmul.h:9:
ringmul_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul_cm.c: #warning AVX2 not supported by platform
ringmul_cm.c: ^
ringmul_cm.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561c04df9430: v4i64 = X86ISD::VTRUNC 0x561c04df9300
try.c: 0x561c04df9300: v16i32 = vselect 0x561c04de2e60, 0x561c04d88480, 0x561c04df91d0
try.c: 0x561c04de2e60: v4i1 = X86ISD::PCMPGTM 0x561c04ddba90, 0x561c04dd7620
try.c: 0x561c04ddba90: v4i64 = X86ISD::VBROADCAST 0x561c04d843b0
try.c: 0x561c04d843b0: i64,ch = load<LD8[%lsr.iv6971]> 0x561c04cec940, 0x561c04dc9a20, undef:i64
try.c: 0x561c04dc9a20: i64,ch = CopyFromReg 0x561c04cec940, Register:i64 %vreg50
try.c: 0x561c04dd7880: i64 = Register %vreg50
try.c: 0x561c04d86af0: i64 = undef
try.c: 0x561c04dd7620: v4i64,ch = CopyFromReg 0x561c04cec940, Register:v4i64 %vreg13
try.c: 0x561c04ddc2e0: v4i64 = Register %vreg13
try.c: 0x561c04d88480: v16i32 = X86ISD::VBROADCAST 0x561c04ddbcf0
try.c: 0x561c04ddbcf0: i32,ch = load<LD4[ConstantPool]> 0x561c04cec940, 0x561c04d83990, undef:i64
try.c: 0x561c04d83990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c04dca730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c04d86af0: i64 = undef
try.c: 0x561c04df91d0: 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: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: i32 = Constant<0>
try.c: 0x561c04df90a0: 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: 0x555a15dc0960: v4i64 = X86ISD::VTRUNC 0x555a15dc0830
try.c: 0x555a15dc0830: v16i32 = vselect 0x555a15d9a0d0, 0x555a15d47410, 0x555a15dc0700
try.c: 0x555a15d9a0d0: v4i1 = X86ISD::PCMPGTM 0x555a15db4b70, 0x555a15db0700
try.c: 0x555a15db4b70: v4i64 = X86ISD::VBROADCAST 0x555a15d478d0
try.c: 0x555a15d478d0: i64,ch = load<LD8[%lsr.iv6971]> 0x555a15caea30, 0x555a15d541e0, undef:i64
try.c: 0x555a15d541e0: i64,ch = CopyFromReg 0x555a15caea30, Register:i64 %vreg50
try.c: 0x555a15db0960: i64 = Register %vreg50
try.c: 0x555a15d4c640: i64 = undef
try.c: 0x555a15db0700: v4i64,ch = CopyFromReg 0x555a15caea30, Register:v4i64 %vreg13
try.c: 0x555a15db53c0: v4i64 = Register %vreg13
try.c: 0x555a15d47410: v16i32 = X86ISD::VBROADCAST 0x555a15db4dd0
try.c: 0x555a15db4dd0: i32,ch = load<LD4[ConstantPool]> 0x555a15caea30, 0x555a15d49db0, undef:i64
try.c: 0x555a15d49db0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a15d4cfc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a15d4c640: i64 = undef
try.c: 0x555a15dc0700: 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: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: i32 = Constant<0>
try.c: 0x555a15dc05d0: 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: 0x5569157829e0: v4i64 = X86ISD::VTRUNC 0x5569157828b0
try.c: 0x5569157828b0: v16i32 = vselect 0x556915775dd0, 0x55691574abe0, 0x556915782780
try.c: 0x556915775dd0: v4i1 = X86ISD::PCMPGTM 0x55691577d9a0, 0x556915779530
try.c: 0x55691577d9a0: v4i64 = X86ISD::VBROADCAST 0x556915722290
try.c: 0x556915722290: i64,ch = load<LD8[%lsr.iv6971]> 0x55691568e950, 0x556915767b00, undef:i64
try.c: 0x556915767b00: i64,ch = CopyFromReg 0x55691568e950, Register:i64 %vreg50
try.c: 0x556915779790: i64 = Register %vreg50
try.c: 0x556915749250: i64 = undef
try.c: 0x556915779530: v4i64,ch = CopyFromReg 0x55691568e950, Register:v4i64 %vreg13
try.c: 0x55691577e1f0: v4i64 = Register %vreg13
try.c: 0x55691574abe0: v16i32 = X86ISD::VBROADCAST 0x55691577dc00
try.c: 0x55691577dc00: i32,ch = load<LD4[ConstantPool]> 0x55691568e950, 0x556915721870, undef:i64
try.c: 0x556915721870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556915768d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556915749250: i64 = undef
try.c: 0x556915782780: 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: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: i32 = Constant<0>
try.c: 0x556915782650: 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: 0x5564d77c67c0: v32i16 = X86ISD::VBROADCAST 0x5564d77b5c50
r5_cpa_pke.c: 0x5564d77b5c50: i16,ch = CopyFromReg 0x5564d772fef0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5564d77cfee0: 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-5e04e3.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-5e04e3.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: 0x5576675b4ff0: v32i16 = X86ISD::VBROADCAST 0x5576675c07c0
r5_cpa_pke.c: 0x5576675c07c0: i16,ch = CopyFromReg 0x55766752ff80, Register:i16 %vreg22
r5_cpa_pke.c: 0x5576675cf400: 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-20c369.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-20c369.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: 0x560830694630: v32i16 = X86ISD::VBROADCAST 0x560830689390
r5_cpa_pke.c: 0x560830689390: i16,ch = CopyFromReg 0x560830603ee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5608306a42f0: 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-5cfc57.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-5cfc57.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