Implementation notes: amd64, cel02, crypto_aead/aes256otrsv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes256otrsv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1195606673 4392 35221100 5216 1264T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1238565936 4392 35220124 5216 1264T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20139616950 4392 35234645 5224 1328T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23355418535 4400 35233330 5208 1216T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2374384967 4392 35217976 5200 1264T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2842806133 4400 35219076 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: 0x564d38786e00: v4i64 = X86ISD::VTRUNC 0x564d38786cd0
try.c: 0x564d38786cd0: v16i32 = vselect 0x564d3879f1e0, 0x564d38725870, 0x564d38786ba0
try.c: 0x564d3879f1e0: v4i1 = X86ISD::PCMPGTM 0x564d387817d0, 0x564d3877d360
try.c: 0x564d387817d0: v4i64 = X86ISD::VBROADCAST 0x564d3872b080
try.c: 0x564d3872b080: i64,ch = load<LD8[%lsr.iv6971]> 0x564d38692940, 0x564d38770260, undef:i64
try.c: 0x564d38770260: i64,ch = CopyFromReg 0x564d38692940, Register:i64 %vreg50
try.c: 0x564d3877d5c0: i64 = Register %vreg50
try.c: 0x564d3872c550: i64 = undef
try.c: 0x564d3877d360: v4i64,ch = CopyFromReg 0x564d38692940, Register:v4i64 %vreg13
try.c: 0x564d38782020: v4i64 = Register %vreg13
try.c: 0x564d38725870: v16i32 = X86ISD::VBROADCAST 0x564d38781a30
try.c: 0x564d38781a30: i32,ch = load<LD4[ConstantPool]> 0x564d38692940, 0x564d3871c990, undef:i64
try.c: 0x564d3871c990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564d3873ada0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564d3872c550: i64 = undef
try.c: 0x564d38786ba0: 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: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: i32 = Constant<0>
try.c: 0x564d38786a70: 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: 0x561a34085d90: v4i64 = X86ISD::VTRUNC 0x561a34085c60
try.c: 0x561a34085c60: v16i32 = vselect 0x561a34065a30, 0x561a340110c0, 0x561a34085b30
try.c: 0x561a34065a30: v4i1 = X86ISD::PCMPGTM 0x561a34061f80, 0x561a3405d500
try.c: 0x561a34061f80: v4i64 = X86ISD::VBROADCAST 0x561a34011580
try.c: 0x561a34011580: i64,ch = load<LD8[%lsr.iv6971]> 0x561a33f5ba30, 0x561a3400bbe0, undef:i64
try.c: 0x561a3400bbe0: i64,ch = CopyFromReg 0x561a33f5ba30, Register:i64 %vreg50
try.c: 0x561a3405d760: i64 = Register %vreg50
try.c: 0x561a33ffa7f0: i64 = undef
try.c: 0x561a3405d500: v4i64,ch = CopyFromReg 0x561a33f5ba30, Register:v4i64 %vreg13
try.c: 0x561a340627d0: v4i64 = Register %vreg13
try.c: 0x561a340110c0: v16i32 = X86ISD::VBROADCAST 0x561a340621e0
try.c: 0x561a340621e0: i32,ch = load<LD4[ConstantPool]> 0x561a33f5ba30, 0x561a33ff78d0, undef:i64
try.c: 0x561a33ff78d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561a33ffb170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561a33ffa7f0: i64 = undef
try.c: 0x561a34085b30: 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: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: i32 = Constant<0>
try.c: 0x561a34085a00: 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: 0x55f58dbc3370: v4i64 = X86ISD::VTRUNC 0x55f58dbc3240
try.c: 0x55f58dbc3240: v16i32 = vselect 0x55f58dbc7760, 0x55f58db6aba0, 0x55f58dbc3110
try.c: 0x55f58dbc7760: v4i1 = X86ISD::PCMPGTM 0x55f58dbbc9d0, 0x55f58dbb8560
try.c: 0x55f58dbbc9d0: v4i64 = X86ISD::VBROADCAST 0x55f58db5df50
try.c: 0x55f58db5df50: i64,ch = load<LD8[%lsr.iv6971]> 0x55f58dacd900, 0x55f58dbb33c0, undef:i64
try.c: 0x55f58dbb33c0: i64,ch = CopyFromReg 0x55f58dacd900, Register:i64 %vreg50
try.c: 0x55f58dbb87c0: i64 = Register %vreg50
try.c: 0x55f58db69210: i64 = undef
try.c: 0x55f58dbb8560: v4i64,ch = CopyFromReg 0x55f58dacd900, Register:v4i64 %vreg13
try.c: 0x55f58dbbd220: v4i64 = Register %vreg13
try.c: 0x55f58db6aba0: v16i32 = X86ISD::VBROADCAST 0x55f58dbbcc30
try.c: 0x55f58dbbcc30: i32,ch = load<LD4[ConstantPool]> 0x55f58dacd900, 0x55f58db5d530, undef:i64
try.c: 0x55f58db5d530: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f58dbb02e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f58db69210: i64 = undef
try.c: 0x55f58dbc3110: 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: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: i32 = Constant<0>
try.c: 0x55f58dbc2fe0: 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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref