Implementation notes: amd64, cel02, crypto_aead/giftcofb128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: giftcofb128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42070012368 0 026524 816 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
42467411869 0 026284 816 896T:aadomn/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43228818789 0 036437 824 960T:aadomn/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
43653610943 0 023896 800 896T:aadomn/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
486535020453 0 038157 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63669323169 0 017604 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73527402998 0 015956 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
75038143189 0 017380 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
88459622598 0 015600 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
125588287846 0 022618 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aadomn/opt32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
giftb128.c: giftb128.c:52:17: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i] = REARRANGE_RKEY_0(rkey[i]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:53:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 1] = REARRANGE_RKEY_0(rkey[i + 1]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:54:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 2] = REARRANGE_RKEY_1(rkey[i + 2]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:55:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 3] = REARRANGE_RKEY_1(rkey[i + 3]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:56:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 4] = REARRANGE_RKEY_2(rkey[i + 4]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:57:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 5] = REARRANGE_RKEY_2(rkey[i + 5]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:58:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 6] = REARRANGE_RKEY_3(rkey[i + 6]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: giftb128.c:59:21: error: assigning to 'u32' (aka 'unsigned int') from incompatible type 'void'
giftb128.c: rkey[i + 7] = REARRANGE_RKEY_3(rkey[i + 7]);
giftb128.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
giftb128.c: 8 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aadomn/opt32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aadomn/opt32
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aadomn/opt32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:aadomn/opt32
clang -mcpu=native -O3 -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: 0x55df0d990b60: v4i64 = X86ISD::VTRUNC 0x55df0d990a30
try.c: 0x55df0d990a30: v16i32 = vselect 0x55df0d9a0e40, 0x55df0d931850, 0x55df0d990900
try.c: 0x55df0d9a0e40: v4i1 = X86ISD::PCMPGTM 0x55df0d989ad0, 0x55df0d985660
try.c: 0x55df0d989ad0: v4i64 = X86ISD::VBROADCAST 0x55df0d92da50
try.c: 0x55df0d92da50: i64,ch = load<LD8[%lsr.iv6971]> 0x55df0d89a950, 0x55df0d9750a0, undef:i64
try.c: 0x55df0d9750a0: i64,ch = CopyFromReg 0x55df0d89a950, Register:i64 %vreg50
try.c: 0x55df0d9858c0: i64 = Register %vreg50
try.c: 0x55df0d92fec0: i64 = undef
try.c: 0x55df0d985660: v4i64,ch = CopyFromReg 0x55df0d89a950, Register:v4i64 %vreg13
try.c: 0x55df0d98a320: v4i64 = Register %vreg13
try.c: 0x55df0d931850: v16i32 = X86ISD::VBROADCAST 0x55df0d989d30
try.c: 0x55df0d989d30: i32,ch = load<LD4[ConstantPool]> 0x55df0d89a950, 0x55df0d92d030, undef:i64
try.c: 0x55df0d92d030: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df0d8eae20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df0d92fec0: i64 = undef
try.c: 0x55df0d990900: 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: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: i32 = Constant<0>
try.c: 0x55df0d9907d0: 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: 0x55ab75c2ade0: v4i64 = X86ISD::VTRUNC 0x55ab75c2acb0
try.c: 0x55ab75c2acb0: v16i32 = vselect 0x55ab75c175f0, 0x55ab75bba5f0, 0x55ab75c2ab80
try.c: 0x55ab75c175f0: v4i1 = X86ISD::PCMPGTM 0x55ab75c10620, 0x55ab75c0cbb0
try.c: 0x55ab75c10620: v4i64 = X86ISD::VBROADCAST 0x55ab75bbaab0
try.c: 0x55ab75bbaab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab75b0aa20, 0x55ab75bb0330, undef:i64
try.c: 0x55ab75bb0330: i64,ch = CopyFromReg 0x55ab75b0aa20, Register:i64 %vreg50
try.c: 0x55ab75c0ce10: i64 = Register %vreg50
try.c: 0x55ab75bada40: i64 = undef
try.c: 0x55ab75c0cbb0: v4i64,ch = CopyFromReg 0x55ab75b0aa20, Register:v4i64 %vreg13
try.c: 0x55ab75c10e70: v4i64 = Register %vreg13
try.c: 0x55ab75bba5f0: v16i32 = X86ISD::VBROADCAST 0x55ab75c10880
try.c: 0x55ab75c10880: i32,ch = load<LD4[ConstantPool]> 0x55ab75b0aa20, 0x55ab75ba3e90, undef:i64
try.c: 0x55ab75ba3e90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab75bae3c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab75bada40: i64 = undef
try.c: 0x55ab75c2ab80: 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: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: i32 = Constant<0>
try.c: 0x55ab75c2aa50: 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: 0x556ce971abd0: v4i64 = X86ISD::VTRUNC 0x556ce971aaa0
try.c: 0x556ce971aaa0: v16i32 = vselect 0x556ce96e5050, 0x556ce96a03a0, 0x556ce971a970
try.c: 0x556ce96e5050: v4i1 = X86ISD::PCMPGTM 0x556ce96f9a70, 0x556ce96f5600
try.c: 0x556ce96f9a70: v4i64 = X86ISD::VBROADCAST 0x556ce969c400
try.c: 0x556ce969c400: i64,ch = load<LD8[%lsr.iv6971]> 0x556ce960a940, 0x556ce96f0460, undef:i64
try.c: 0x556ce96f0460: i64,ch = CopyFromReg 0x556ce960a940, Register:i64 %vreg50
try.c: 0x556ce96f5860: i64 = Register %vreg50
try.c: 0x556ce969d8d0: i64 = undef
try.c: 0x556ce96f5600: v4i64,ch = CopyFromReg 0x556ce960a940, Register:v4i64 %vreg13
try.c: 0x556ce96fa2c0: v4i64 = Register %vreg13
try.c: 0x556ce96a03a0: v16i32 = X86ISD::VBROADCAST 0x556ce96f9cd0
try.c: 0x556ce96f9cd0: i32,ch = load<LD4[ConstantPool]> 0x556ce960a940, 0x556ce969b110, undef:i64
try.c: 0x556ce969b110: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ce96b7220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ce969d8d0: i64 = undef
try.c: 0x556ce971a970: 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: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: i32 = Constant<0>
try.c: 0x556ce971a840: 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