Implementation notes: amd64, cel02, crypto_verify/32

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_verify
Primitive: 32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40345 0 010420 816 768refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
56317 0 011466 800 712refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
60345 0 013981 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
62345 0 010724 816 768refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
64322 0 09620 792 712refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72311 0 09440 800 736refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

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: 0x557aeb2b0480: v4i64 = X86ISD::VTRUNC 0x557aeb2b0350
try.c: 0x557aeb2b0350: v16i32 = vselect 0x557aeb28ef30, 0x557aeb23b170, 0x557aeb2b0220
try.c: 0x557aeb28ef30: v4i1 = X86ISD::PCMPGTM 0x557aeb298b20, 0x557aeb2946b0
try.c: 0x557aeb298b20: v4i64 = X86ISD::VBROADCAST 0x557aeb238310
try.c: 0x557aeb238310: i64,ch = load<LD8[%lsr.iv6971]> 0x557aeb1a9950, 0x557aeb282c30, undef:i64
try.c: 0x557aeb282c30: i64,ch = CopyFromReg 0x557aeb1a9950, Register:i64 %vreg50
try.c: 0x557aeb294910: i64 = Register %vreg50
try.c: 0x557aeb2397e0: i64 = undef
try.c: 0x557aeb2946b0: v4i64,ch = CopyFromReg 0x557aeb1a9950, Register:v4i64 %vreg13
try.c: 0x557aeb299370: v4i64 = Register %vreg13
try.c: 0x557aeb23b170: v16i32 = X86ISD::VBROADCAST 0x557aeb298d80
try.c: 0x557aeb298d80: i32,ch = load<LD4[ConstantPool]> 0x557aeb1a9950, 0x557aeb2666d0, undef:i64
try.c: 0x557aeb2666d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557aeb283e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557aeb2397e0: i64 = undef
try.c: 0x557aeb2b0220: 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: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: i32 = Constant<0>
try.c: 0x557aeb2b00f0: 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: 0x55762c2e0ef0: v4i64 = X86ISD::VTRUNC 0x55762c2e0dc0
try.c: 0x55762c2e0dc0: v16i32 = vselect 0x55762c2c1c30, 0x55762c253ef0, 0x55762c2e0c90
try.c: 0x55762c2c1c30: v4i1 = X86ISD::PCMPGTM 0x55762c2bcbe0, 0x55762c2b8770
try.c: 0x55762c2bcbe0: v4i64 = X86ISD::VBROADCAST 0x55762c2543b0
try.c: 0x55762c2543b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55762c1b6a30, 0x55762c2594d0, undef:i64
try.c: 0x55762c2594d0: i64,ch = CopyFromReg 0x55762c1b6a30, Register:i64 %vreg50
try.c: 0x55762c2b89d0: i64 = Register %vreg50
try.c: 0x55762c25f3e0: i64 = undef
try.c: 0x55762c2b8770: v4i64,ch = CopyFromReg 0x55762c1b6a30, Register:v4i64 %vreg13
try.c: 0x55762c2bd430: v4i64 = Register %vreg13
try.c: 0x55762c253ef0: v16i32 = X86ISD::VBROADCAST 0x55762c2bce40
try.c: 0x55762c2bce40: i32,ch = load<LD4[ConstantPool]> 0x55762c1b6a30, 0x55762c257aa0, undef:i64
try.c: 0x55762c257aa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55762c25fd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55762c25f3e0: i64 = undef
try.c: 0x55762c2e0c90: 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: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: i32 = Constant<0>
try.c: 0x55762c2e0b60: 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: 0x55a653780480: v4i64 = X86ISD::VTRUNC 0x55a653780350
try.c: 0x55a653780350: v16i32 = vselect 0x55a65376a2d0, 0x55a653706740, 0x55a653780220
try.c: 0x55a65376a2d0: v4i1 = X86ISD::PCMPGTM 0x55a65375e920, 0x55a65375a4b0
try.c: 0x55a65375e920: v4i64 = X86ISD::VBROADCAST 0x55a653702800
try.c: 0x55a653702800: i64,ch = load<LD8[%lsr.iv6971]> 0x55a65366f950, 0x55a653755310, undef:i64
try.c: 0x55a653755310: i64,ch = CopyFromReg 0x55a65366f950, Register:i64 %vreg50
try.c: 0x55a65375a710: i64 = Register %vreg50
try.c: 0x55a653704db0: i64 = undef
try.c: 0x55a65375a4b0: v4i64,ch = CopyFromReg 0x55a65366f950, Register:v4i64 %vreg13
try.c: 0x55a65375f170: v4i64 = Register %vreg13
try.c: 0x55a653706740: v16i32 = X86ISD::VBROADCAST 0x55a65375eb80
try.c: 0x55a65375eb80: i32,ch = load<LD4[ConstantPool]> 0x55a65366f950, 0x55a653701de0, undef:i64
try.c: 0x55a653701de0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a65372b7f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a653704db0: i64 = undef
try.c: 0x55a653780220: 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: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: i32 = Constant<0>
try.c: 0x55a6537800f0: 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