Implementation notes: amd64, cel02, crypto_sign/ed25519

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: ed25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
38412292227 0 0110091 824 1600amd64-64-24kclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38430292138 0 0110366 848 1632amd64-64-24kgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38648895961 0 0116670 848 1664amd64-64-24kgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39349288168 0 0106110 840 1600amd64-64-24kgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40190879806 0 098166 848 1632amd64-51-30kgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41585883623 0 0105046 848 1664amd64-51-30kgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
41816088961 0 0106221 816 1600amd64-64-24kclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
41907892550 0 0109718 848 1632amd64-64-24kgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42458877040 0 094766 840 1600amd64-51-30kgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42940280134 0 097955 824 1600amd64-51-30kclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43193477442 0 094621 816 1600amd64-51-30kclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43379479793 0 098702 848 1632amd64-51-30kgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97530856372 0 3282734 840 1632ref10gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
100944257729 0 3285990 848 1664ref10gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
102489458562 0 3286190 848 1664ref10gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
105961058658 0 3290038 848 1696ref10gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
108939860763 0 086965 816 1600ref10clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
112082862209 0 090483 824 1600ref10clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7947034120593 0 0147701 816 1600refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10310630129031 0 0157947 824 1600refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
20256084123620 0 0152542 848 1632refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29288098144004 0 0175998 848 1664refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31003268122837 0 0151310 848 1632refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31298054120047 0 0147302 840 1600refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: amd64-51-30k
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b0e0dbe380: v4i64 = X86ISD::VTRUNC 0x55b0e0dbe250
try.c: 0x55b0e0dbe250: v16i32 = vselect 0x55b0e0dc1f80, 0x55b0e0d4d450, 0x55b0e0dbe120
try.c: 0x55b0e0dc1f80: v4i1 = X86ISD::PCMPGTM 0x55b0e0da4580, 0x55b0e0da0110
try.c: 0x55b0e0da4580: v4i64 = X86ISD::VBROADCAST 0x55b0e0d4a5f0
try.c: 0x55b0e0d4a5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b0e0cb5960, 0x55b0e0d9b370, undef:i64
try.c: 0x55b0e0d9b370: i64,ch = CopyFromReg 0x55b0e0cb5960, Register:i64 %vreg50
try.c: 0x55b0e0da0370: i64 = Register %vreg50
try.c: 0x55b0e0d4bac0: i64 = undef
try.c: 0x55b0e0da0110: v4i64,ch = CopyFromReg 0x55b0e0cb5960, Register:v4i64 %vreg13
try.c: 0x55b0e0da4dd0: v4i64 = Register %vreg13
try.c: 0x55b0e0d4d450: v16i32 = X86ISD::VBROADCAST 0x55b0e0da47e0
try.c: 0x55b0e0da47e0: i32,ch = load<LD4[ConstantPool]> 0x55b0e0cb5960, 0x55b0e0d724f0, undef:i64
try.c: 0x55b0e0d724f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b0e0d9d800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b0e0d4bac0: i64 = undef
try.c: 0x55b0e0dbe120: 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: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: i32 = Constant<0>
try.c: 0x55b0e0dbdff0: 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 amd64-51-30k

Compiler output

Implementation: amd64-51-30k
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5597ab4426a0: v4i64 = X86ISD::VTRUNC 0x5597ab442570
try.c: 0x5597ab442570: v16i32 = vselect 0x5597ab421bd0, 0x5597ab3cac10, 0x5597ab442440
try.c: 0x5597ab421bd0: v4i1 = X86ISD::PCMPGTM 0x5597ab41e1f0, 0x5597ab419770
try.c: 0x5597ab41e1f0: v4i64 = X86ISD::VBROADCAST 0x5597ab3cb0d0
try.c: 0x5597ab3cb0d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5597ab317a40, 0x5597ab3ba450, undef:i64
try.c: 0x5597ab3ba450: i64,ch = CopyFromReg 0x5597ab317a40, Register:i64 %vreg50
try.c: 0x5597ab4199d0: i64 = Register %vreg50
try.c: 0x5597ab3b2120: i64 = undef
try.c: 0x5597ab419770: v4i64,ch = CopyFromReg 0x5597ab317a40, Register:v4i64 %vreg13
try.c: 0x5597ab41ea40: v4i64 = Register %vreg13
try.c: 0x5597ab3cac10: v16i32 = X86ISD::VBROADCAST 0x5597ab41e450
try.c: 0x5597ab41e450: i32,ch = load<LD4[ConstantPool]> 0x5597ab317a40, 0x5597ab3b8a20, undef:i64
try.c: 0x5597ab3b8a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5597ab3b2aa0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5597ab3b2120: i64 = undef
try.c: 0x5597ab442440: 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: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: i32 = Constant<0>
try.c: 0x5597ab442310: 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 amd64-51-30k

Compiler output

Implementation: amd64-51-30k
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5630c572c750: v4i64 = X86ISD::VTRUNC 0x5630c572c620
try.c: 0x5630c572c620: v16i32 = vselect 0x5630c5727120, 0x5630c56ce960, 0x5630c572c4f0
try.c: 0x5630c5727120: v4i1 = X86ISD::PCMPGTM 0x5630c57225b0, 0x5630c571e140
try.c: 0x5630c57225b0: v4i64 = X86ISD::VBROADCAST 0x5630c56c37b0
try.c: 0x5630c56c37b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5630c5633950, 0x5630c570b610, undef:i64
try.c: 0x5630c570b610: i64,ch = CopyFromReg 0x5630c5633950, Register:i64 %vreg50
try.c: 0x5630c571e3a0: i64 = Register %vreg50
try.c: 0x5630c56c4c80: i64 = undef
try.c: 0x5630c571e140: v4i64,ch = CopyFromReg 0x5630c5633950, Register:v4i64 %vreg13
try.c: 0x5630c5722e00: v4i64 = Register %vreg13
try.c: 0x5630c56ce960: v16i32 = X86ISD::VBROADCAST 0x5630c5722810
try.c: 0x5630c5722810: i32,ch = load<LD4[ConstantPool]> 0x5630c5633950, 0x5630c56cb7c0, undef:i64
try.c: 0x5630c56cb7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5630c5714e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5630c56c4c80: i64 = undef
try.c: 0x5630c572c4f0: 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: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: i32 = Constant<0>
try.c: 0x5630c572c3c0: 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 amd64-51-30k

Compiler output

Implementation: amd64-64-24k
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c593c1c9c0: v4i64 = X86ISD::VTRUNC 0x55c593c1c890
try.c: 0x55c593c1c890: v16i32 = vselect 0x55c593c285e0, 0x55c593bacea0, 0x55c593c1c760
try.c: 0x55c593c285e0: v4i1 = X86ISD::PCMPGTM 0x55c593c05060, 0x55c593c005e0
try.c: 0x55c593c05060: v4i64 = X86ISD::VBROADCAST 0x55c593ba5eb0
try.c: 0x55c593ba5eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c593b15940, 0x55c593bf3eb0, undef:i64
try.c: 0x55c593bf3eb0: i64,ch = CopyFromReg 0x55c593b15940, Register:i64 %vreg50
try.c: 0x55c593c00840: i64 = Register %vreg50
try.c: 0x55c593bab510: i64 = undef
try.c: 0x55c593c005e0: v4i64,ch = CopyFromReg 0x55c593b15940, Register:v4i64 %vreg13
try.c: 0x55c593c058b0: v4i64 = Register %vreg13
try.c: 0x55c593bacea0: v16i32 = X86ISD::VBROADCAST 0x55c593c052c0
try.c: 0x55c593c052c0: i32,ch = load<LD4[ConstantPool]> 0x55c593b15940, 0x55c593ba5490, undef:i64
try.c: 0x55c593ba5490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c593bb0440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c593bab510: i64 = undef
try.c: 0x55c593c1c760: 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: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: i32 = Constant<0>
try.c: 0x55c593c1c630: 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 amd64-64-24k

Compiler output

Implementation: amd64-64-24k
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559d6693d7a0: v4i64 = X86ISD::VTRUNC 0x559d6693d670
try.c: 0x559d6693d670: v16i32 = vselect 0x559d6692a1a0, 0x559d668cede0, 0x559d6693d540
try.c: 0x559d6692a1a0: v4i1 = X86ISD::PCMPGTM 0x559d66922df0, 0x559d6691e980
try.c: 0x559d66922df0: v4i64 = X86ISD::VBROADCAST 0x559d668cf2a0
try.c: 0x559d668cf2a0: i64,ch = load<LD8[%lsr.iv6971]> 0x559d6681ca30, 0x559d668b8090, undef:i64
try.c: 0x559d668b8090: i64,ch = CopyFromReg 0x559d6681ca30, Register:i64 %vreg50
try.c: 0x559d6691ebe0: i64 = Register %vreg50
try.c: 0x559d668bfc00: i64 = undef
try.c: 0x559d6691e980: v4i64,ch = CopyFromReg 0x559d6681ca30, Register:v4i64 %vreg13
try.c: 0x559d66923640: v4i64 = Register %vreg13
try.c: 0x559d668cede0: v16i32 = X86ISD::VBROADCAST 0x559d66923050
try.c: 0x559d66923050: i32,ch = load<LD4[ConstantPool]> 0x559d6681ca30, 0x559d668d1780, undef:i64
try.c: 0x559d668d1780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d668c0580: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d668bfc00: i64 = undef
try.c: 0x559d6693d540: 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: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: i32 = Constant<0>
try.c: 0x559d6693d410: 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 amd64-64-24k

Compiler output

Implementation: amd64-64-24k
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557fef215030: v4i64 = X86ISD::VTRUNC 0x557fef214f00
try.c: 0x557fef214f00: v16i32 = vselect 0x557fef207e30, 0x557fef1b45b0, 0x557fef214dd0
try.c: 0x557fef207e30: v4i1 = X86ISD::PCMPGTM 0x557fef20fa00, 0x557fef20b590
try.c: 0x557fef20fa00: v4i64 = X86ISD::VBROADCAST 0x557fef1cb350
try.c: 0x557fef1cb350: i64,ch = load<LD8[%lsr.iv6971]> 0x557fef120960, 0x557fef1f9680, undef:i64
try.c: 0x557fef1f9680: i64,ch = CopyFromReg 0x557fef120960, Register:i64 %vreg50
try.c: 0x557fef20b7f0: i64 = Register %vreg50
try.c: 0x557fef1b2c20: i64 = undef
try.c: 0x557fef20b590: v4i64,ch = CopyFromReg 0x557fef120960, Register:v4i64 %vreg13
try.c: 0x557fef210250: v4i64 = Register %vreg13
try.c: 0x557fef1b45b0: v16i32 = X86ISD::VBROADCAST 0x557fef20fc60
try.c: 0x557fef20fc60: i32,ch = load<LD4[ConstantPool]> 0x557fef120960, 0x557fef1ca930, undef:i64
try.c: 0x557fef1ca930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557fef1ee910: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557fef1b2c20: i64 = undef
try.c: 0x557fef214dd0: 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: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: i32 = Constant<0>
try.c: 0x557fef214ca0: 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 amd64-64-24k

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e682e11c70: v4i64 = X86ISD::VTRUNC 0x55e682e11b40
try.c: 0x55e682e11b40: v16i32 = vselect 0x55e682dfd720, 0x55e682d9f3e0, 0x55e682e11a10
try.c: 0x55e682dfd720: v4i1 = X86ISD::PCMPGTM 0x55e682df72f0, 0x55e682df2e80
try.c: 0x55e682df72f0: v4i64 = X86ISD::VBROADCAST 0x55e682db1e50
try.c: 0x55e682db1e50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e682d07950, 0x55e682de2270, undef:i64
try.c: 0x55e682de2270: i64,ch = CopyFromReg 0x55e682d07950, Register:i64 %vreg50
try.c: 0x55e682df30e0: i64 = Register %vreg50
try.c: 0x55e682d9da50: i64 = undef
try.c: 0x55e682df2e80: v4i64,ch = CopyFromReg 0x55e682d07950, Register:v4i64 %vreg13
try.c: 0x55e682df7b40: v4i64 = Register %vreg13
try.c: 0x55e682d9f3e0: v16i32 = X86ISD::VBROADCAST 0x55e682df7550
try.c: 0x55e682df7550: i32,ch = load<LD4[ConstantPool]> 0x55e682d07950, 0x55e682db1430, undef:i64
try.c: 0x55e682db1430: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e682dbcd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e682d9da50: i64 = undef
try.c: 0x55e682e11a10: 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: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: i32 = Constant<0>
try.c: 0x55e682e118e0: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b39a346230: v4i64 = X86ISD::VTRUNC 0x55b39a346100
try.c: 0x55b39a346100: v16i32 = vselect 0x55b39a335260, 0x55b39a2dab10, 0x55b39a345fd0
try.c: 0x55b39a335260: v4i1 = X86ISD::PCMPGTM 0x55b39a32d040, 0x55b39a328410
try.c: 0x55b39a32d040: v4i64 = X86ISD::VBROADCAST 0x55b39a2dafd0
try.c: 0x55b39a2dafd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b39a226a40, 0x55b39a2c8f10, undef:i64
try.c: 0x55b39a2c8f10: i64,ch = CopyFromReg 0x55b39a226a40, Register:i64 %vreg50
try.c: 0x55b39a328670: i64 = Register %vreg50
try.c: 0x55b39a2c5050: i64 = undef
try.c: 0x55b39a328410: v4i64,ch = CopyFromReg 0x55b39a226a40, Register:v4i64 %vreg13
try.c: 0x55b39a32d890: v4i64 = Register %vreg13
try.c: 0x55b39a2dab10: v16i32 = X86ISD::VBROADCAST 0x55b39a32d2a0
try.c: 0x55b39a32d2a0: i32,ch = load<LD4[ConstantPool]> 0x55b39a226a40, 0x55b39a2dd4b0, undef:i64
try.c: 0x55b39a2dd4b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b39a2c59d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b39a2c5050: i64 = undef
try.c: 0x55b39a345fd0: 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: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: i32 = Constant<0>
try.c: 0x55b39a345ea0: 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 ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562176dc4a90: v4i64 = X86ISD::VTRUNC 0x562176dc4960
try.c: 0x562176dc4960: v16i32 = vselect 0x562176dce3b0, 0x562176d51040, 0x562176dc4830
try.c: 0x562176dce3b0: v4i1 = X86ISD::PCMPGTM 0x562176dabca0, 0x562176da7830
try.c: 0x562176dabca0: v4i64 = X86ISD::VBROADCAST 0x562176d4e1e0
try.c: 0x562176d4e1e0: i64,ch = load<LD8[%lsr.iv6971]> 0x562176cbc930, 0x562176d915b0, undef:i64
try.c: 0x562176d915b0: i64,ch = CopyFromReg 0x562176cbc930, Register:i64 %vreg50
try.c: 0x562176da7a90: i64 = Register %vreg50
try.c: 0x562176d4f6b0: i64 = undef
try.c: 0x562176da7830: v4i64,ch = CopyFromReg 0x562176cbc930, Register:v4i64 %vreg13
try.c: 0x562176dac4f0: v4i64 = Register %vreg13
try.c: 0x562176d51040: v16i32 = X86ISD::VBROADCAST 0x562176dabf00
try.c: 0x562176dabf00: i32,ch = load<LD4[ConstantPool]> 0x562176cbc930, 0x562176d52ea0, undef:i64
try.c: 0x562176d52ea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562176da37e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562176d4f6b0: i64 = undef
try.c: 0x562176dc4830: 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: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: i32 = Constant<0>
try.c: 0x562176dc4700: 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 ref

Compiler output

Implementation: ref10
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55967b287d40: v4i64 = X86ISD::VTRUNC 0x55967b287c10
try.c: 0x55967b287c10: v16i32 = vselect 0x55967b284720, 0x55967b238e70, 0x55967b287ae0
try.c: 0x55967b284720: v4i1 = X86ISD::PCMPGTM 0x55967b27faf0, 0x55967b27b680
try.c: 0x55967b27faf0: v4i64 = X86ISD::VBROADCAST 0x55967b21eec0
try.c: 0x55967b21eec0: i64,ch = load<LD8[%lsr.iv6971]> 0x55967b190980, 0x55967b272410, undef:i64
try.c: 0x55967b272410: i64,ch = CopyFromReg 0x55967b190980, Register:i64 %vreg50
try.c: 0x55967b27b8e0: i64 = Register %vreg50
try.c: 0x55967b220390: i64 = undef
try.c: 0x55967b27b680: v4i64,ch = CopyFromReg 0x55967b190980, Register:v4i64 %vreg13
try.c: 0x55967b280340: v4i64 = Register %vreg13
try.c: 0x55967b238e70: v16i32 = X86ISD::VBROADCAST 0x55967b27fd50
try.c: 0x55967b27fd50: i32,ch = load<LD4[ConstantPool]> 0x55967b190980, 0x55967b21e4a0, undef:i64
try.c: 0x55967b21e4a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55967b264050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55967b220390: i64 = undef
try.c: 0x55967b287ae0: 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: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: i32 = Constant<0>
try.c: 0x55967b2879b0: 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 ref10

Compiler output

Implementation: ref10
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5611a80eb1d0: v4i64 = X86ISD::VTRUNC 0x5611a80eb0a0
try.c: 0x5611a80eb0a0: v16i32 = vselect 0x5611a80e5f40, 0x5611a805bf70, 0x5611a80eaf70
try.c: 0x5611a80e5f40: v4i1 = X86ISD::PCMPGTM 0x5611a80c67d0, 0x5611a80c25a0
try.c: 0x5611a80c67d0: v4i64 = X86ISD::VBROADCAST 0x5611a805c430
try.c: 0x5611a805c430: i64,ch = load<LD8[%lsr.iv6971]> 0x5611a7fc0a30, 0x5611a8069320, undef:i64
try.c: 0x5611a8069320: i64,ch = CopyFromReg 0x5611a7fc0a30, Register:i64 %vreg50
try.c: 0x5611a80c2800: i64 = Register %vreg50
try.c: 0x5611a80700e0: i64 = undef
try.c: 0x5611a80c25a0: v4i64,ch = CopyFromReg 0x5611a7fc0a30, Register:v4i64 %vreg13
try.c: 0x5611a80c7020: v4i64 = Register %vreg13
try.c: 0x5611a805bf70: v16i32 = X86ISD::VBROADCAST 0x5611a80c6a30
try.c: 0x5611a80c6a30: i32,ch = load<LD4[ConstantPool]> 0x5611a7fc0a30, 0x5611a805faa0, undef:i64
try.c: 0x5611a805faa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5611a8070a60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5611a80700e0: i64 = undef
try.c: 0x5611a80eaf70: 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: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: i32 = Constant<0>
try.c: 0x5611a80eae40: 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 ref10

Compiler output

Implementation: ref10
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5567fdeb6280: v4i64 = X86ISD::VTRUNC 0x5567fdeb6150
try.c: 0x5567fdeb6150: v16i32 = vselect 0x5567fdeb2c60, 0x5567fde56220, 0x5567fdeb6020
try.c: 0x5567fdeb2c60: v4i1 = X86ISD::PCMPGTM 0x5567fde9b8f0, 0x5567fde97480
try.c: 0x5567fde9b8f0: v4i64 = X86ISD::VBROADCAST 0x5567fde42980
try.c: 0x5567fde42980: i64,ch = load<LD8[%lsr.iv6971]> 0x5567fddac950, 0x5567fde8e460, undef:i64
try.c: 0x5567fde8e460: i64,ch = CopyFromReg 0x5567fddac950, Register:i64 %vreg50
try.c: 0x5567fde976e0: i64 = Register %vreg50
try.c: 0x5567fde43e50: i64 = undef
try.c: 0x5567fde97480: v4i64,ch = CopyFromReg 0x5567fddac950, Register:v4i64 %vreg13
try.c: 0x5567fde9c140: v4i64 = Register %vreg13
try.c: 0x5567fde56220: v16i32 = X86ISD::VBROADCAST 0x5567fde9bb50
try.c: 0x5567fde9bb50: i32,ch = load<LD4[ConstantPool]> 0x5567fddac950, 0x5567fde460b0, undef:i64
try.c: 0x5567fde460b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567fde855d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567fde43e50: i64 = undef
try.c: 0x5567fdeb6020: 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: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: i32 = Constant<0>
try.c: 0x5567fdeb5ef0: 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 ref10