Implementation notes: amd64, cel02, crypto_aead/aes128otrsv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes128otrsv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
974946673 4392 35221084 5216 1264T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10833418535 4400 35233330 5208 1216T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15561016950 4392 35234629 5224 1328T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1879165936 4392 35220108 5216 1264T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2043746133 4400 35219076 5200 1216T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2068244967 4392 35217960 5200 1264T:refgcc_-march=native_-mtune=native_-Os_-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: 0x558a90570190: v4i64 = X86ISD::VTRUNC 0x558a90570060
try.c: 0x558a90570060: v16i32 = vselect 0x558a9056ab60, 0x558a90500980, 0x558a9056ff30
try.c: 0x558a9056ab60: v4i1 = X86ISD::PCMPGTM 0x558a905537f0, 0x558a9054f380
try.c: 0x558a905537f0: v4i64 = X86ISD::VBROADCAST 0x558a904f7e00
try.c: 0x558a904f7e00: i64,ch = load<LD8[%lsr.iv6971]> 0x558a90464940, 0x558a90539fd0, undef:i64
try.c: 0x558a90539fd0: i64,ch = CopyFromReg 0x558a90464940, Register:i64 %vreg50
try.c: 0x558a9054f5e0: i64 = Register %vreg50
try.c: 0x558a904feff0: i64 = undef
try.c: 0x558a9054f380: v4i64,ch = CopyFromReg 0x558a90464940, Register:v4i64 %vreg13
try.c: 0x558a90554040: v4i64 = Register %vreg13
try.c: 0x558a90500980: v16i32 = X86ISD::VBROADCAST 0x558a90553a50
try.c: 0x558a90553a50: i32,ch = load<LD4[ConstantPool]> 0x558a90464940, 0x558a904f73e0, undef:i64
try.c: 0x558a904f73e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a905423a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a904feff0: i64 = undef
try.c: 0x558a9056ff30: 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: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: i32 = Constant<0>
try.c: 0x558a9056fe00: 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: 0x564db4a470f0: v4i64 = X86ISD::VTRUNC 0x564db4a46fc0
try.c: 0x564db4a46fc0: v16i32 = vselect 0x564db4a41830, 0x564db49b5e70, 0x564db4a46e90
try.c: 0x564db4a41830: v4i1 = X86ISD::PCMPGTM 0x564db4a22a70, 0x564db4a1f210
try.c: 0x564db4a22a70: v4i64 = X86ISD::VBROADCAST 0x564db49b6330
try.c: 0x564db49b6330: i64,ch = load<LD8[%lsr.iv6971]> 0x564db491ca30, 0x564db49be3c0, undef:i64
try.c: 0x564db49be3c0: i64,ch = CopyFromReg 0x564db491ca30, Register:i64 %vreg50
try.c: 0x564db4a1f470: i64 = Register %vreg50
try.c: 0x564db49cbe20: i64 = undef
try.c: 0x564db4a1f210: v4i64,ch = CopyFromReg 0x564db491ca30, Register:v4i64 %vreg13
try.c: 0x564db4a232c0: v4i64 = Register %vreg13
try.c: 0x564db49b5e70: v16i32 = X86ISD::VBROADCAST 0x564db4a22cd0
try.c: 0x564db4a22cd0: i32,ch = load<LD4[ConstantPool]> 0x564db491ca30, 0x564db49b8810, undef:i64
try.c: 0x564db49b8810: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564db49cc7a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564db49cbe20: i64 = undef
try.c: 0x564db4a46e90: 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: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: i32 = Constant<0>
try.c: 0x564db4a46d60: 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: 0x5601f5bd5570: v4i64 = X86ISD::VTRUNC 0x5601f5bd5440
try.c: 0x5601f5bd5440: v16i32 = vselect 0x5601f5bcff40, 0x5601f5b6dc20, 0x5601f5bd5310
try.c: 0x5601f5bcff40: v4i1 = X86ISD::PCMPGTM 0x5601f5bcef30, 0x5601f5bcaac0
try.c: 0x5601f5bcef30: v4i64 = X86ISD::VBROADCAST 0x5601f5b74c90
try.c: 0x5601f5b74c90: i64,ch = load<LD8[%lsr.iv6971]> 0x5601f5adf950, 0x5601f5bc12b0, undef:i64
try.c: 0x5601f5bc12b0: i64,ch = CopyFromReg 0x5601f5adf950, Register:i64 %vreg50
try.c: 0x5601f5bcad20: i64 = Register %vreg50
try.c: 0x5601f5b76160: i64 = undef
try.c: 0x5601f5bcaac0: v4i64,ch = CopyFromReg 0x5601f5adf950, Register:v4i64 %vreg13
try.c: 0x5601f5bcf780: v4i64 = Register %vreg13
try.c: 0x5601f5b6dc20: v16i32 = X86ISD::VBROADCAST 0x5601f5bcf190
try.c: 0x5601f5bcf190: i32,ch = load<LD4[ConstantPool]> 0x5601f5adf950, 0x5601f5b73090, undef:i64
try.c: 0x5601f5b73090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5601f5b83a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601f5b76160: i64 = undef
try.c: 0x5601f5bd5310: 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: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: i32 = Constant<0>
try.c: 0x5601f5bd51e0: 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