Implementation notes: amd64, cel02, crypto_aead/aes128otrsv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes128otrsv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10801218590 4400 35233386 5208 1216T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13882416857 4392 35234533 5224 1328T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1895726601 4392 35221020 5216 1264T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1972684923 4392 35217912 5200 1264T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1991285843 4392 35220020 5216 1264T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2174546150 4400 35219100 5200 1216T: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: 0x5613248b51e0: v4i64 = X86ISD::VTRUNC 0x5613248b50b0
try.c: 0x5613248b50b0: v16i32 = vselect 0x5613248be120, 0x561324858a40, 0x5613248b4f80
try.c: 0x5613248be120: v4i1 = X86ISD::PCMPGTM 0x56132489a860, 0x5613248963f0
try.c: 0x56132489a860: v4i64 = X86ISD::VBROADCAST 0x561324850fe0
try.c: 0x561324850fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x5613247ab900, 0x561324891250, undef:i64
try.c: 0x561324891250: i64,ch = CopyFromReg 0x5613247ab900, Register:i64 %vreg50
try.c: 0x561324896650: i64 = Register %vreg50
try.c: 0x5613248524b0: i64 = undef
try.c: 0x5613248963f0: v4i64,ch = CopyFromReg 0x5613247ab900, Register:v4i64 %vreg13
try.c: 0x56132489b0b0: v4i64 = Register %vreg13
try.c: 0x561324858a40: v16i32 = X86ISD::VBROADCAST 0x56132489aac0
try.c: 0x56132489aac0: i32,ch = load<LD4[ConstantPool]> 0x5613247ab900, 0x56132483bc80, undef:i64
try.c: 0x56132483bc80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561324841920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5613248524b0: i64 = undef
try.c: 0x5613248b4f80: 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: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: i32 = Constant<0>
try.c: 0x5613248b4e50: 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: 0x561b7d13d8a0: v4i64 = X86ISD::VTRUNC 0x561b7d13d770
try.c: 0x561b7d13d770: v16i32 = vselect 0x561b7d120790, 0x561b7d0afb40, 0x561b7d13d640
try.c: 0x561b7d120790: v4i1 = X86ISD::PCMPGTM 0x561b7d1184a0, 0x561b7d115040
try.c: 0x561b7d1184a0: v4i64 = X86ISD::VBROADCAST 0x561b7d0b0000
try.c: 0x561b7d0b0000: i64,ch = load<LD8[%lsr.iv6971]> 0x561b7d011a30, 0x561b7d0ab2f0, undef:i64
try.c: 0x561b7d0ab2f0: i64,ch = CopyFromReg 0x561b7d011a30, Register:i64 %vreg50
try.c: 0x561b7d1152a0: i64 = Register %vreg50
try.c: 0x561b7d0c8fa0: i64 = undef
try.c: 0x561b7d115040: v4i64,ch = CopyFromReg 0x561b7d011a30, Register:v4i64 %vreg13
try.c: 0x561b7d118cf0: v4i64 = Register %vreg13
try.c: 0x561b7d0afb40: v16i32 = X86ISD::VBROADCAST 0x561b7d118700
try.c: 0x561b7d118700: i32,ch = load<LD4[ConstantPool]> 0x561b7d011a30, 0x561b7d0c1db0, undef:i64
try.c: 0x561b7d0c1db0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561b7d0c9920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561b7d0c8fa0: i64 = undef
try.c: 0x561b7d13d640: 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: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: i32 = Constant<0>
try.c: 0x561b7d13d510: 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: 0x55f9ae36e290: v4i64 = X86ISD::VTRUNC 0x55f9ae36e160
try.c: 0x55f9ae36e160: v16i32 = vselect 0x55f9ae35ad70, 0x55f9ae2fa220, 0x55f9ae36e030
try.c: 0x55f9ae35ad70: v4i1 = X86ISD::PCMPGTM 0x55f9ae352900, 0x55f9ae34e490
try.c: 0x55f9ae352900: v4i64 = X86ISD::VBROADCAST 0x55f9ae2f61d0
try.c: 0x55f9ae2f61d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f9ae263950, 0x55f9ae3492f0, undef:i64
try.c: 0x55f9ae3492f0: i64,ch = CopyFromReg 0x55f9ae263950, Register:i64 %vreg50
try.c: 0x55f9ae34e6f0: i64 = Register %vreg50
try.c: 0x55f9ae2f8890: i64 = undef
try.c: 0x55f9ae34e490: v4i64,ch = CopyFromReg 0x55f9ae263950, Register:v4i64 %vreg13
try.c: 0x55f9ae353150: v4i64 = Register %vreg13
try.c: 0x55f9ae2fa220: v16i32 = X86ISD::VBROADCAST 0x55f9ae352b60
try.c: 0x55f9ae352b60: i32,ch = load<LD4[ConstantPool]> 0x55f9ae263950, 0x55f9ae2f57b0, undef:i64
try.c: 0x55f9ae2f57b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f9ae3108b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f9ae2f8890: i64 = undef
try.c: 0x55f9ae36e030: 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: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: i32 = Constant<0>
try.c: 0x55f9ae36df00: 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