Implementation notes: amd64, cel02, crypto_hash/gage1h256c256r064

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gage1h256c256r064
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
89761321646 0 011524 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
94680842681 0 014402 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
99600861943 0 012932 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
158708721469 0 011176 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
193058563743 0 017981 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
223286741835 0 012500 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
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: 0x5621602fbaa0: v4i64 = X86ISD::VTRUNC 0x5621602fb970
try.c: 0x5621602fb970: v16i32 = vselect 0x5621602f8480, 0x5621602944c0, 0x5621602fb840
try.c: 0x5621602f8480: v4i1 = X86ISD::PCMPGTM 0x5621602f3890, 0x5621602ef420
try.c: 0x5621602f3890: v4i64 = X86ISD::VBROADCAST 0x5621602ba4d0
try.c: 0x5621602ba4d0: i64,ch = load<LD8[%lsr.iv6971]> 0x562160204940, 0x5621602dd890, undef:i64
try.c: 0x5621602dd890: i64,ch = CopyFromReg 0x562160204940, Register:i64 %vreg50
try.c: 0x5621602ef680: i64 = Register %vreg50
try.c: 0x562160292b30: i64 = undef
try.c: 0x5621602ef420: v4i64,ch = CopyFromReg 0x562160204940, Register:v4i64 %vreg13
try.c: 0x5621602f40e0: v4i64 = Register %vreg13
try.c: 0x5621602944c0: v16i32 = X86ISD::VBROADCAST 0x5621602f3af0
try.c: 0x5621602f3af0: i32,ch = load<LD4[ConstantPool]> 0x562160204940, 0x5621602b9ab0, undef:i64
try.c: 0x5621602b9ab0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5621602dea90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562160292b30: i64 = undef
try.c: 0x5621602fb840: 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: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: i32 = Constant<0>
try.c: 0x5621602fb710: 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:ref

Compiler output

Implementation: T:ref
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: 0x55cbdca336b0: v4i64 = X86ISD::VTRUNC 0x55cbdca33580
try.c: 0x55cbdca33580: v16i32 = vselect 0x55cbdca12ce0, 0x55cbdc9adfd0, 0x55cbdca33450
try.c: 0x55cbdca12ce0: v4i1 = X86ISD::PCMPGTM 0x55cbdca0d560, 0x55cbdca09330
try.c: 0x55cbdca0d560: v4i64 = X86ISD::VBROADCAST 0x55cbdc9ae490
try.c: 0x55cbdc9ae490: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbdc907a30, 0x55cbdc9cc9f0, undef:i64
try.c: 0x55cbdc9cc9f0: i64,ch = CopyFromReg 0x55cbdc907a30, Register:i64 %vreg50
try.c: 0x55cbdca09590: i64 = Register %vreg50
try.c: 0x55cbdc9a50f0: i64 = undef
try.c: 0x55cbdca09330: v4i64,ch = CopyFromReg 0x55cbdc907a30, Register:v4i64 %vreg13
try.c: 0x55cbdca0ddb0: v4i64 = Register %vreg13
try.c: 0x55cbdc9adfd0: v16i32 = X86ISD::VBROADCAST 0x55cbdca0d7c0
try.c: 0x55cbdca0d7c0: i32,ch = load<LD4[ConstantPool]> 0x55cbdc907a30, 0x55cbdc9b0970, undef:i64
try.c: 0x55cbdc9b0970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbdc9a5a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbdc9a50f0: i64 = undef
try.c: 0x55cbdca33450: 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: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: i32 = Constant<0>
try.c: 0x55cbdca33320: 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:ref

Compiler output

Implementation: T:ref
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: 0x56119d256170: v4i64 = X86ISD::VTRUNC 0x56119d256040
try.c: 0x56119d256040: v16i32 = vselect 0x56119d231db0, 0x56119d1fee20, 0x56119d255f10
try.c: 0x56119d231db0: v4i1 = X86ISD::PCMPGTM 0x56119d23b9a0, 0x56119d237530
try.c: 0x56119d23b9a0: v4i64 = X86ISD::VBROADCAST 0x56119d1f7d30
try.c: 0x56119d1f7d30: i64,ch = load<LD8[%lsr.iv6971]> 0x56119d14c9d0, 0x56119d21c730, undef:i64
try.c: 0x56119d21c730: i64,ch = CopyFromReg 0x56119d14c9d0, Register:i64 %vreg50
try.c: 0x56119d237790: i64 = Register %vreg50
try.c: 0x56119d1fd490: i64 = undef
try.c: 0x56119d237530: v4i64,ch = CopyFromReg 0x56119d14c9d0, Register:v4i64 %vreg13
try.c: 0x56119d23c1f0: v4i64 = Register %vreg13
try.c: 0x56119d1fee20: v16i32 = X86ISD::VBROADCAST 0x56119d23bc00
try.c: 0x56119d23bc00: i32,ch = load<LD4[ConstantPool]> 0x56119d14c9d0, 0x56119d1f7310, undef:i64
try.c: 0x56119d1f7310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56119d226860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56119d1fd490: i64 = undef
try.c: 0x56119d255f10: 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: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: i32 = Constant<0>
try.c: 0x56119d255de0: 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:ref