Implementation notes: amd64, cel02, crypto_aead/flexaead256b256v12

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: flexaead256b256v12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19346223151 0 037724 816 896T:opt1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30491032897 0 050701 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30943612165 0 025204 792 856T:opt1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30943614093 0 028962 800 856T:opt1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
33666822356 0 036700 816 896T:opt1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36628810201 0 023328 800 896T:opt1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39176613864 0 028682 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4008486480 0 019592 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
40805038206 0 056013 824 960T:opt1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4087808895 0 021924 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44289024911 0 039317 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45002228272 0 042901 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt1
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: 0x55c2a3bf37a0: v4i64 = X86ISD::VTRUNC 0x55c2a3bf3670
try.c: 0x55c2a3bf3670: v16i32 = vselect 0x55c2a3bfa220, 0x55c2a3b81770, 0x55c2a3bf3540
try.c: 0x55c2a3bfa220: v4i1 = X86ISD::PCMPGTM 0x55c2a3bd9e30, 0x55c2a3bd59c0
try.c: 0x55c2a3bd9e30: v4i64 = X86ISD::VBROADCAST 0x55c2a3b79a70
try.c: 0x55c2a3b79a70: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2a3aea950, 0x55c2a3bcc1b0, undef:i64
try.c: 0x55c2a3bcc1b0: i64,ch = CopyFromReg 0x55c2a3aea950, Register:i64 %vreg50
try.c: 0x55c2a3bd5c20: i64 = Register %vreg50
try.c: 0x55c2a3b7fde0: i64 = undef
try.c: 0x55c2a3bd59c0: v4i64,ch = CopyFromReg 0x55c2a3aea950, Register:v4i64 %vreg13
try.c: 0x55c2a3bda680: v4i64 = Register %vreg13
try.c: 0x55c2a3b81770: v16i32 = X86ISD::VBROADCAST 0x55c2a3bda090
try.c: 0x55c2a3bda090: i32,ch = load<LD4[ConstantPool]> 0x55c2a3aea950, 0x55c2a3b79050, undef:i64
try.c: 0x55c2a3b79050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2a3bb9fd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2a3b7fde0: i64 = undef
try.c: 0x55c2a3bf3540: 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: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: i32 = Constant<0>
try.c: 0x55c2a3bf3410: 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:opt1

Compiler output

Implementation: T:opt1
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: 0x56415d5fd420: v4i64 = X86ISD::VTRUNC 0x56415d5fd2f0
try.c: 0x56415d5fd2f0: v16i32 = vselect 0x56415d5f7df0, 0x56415d590690, 0x56415d5fd1c0
try.c: 0x56415d5f7df0: v4i1 = X86ISD::PCMPGTM 0x56415d5e4460, 0x56415d5dfff0
try.c: 0x56415d5e4460: v4i64 = X86ISD::VBROADCAST 0x56415d590b50
try.c: 0x56415d590b50: i64,ch = load<LD8[%lsr.iv6971]> 0x56415d4dda30, 0x56415d57ee60, undef:i64
try.c: 0x56415d57ee60: i64,ch = CopyFromReg 0x56415d4dda30, Register:i64 %vreg50
try.c: 0x56415d5e0250: i64 = Register %vreg50
try.c: 0x56415d58d540: i64 = undef
try.c: 0x56415d5dfff0: v4i64,ch = CopyFromReg 0x56415d4dda30, Register:v4i64 %vreg13
try.c: 0x56415d5e4cb0: v4i64 = Register %vreg13
try.c: 0x56415d590690: v16i32 = X86ISD::VBROADCAST 0x56415d5e46c0
try.c: 0x56415d5e46c0: i32,ch = load<LD4[ConstantPool]> 0x56415d4dda30, 0x56415d57c300, undef:i64
try.c: 0x56415d57c300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56415d58dec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56415d58d540: i64 = undef
try.c: 0x56415d5fd1c0: 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: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: i32 = Constant<0>
try.c: 0x56415d5fd090: 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:opt1

Compiler output

Implementation: T:opt1
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: 0x5616f05b2a80: v4i64 = X86ISD::VTRUNC 0x5616f05b2950
try.c: 0x5616f05b2950: v16i32 = vselect 0x5616f05af460, 0x5616f0552d00, 0x5616f05b2820
try.c: 0x5616f05af460: v4i1 = X86ISD::PCMPGTM 0x5616f05aa910, 0x5616f05a64a0
try.c: 0x5616f05aa910: v4i64 = X86ISD::VBROADCAST 0x5616f05552f0
try.c: 0x5616f05552f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5616f04bb940, 0x5616f05916d0, undef:i64
try.c: 0x5616f05916d0: i64,ch = CopyFromReg 0x5616f04bb940, Register:i64 %vreg50
try.c: 0x5616f05a6700: i64 = Register %vreg50
try.c: 0x5616f0551370: i64 = undef
try.c: 0x5616f05a64a0: v4i64,ch = CopyFromReg 0x5616f04bb940, Register:v4i64 %vreg13
try.c: 0x5616f05ab160: v4i64 = Register %vreg13
try.c: 0x5616f0552d00: v16i32 = X86ISD::VBROADCAST 0x5616f05aab70
try.c: 0x5616f05aab70: i32,ch = load<LD4[ConstantPool]> 0x5616f04bb940, 0x5616f05548d0, undef:i64
try.c: 0x5616f05548d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5616f0595970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5616f0551370: i64 = undef
try.c: 0x5616f05b2820: 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: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: i32 = Constant<0>
try.c: 0x5616f05b26f0: 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:opt1

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: 0x55b708629130: v4i64 = X86ISD::VTRUNC 0x55b708629000
try.c: 0x55b708629000: v16i32 = vselect 0x55b70863de90, 0x55b7085de130, 0x55b708628ed0
try.c: 0x55b70863de90: v4i1 = X86ISD::PCMPGTM 0x55b708624b10, 0x55b7086206a0
try.c: 0x55b708624b10: v4i64 = X86ISD::VBROADCAST 0x55b7085c7bb0
try.c: 0x55b7085c7bb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b708535930, 0x55b708612200, undef:i64
try.c: 0x55b708612200: i64,ch = CopyFromReg 0x55b708535930, Register:i64 %vreg50
try.c: 0x55b708620900: i64 = Register %vreg50
try.c: 0x55b7085c9080: i64 = undef
try.c: 0x55b7086206a0: v4i64,ch = CopyFromReg 0x55b708535930, Register:v4i64 %vreg13
try.c: 0x55b708625360: v4i64 = Register %vreg13
try.c: 0x55b7085de130: v16i32 = X86ISD::VBROADCAST 0x55b708624d70
try.c: 0x55b708624d70: i32,ch = load<LD4[ConstantPool]> 0x55b708535930, 0x55b7085c45a0, undef:i64
try.c: 0x55b7085c45a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b70860a390: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7085c9080: i64 = undef
try.c: 0x55b708628ed0: 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: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: i32 = Constant<0>
try.c: 0x55b708628da0: 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: 0x55b4c118fbd0: v4i64 = X86ISD::VTRUNC 0x55b4c118faa0
try.c: 0x55b4c118faa0: v16i32 = vselect 0x55b4c1178fc0, 0x55b4c1110190, 0x55b4c118f970
try.c: 0x55b4c1178fc0: v4i1 = X86ISD::PCMPGTM 0x55b4c11767e0, 0x55b4c11725b0
try.c: 0x55b4c11767e0: v4i64 = X86ISD::VBROADCAST 0x55b4c1110650
try.c: 0x55b4c1110650: i64,ch = load<LD8[%lsr.iv6971]> 0x55b4c1070a30, 0x55b4c1125d00, undef:i64
try.c: 0x55b4c1125d00: i64,ch = CopyFromReg 0x55b4c1070a30, Register:i64 %vreg50
try.c: 0x55b4c1172810: i64 = Register %vreg50
try.c: 0x55b4c1114e40: i64 = undef
try.c: 0x55b4c11725b0: v4i64,ch = CopyFromReg 0x55b4c1070a30, Register:v4i64 %vreg13
try.c: 0x55b4c1177030: v4i64 = Register %vreg13
try.c: 0x55b4c1110190: v16i32 = X86ISD::VBROADCAST 0x55b4c1176a40
try.c: 0x55b4c1176a40: i32,ch = load<LD4[ConstantPool]> 0x55b4c1070a30, 0x55b4c1113060, undef:i64
try.c: 0x55b4c1113060: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b4c11157c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b4c1114e40: i64 = undef
try.c: 0x55b4c118f970: 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: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: i32 = Constant<0>
try.c: 0x55b4c118f840: 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: 0x563b77a57030: v4i64 = X86ISD::VTRUNC 0x563b77a56f00
try.c: 0x563b77a56f00: v16i32 = vselect 0x563b77a54eb0, 0x563b779fd660, 0x563b77a56dd0
try.c: 0x563b77a54eb0: v4i1 = X86ISD::PCMPGTM 0x563b77a51e90, 0x563b77a4da20
try.c: 0x563b77a51e90: v4i64 = X86ISD::VBROADCAST 0x563b779f49b0
try.c: 0x563b779f49b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563b77962950, 0x563b77a43d90, undef:i64
try.c: 0x563b77a43d90: i64,ch = CopyFromReg 0x563b77962950, Register:i64 %vreg50
try.c: 0x563b77a4dc80: i64 = Register %vreg50
try.c: 0x563b779f5e80: i64 = undef
try.c: 0x563b77a4da20: v4i64,ch = CopyFromReg 0x563b77962950, Register:v4i64 %vreg13
try.c: 0x563b77a526e0: v4i64 = Register %vreg13
try.c: 0x563b779fd660: v16i32 = X86ISD::VBROADCAST 0x563b77a520f0
try.c: 0x563b77a520f0: i32,ch = load<LD4[ConstantPool]> 0x563b77962950, 0x563b779f91e0, undef:i64
try.c: 0x563b779f91e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b77a171a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b779f5e80: i64 = undef
try.c: 0x563b77a56dd0: 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: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: i32 = Constant<0>
try.c: 0x563b77a56ca0: 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