Implementation notes: amd64, cel02, crypto_aead/wageae128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: wageae128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
425092213812 0 031806 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
69298165831 0 019055 824 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
83507665717 0 018935 816 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
85113269221 0 024043 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
91223886660 0 021331 840 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
101460106313 0 020739 840 896T: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: 0x56532d5b82f0: v4i64 = X86ISD::VTRUNC 0x56532d5b81c0
try.c: 0x56532d5b81c0: v16i32 = vselect 0x56532d598dc0, 0x56532d54d670, 0x56532d5b8090
try.c: 0x56532d598dc0: v4i1 = X86ISD::PCMPGTM 0x56532d5a0990, 0x56532d59c520
try.c: 0x56532d5a0990: v4i64 = X86ISD::VBROADCAST 0x56532d5478d0
try.c: 0x56532d5478d0: i64,ch = load<LD8[%lsr.iv6971]> 0x56532d4b1950, 0x56532d54aaa0, undef:i64
try.c: 0x56532d54aaa0: i64,ch = CopyFromReg 0x56532d4b1950, Register:i64 %vreg50
try.c: 0x56532d59c780: i64 = Register %vreg50
try.c: 0x56532d548da0: i64 = undef
try.c: 0x56532d59c520: v4i64,ch = CopyFromReg 0x56532d4b1950, Register:v4i64 %vreg13
try.c: 0x56532d5a11e0: v4i64 = Register %vreg13
try.c: 0x56532d54d670: v16i32 = X86ISD::VBROADCAST 0x56532d5a0bf0
try.c: 0x56532d5a0bf0: i32,ch = load<LD4[ConstantPool]> 0x56532d4b1950, 0x56532d546eb0, undef:i64
try.c: 0x56532d546eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56532d58bd00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56532d548da0: i64 = undef
try.c: 0x56532d5b8090: 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: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: i32 = Constant<0>
try.c: 0x56532d5b7f60: 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: 0x562c442e31d0: v4i64 = X86ISD::VTRUNC 0x562c442e30a0
try.c: 0x562c442e30a0: v16i32 = vselect 0x562c442ddd40, 0x562c44259570, 0x562c442e2f70
try.c: 0x562c442ddd40: v4i1 = X86ISD::PCMPGTM 0x562c442beab0, 0x562c442baa90
try.c: 0x562c442beab0: v4i64 = X86ISD::VBROADCAST 0x562c44259a30
try.c: 0x562c44259a30: i64,ch = load<LD8[%lsr.iv6971]> 0x562c441b8a30, 0x562c4425ece0, undef:i64
try.c: 0x562c4425ece0: i64,ch = CopyFromReg 0x562c441b8a30, Register:i64 %vreg50
try.c: 0x562c442bacf0: i64 = Register %vreg50
try.c: 0x562c442365e0: i64 = undef
try.c: 0x562c442baa90: v4i64,ch = CopyFromReg 0x562c441b8a30, Register:v4i64 %vreg13
try.c: 0x562c442bf300: v4i64 = Register %vreg13
try.c: 0x562c44259570: v16i32 = X86ISD::VBROADCAST 0x562c442bed10
try.c: 0x562c442bed10: i32,ch = load<LD4[ConstantPool]> 0x562c441b8a30, 0x562c44251c50, undef:i64
try.c: 0x562c44251c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c44236f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c442365e0: i64 = undef
try.c: 0x562c442e2f70: 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: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: i32 = Constant<0>
try.c: 0x562c442e2e40: 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: 0x55dbf774a020: v4i64 = X86ISD::VTRUNC 0x55dbf7749ef0
try.c: 0x55dbf7749ef0: v16i32 = vselect 0x55dbf773ae10, 0x55dbf76fbde0, 0x55dbf7749dc0
try.c: 0x55dbf773ae10: v4i1 = X86ISD::PCMPGTM 0x55dbf77429e0, 0x55dbf773e570
try.c: 0x55dbf77429e0: v4i64 = X86ISD::VBROADCAST 0x55dbf76ea060
try.c: 0x55dbf76ea060: i64,ch = load<LD8[%lsr.iv6971]> 0x55dbf76539d0, 0x55dbf772c8d0, undef:i64
try.c: 0x55dbf772c8d0: i64,ch = CopyFromReg 0x55dbf76539d0, Register:i64 %vreg50
try.c: 0x55dbf773e7d0: i64 = Register %vreg50
try.c: 0x55dbf76eb530: i64 = undef
try.c: 0x55dbf773e570: v4i64,ch = CopyFromReg 0x55dbf76539d0, Register:v4i64 %vreg13
try.c: 0x55dbf7743230: v4i64 = Register %vreg13
try.c: 0x55dbf76fbde0: v16i32 = X86ISD::VBROADCAST 0x55dbf7742c40
try.c: 0x55dbf7742c40: i32,ch = load<LD4[ConstantPool]> 0x55dbf76539d0, 0x55dbf76e7a60, undef:i64
try.c: 0x55dbf76e7a60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dbf7728170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dbf76eb530: i64 = undef
try.c: 0x55dbf7749dc0: 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: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: i32 = Constant<0>
try.c: 0x55dbf7749c90: 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