Implementation notes: amd64, cel02, crypto_aead/skinnyaeadtk3128128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: skinnyaeadtk3128128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
94486830865 1792 044016 2600 896T:aadomn/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
103185264497 1792 082301 2656 960T:aadomn/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
132063458354 1792 073114 2600 856T:aadomn/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
161720637114 1792 050276 2592 856T:aadomn/opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
163959837865 1792 052549 2624 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
168301835315 1792 049765 2624 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
744367415123 0 039269 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
901572615025 0 035258 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
137176587353 0 027861 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144552146722 0 025124 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
277385506187 0 025104 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
288386088098 0 029069 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aadomn/opt32
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: 0x560187746930: v4i64 = X86ISD::VTRUNC 0x560187746800
try.c: 0x560187746800: v16i32 = vselect 0x56018772a070, 0x5601876ce3e0, 0x5601877466d0
try.c: 0x56018772a070: v4i1 = X86ISD::PCMPGTM 0x5601877249a0, 0x560187720530
try.c: 0x5601877249a0: v4i64 = X86ISD::VBROADCAST 0x5601876cb580
try.c: 0x5601876cb580: i64,ch = load<LD8[%lsr.iv6971]> 0x560187635960, 0x56018770e800, undef:i64
try.c: 0x56018770e800: i64,ch = CopyFromReg 0x560187635960, Register:i64 %vreg50
try.c: 0x560187720790: i64 = Register %vreg50
try.c: 0x5601876cca50: i64 = undef
try.c: 0x560187720530: v4i64,ch = CopyFromReg 0x560187635960, Register:v4i64 %vreg13
try.c: 0x5601877251f0: v4i64 = Register %vreg13
try.c: 0x5601876ce3e0: v16i32 = X86ISD::VBROADCAST 0x560187724c00
try.c: 0x560187724c00: i32,ch = load<LD4[ConstantPool]> 0x560187635960, 0x5601876cab60, undef:i64
try.c: 0x5601876cab60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56018770fa00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5601876cca50: i64 = undef
try.c: 0x5601877466d0: 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: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: i32 = Constant<0>
try.c: 0x5601877465a0: 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:aadomn/opt32

Compiler output

Implementation: T:aadomn/opt32
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: 0x55c80d3fe430: v4i64 = X86ISD::VTRUNC 0x55c80d3fe300
try.c: 0x55c80d3fe300: v16i32 = vselect 0x55c80d3ebfc0, 0x55c80d383f70, 0x55c80d3fe1d0
try.c: 0x55c80d3ebfc0: v4i1 = X86ISD::PCMPGTM 0x55c80d3e3e80, 0x55c80d3dfa10
try.c: 0x55c80d3e3e80: v4i64 = X86ISD::VBROADCAST 0x55c80d384430
try.c: 0x55c80d384430: i64,ch = load<LD8[%lsr.iv6971]> 0x55c80d2dca40, 0x55c80d37e5d0, undef:i64
try.c: 0x55c80d37e5d0: i64,ch = CopyFromReg 0x55c80d2dca40, Register:i64 %vreg50
try.c: 0x55c80d3dfc70: i64 = Register %vreg50
try.c: 0x55c80d386710: i64 = undef
try.c: 0x55c80d3dfa10: v4i64,ch = CopyFromReg 0x55c80d2dca40, Register:v4i64 %vreg13
try.c: 0x55c80d3e46d0: v4i64 = Register %vreg13
try.c: 0x55c80d383f70: v16i32 = X86ISD::VBROADCAST 0x55c80d3e40e0
try.c: 0x55c80d3e40e0: i32,ch = load<LD4[ConstantPool]> 0x55c80d2dca40, 0x55c80d37ba20, undef:i64
try.c: 0x55c80d37ba20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c80d387090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c80d386710: i64 = undef
try.c: 0x55c80d3fe1d0: 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: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: i32 = Constant<0>
try.c: 0x55c80d3fe0a0: 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:aadomn/opt32

Compiler output

Implementation: T:aadomn/opt32
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: 0x55c4e6dcb310: v4i64 = X86ISD::VTRUNC 0x55c4e6dcb1e0
try.c: 0x55c4e6dcb1e0: v16i32 = vselect 0x55c4e6dce990, 0x55c4e6d7b020, 0x55c4e6dcb0b0
try.c: 0x55c4e6dce990: v4i1 = X86ISD::PCMPGTM 0x55c4e6dc30b0, 0x55c4e6dbec40
try.c: 0x55c4e6dc30b0: v4i64 = X86ISD::VBROADCAST 0x55c4e6d713f0
try.c: 0x55c4e6d713f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4e6cd3960, 0x55c4e6daa5c0, undef:i64
try.c: 0x55c4e6daa5c0: i64,ch = CopyFromReg 0x55c4e6cd3960, Register:i64 %vreg50
try.c: 0x55c4e6dbeea0: i64 = Register %vreg50
try.c: 0x55c4e6d728c0: i64 = undef
try.c: 0x55c4e6dbec40: v4i64,ch = CopyFromReg 0x55c4e6cd3960, Register:v4i64 %vreg13
try.c: 0x55c4e6dc3900: v4i64 = Register %vreg13
try.c: 0x55c4e6d7b020: v16i32 = X86ISD::VBROADCAST 0x55c4e6dc3310
try.c: 0x55c4e6dc3310: i32,ch = load<LD4[ConstantPool]> 0x55c4e6cd3960, 0x55c4e6d709d0, undef:i64
try.c: 0x55c4e6d709d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4e6db61f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4e6d728c0: i64 = undef
try.c: 0x55c4e6dcb0b0: 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: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: i32 = Constant<0>
try.c: 0x55c4e6dcaf80: 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:aadomn/opt32

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: 0x55ea838822d0: v4i64 = X86ISD::VTRUNC 0x55ea838821a0
try.c: 0x55ea838821a0: v16i32 = vselect 0x55ea8387ecb0, 0x55ea83810910, 0x55ea83882070
try.c: 0x55ea8387ecb0: v4i1 = X86ISD::PCMPGTM 0x55ea83868af0, 0x55ea83864680
try.c: 0x55ea83868af0: v4i64 = X86ISD::VBROADCAST 0x55ea83806080
try.c: 0x55ea83806080: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea83779950, 0x55ea8385f4e0, undef:i64
try.c: 0x55ea8385f4e0: i64,ch = CopyFromReg 0x55ea83779950, Register:i64 %vreg50
try.c: 0x55ea838648e0: i64 = Register %vreg50
try.c: 0x55ea8380ef80: i64 = undef
try.c: 0x55ea83864680: v4i64,ch = CopyFromReg 0x55ea83779950, Register:v4i64 %vreg13
try.c: 0x55ea83869340: v4i64 = Register %vreg13
try.c: 0x55ea83810910: v16i32 = X86ISD::VBROADCAST 0x55ea83868d50
try.c: 0x55ea83868d50: i32,ch = load<LD4[ConstantPool]> 0x55ea83779950, 0x55ea83805660, undef:i64
try.c: 0x55ea83805660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea838264d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea8380ef80: i64 = undef
try.c: 0x55ea83882070: 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: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: i32 = Constant<0>
try.c: 0x55ea83881f40: 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: 0x55c99c0269a0: v4i64 = X86ISD::VTRUNC 0x55c99c026870
try.c: 0x55c99c026870: v16i32 = vselect 0x55c99c021370, 0x55c99bfb9ba0, 0x55c99c026740
try.c: 0x55c99c021370: v4i1 = X86ISD::PCMPGTM 0x55c99c00cf20, 0x55c99c008ab0
try.c: 0x55c99c00cf20: v4i64 = X86ISD::VBROADCAST 0x55c99bfba060
try.c: 0x55c99bfba060: i64,ch = load<LD8[%lsr.iv6971]> 0x55c99bf06a30, 0x55c99bfac600, undef:i64
try.c: 0x55c99bfac600: i64,ch = CopyFromReg 0x55c99bf06a30, Register:i64 %vreg50
try.c: 0x55c99c008d10: i64 = Register %vreg50
try.c: 0x55c99bf84630: i64 = undef
try.c: 0x55c99c008ab0: v4i64,ch = CopyFromReg 0x55c99bf06a30, Register:v4i64 %vreg13
try.c: 0x55c99c00d770: v4i64 = Register %vreg13
try.c: 0x55c99bfb9ba0: v16i32 = X86ISD::VBROADCAST 0x55c99c00d180
try.c: 0x55c99c00d180: i32,ch = load<LD4[ConstantPool]> 0x55c99bf06a30, 0x55c99bfa99c0, undef:i64
try.c: 0x55c99bfa99c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c99bf84fb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c99bf84630: i64 = undef
try.c: 0x55c99c026740: 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: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: i32 = Constant<0>
try.c: 0x55c99c026610: 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: 0x55579108cc70: v4i64 = X86ISD::VTRUNC 0x55579108cb40
try.c: 0x55579108cb40: v16i32 = vselect 0x555791089650, 0x555791033db0, 0x55579108ca10
try.c: 0x555791089650: v4i1 = X86ISD::PCMPGTM 0x555791084a00, 0x555791080590
try.c: 0x555791084a00: v4i64 = X86ISD::VBROADCAST 0x555791030f50
try.c: 0x555791030f50: i64,ch = load<LD8[%lsr.iv6971]> 0x555790f95950, 0x55579107b3f0, undef:i64
try.c: 0x55579107b3f0: i64,ch = CopyFromReg 0x555790f95950, Register:i64 %vreg50
try.c: 0x5557910807f0: i64 = Register %vreg50
try.c: 0x555791032420: i64 = undef
try.c: 0x555791080590: v4i64,ch = CopyFromReg 0x555790f95950, Register:v4i64 %vreg13
try.c: 0x555791085250: v4i64 = Register %vreg13
try.c: 0x555791033db0: v16i32 = X86ISD::VBROADCAST 0x555791084c60
try.c: 0x555791084c60: i32,ch = load<LD4[ConstantPool]> 0x555790f95950, 0x555791025020, undef:i64
try.c: 0x555791025020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5557910699a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555791032420: i64 = undef
try.c: 0x55579108ca10: 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: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: i32 = Constant<0>
try.c: 0x55579108c8e0: 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