Implementation notes: amd64, cel02, crypto_aead/shellaes128v2d4n64

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: shellaes128v2d4n64
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21205838817 0 053341 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29652054259 0 072261 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34025450159 0 065312 824 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
37835640896 0 055612 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38706837507 0 050776 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40935037687 0 050908 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x5558199e1040: v4i64 = X86ISD::VTRUNC 0x5558199e0f10
try.c: 0x5558199e0f10: v16i32 = vselect 0x5558199da100, 0x5558199859b0, 0x5558199e0de0
try.c: 0x5558199da100: v4i1 = X86ISD::PCMPGTM 0x5558199dca20, 0x5558199d85b0
try.c: 0x5558199dca20: v4i64 = X86ISD::VBROADCAST 0x555819982b50
try.c: 0x555819982b50: i64,ch = load<LD8[%lsr.iv6971]> 0x5558198ed9d0, 0x5558199c6b40, undef:i64
try.c: 0x5558199c6b40: i64,ch = CopyFromReg 0x5558198ed9d0, Register:i64 %vreg50
try.c: 0x5558199d8810: i64 = Register %vreg50
try.c: 0x555819984020: i64 = undef
try.c: 0x5558199d85b0: v4i64,ch = CopyFromReg 0x5558198ed9d0, Register:v4i64 %vreg13
try.c: 0x5558199dd270: v4i64 = Register %vreg13
try.c: 0x5558199859b0: v16i32 = X86ISD::VBROADCAST 0x5558199dcc80
try.c: 0x5558199dcc80: i32,ch = load<LD4[ConstantPool]> 0x5558198ed9d0, 0x55581997df20, undef:i64
try.c: 0x55581997df20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558199c7d40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555819984020: i64 = undef
try.c: 0x5558199e0de0: 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: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: i32 = Constant<0>
try.c: 0x5558199e0cb0: 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: 0x55d41a5e2b20: v4i64 = X86ISD::VTRUNC 0x55d41a5e29f0
try.c: 0x55d41a5e29f0: v16i32 = vselect 0x55d41a5dd4f0, 0x55d41a584be0, 0x55d41a5e28c0
try.c: 0x55d41a5dd4f0: v4i1 = X86ISD::PCMPGTM 0x55d41a5d64e0, 0x55d41a5d37f0
try.c: 0x55d41a5d64e0: v4i64 = X86ISD::VBROADCAST 0x55d41a5850a0
try.c: 0x55d41a5850a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d41a4d0a40, 0x55d41a572f50, undef:i64
try.c: 0x55d41a572f50: i64,ch = CopyFromReg 0x55d41a4d0a40, Register:i64 %vreg50
try.c: 0x55d41a5d3a50: i64 = Register %vreg50
try.c: 0x55d41a581a60: i64 = undef
try.c: 0x55d41a5d37f0: v4i64,ch = CopyFromReg 0x55d41a4d0a40, Register:v4i64 %vreg13
try.c: 0x55d41a5d6d30: v4i64 = Register %vreg13
try.c: 0x55d41a584be0: v16i32 = X86ISD::VBROADCAST 0x55d41a5d6740
try.c: 0x55d41a5d6740: i32,ch = load<LD4[ConstantPool]> 0x55d41a4d0a40, 0x55d41a587580, undef:i64
try.c: 0x55d41a587580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d41a5823e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d41a581a60: i64 = undef
try.c: 0x55d41a5e28c0: 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: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: i32 = Constant<0>
try.c: 0x55d41a5e2790: 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: 0x5595b767a2b0: v4i64 = X86ISD::VTRUNC 0x5595b767a180
try.c: 0x5595b767a180: v16i32 = vselect 0x5595b7666180, 0x5595b761af90, 0x5595b767a050
try.c: 0x5595b7666180: v4i1 = X86ISD::PCMPGTM 0x5595b765e920, 0x5595b765a4b0
try.c: 0x5595b765e920: v4i64 = X86ISD::VBROADCAST 0x5595b75ffc40
try.c: 0x5595b75ffc40: i64,ch = load<LD8[%lsr.iv6971]> 0x5595b756f950, 0x5595b7648750, undef:i64
try.c: 0x5595b7648750: i64,ch = CopyFromReg 0x5595b756f950, Register:i64 %vreg50
try.c: 0x5595b765a710: i64 = Register %vreg50
try.c: 0x5595b7619600: i64 = undef
try.c: 0x5595b765a4b0: v4i64,ch = CopyFromReg 0x5595b756f950, Register:v4i64 %vreg13
try.c: 0x5595b765f170: v4i64 = Register %vreg13
try.c: 0x5595b761af90: v16i32 = X86ISD::VBROADCAST 0x5595b765eb80
try.c: 0x5595b765eb80: i32,ch = load<LD4[ConstantPool]> 0x5595b756f950, 0x5595b75ff220, undef:i64
try.c: 0x5595b75ff220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5595b7606180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5595b7619600: i64 = undef
try.c: 0x5595b767a050: 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: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: i32 = Constant<0>
try.c: 0x5595b7679f20: 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