Implementation notes: amd64, cel02, crypto_aead/kiasueq128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: kiasueq128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
794221020 0 041844 816 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1189427196 0 051253 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1223221049 0 041404 816 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1318619625 0 038464 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1637829210 0 047356 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12647659424 352 072462 1152 856T:bitsliceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13971861287 352 076242 1168 856T:bitsliceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
24813030319 0 048005 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30288822349 0 035316 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
42775622583 0 036996 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46682820867 0 033880 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
47048822200 0 036388 816 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
48551229025 0 043826 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:bitslice
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: 0x55d7e4d6b9c0: v4i64 = X86ISD::VTRUNC 0x55d7e4d6b890
try.c: 0x55d7e4d6b890: v16i32 = vselect 0x55d7e4d4bb90, 0x55d7e4d30430, 0x55d7e4d6b760
try.c: 0x55d7e4d4bb90: v4i1 = X86ISD::PCMPGTM 0x55d7e4d66a30, 0x55d7e4d625c0
try.c: 0x55d7e4d66a30: v4i64 = X86ISD::VBROADCAST 0x55d7e4d0b010
try.c: 0x55d7e4d0b010: i64,ch = load<LD8[%lsr.iv6971]> 0x55d7e4c77960, 0x55d7e4d501e0, undef:i64
try.c: 0x55d7e4d501e0: i64,ch = CopyFromReg 0x55d7e4c77960, Register:i64 %vreg50
try.c: 0x55d7e4d62820: i64 = Register %vreg50
try.c: 0x55d7e4d2eaa0: i64 = undef
try.c: 0x55d7e4d625c0: v4i64,ch = CopyFromReg 0x55d7e4c77960, Register:v4i64 %vreg13
try.c: 0x55d7e4d67280: v4i64 = Register %vreg13
try.c: 0x55d7e4d30430: v16i32 = X86ISD::VBROADCAST 0x55d7e4d66c90
try.c: 0x55d7e4d66c90: i32,ch = load<LD4[ConstantPool]> 0x55d7e4c77960, 0x55d7e4d0a5f0, undef:i64
try.c: 0x55d7e4d0a5f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d7e4d247f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d7e4d2eaa0: i64 = undef
try.c: 0x55d7e4d6b760: 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: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: i32 = Constant<0>
try.c: 0x55d7e4d6b630: 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:bitslice

Compiler output

Implementation: T:bitslice
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: 0x55aeb4f50c00: v4i64 = X86ISD::VTRUNC 0x55aeb4f50ad0
try.c: 0x55aeb4f50ad0: v16i32 = vselect 0x55aeb4f53ed0, 0x55aeb4ecda70, 0x55aeb4f509a0
try.c: 0x55aeb4f53ed0: v4i1 = X86ISD::PCMPGTM 0x55aeb4f35e00, 0x55aeb4f31f90
try.c: 0x55aeb4f35e00: v4i64 = X86ISD::VBROADCAST 0x55aeb4ecdf30
try.c: 0x55aeb4ecdf30: i64,ch = load<LD8[%lsr.iv6971]> 0x55aeb4e2fa30, 0x55aeb4ed6ba0, undef:i64
try.c: 0x55aeb4ed6ba0: i64,ch = CopyFromReg 0x55aeb4e2fa30, Register:i64 %vreg50
try.c: 0x55aeb4f321f0: i64 = Register %vreg50
try.c: 0x55aeb4ee5210: i64 = undef
try.c: 0x55aeb4f31f90: v4i64,ch = CopyFromReg 0x55aeb4e2fa30, Register:v4i64 %vreg13
try.c: 0x55aeb4f36650: v4i64 = Register %vreg13
try.c: 0x55aeb4ecda70: v16i32 = X86ISD::VBROADCAST 0x55aeb4f36060
try.c: 0x55aeb4f36060: i32,ch = load<LD4[ConstantPool]> 0x55aeb4e2fa30, 0x55aeb4ed5170, undef:i64
try.c: 0x55aeb4ed5170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aeb4ee5b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aeb4ee5210: i64 = undef
try.c: 0x55aeb4f509a0: 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: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: i32 = Constant<0>
try.c: 0x55aeb4f50870: 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:bitslice

Compiler output

Implementation: T:bitslice
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: 0x55a81f8fa640: v4i64 = X86ISD::VTRUNC 0x55a81f8fa510
try.c: 0x55a81f8fa510: v16i32 = vselect 0x55a81f8e5120, 0x55a81f8b2cd0, 0x55a81f8fa3e0
try.c: 0x55a81f8e5120: v4i1 = X86ISD::PCMPGTM 0x55a81f8f6020, 0x55a81f8f1bb0
try.c: 0x55a81f8f6020: v4i64 = X86ISD::VBROADCAST 0x55a81f8afe70
try.c: 0x55a81f8afe70: i64,ch = load<LD8[%lsr.iv6971]> 0x55a81f806940, 0x55a81f8db110, undef:i64
try.c: 0x55a81f8db110: i64,ch = CopyFromReg 0x55a81f806940, Register:i64 %vreg50
try.c: 0x55a81f8f1e10: i64 = Register %vreg50
try.c: 0x55a81f8b1340: i64 = undef
try.c: 0x55a81f8f1bb0: v4i64,ch = CopyFromReg 0x55a81f806940, Register:v4i64 %vreg13
try.c: 0x55a81f8f6870: v4i64 = Register %vreg13
try.c: 0x55a81f8b2cd0: v16i32 = X86ISD::VBROADCAST 0x55a81f8f6280
try.c: 0x55a81f8f6280: i32,ch = load<LD4[ConstantPool]> 0x55a81f806940, 0x55a81f8a4fe0, undef:i64
try.c: 0x55a81f8a4fe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a81f8e9280: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a81f8b1340: i64 = undef
try.c: 0x55a81f8fa3e0: 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: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: i32 = Constant<0>
try.c: 0x55a81f8fa2b0: 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:bitslice

Compiler output

Implementation: T:bitslice
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_aead_kiasueq128v1.a(aes_tweaked.o): relocation R_X86_64_32S against symbol `M0' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: kiasu.c:579:15: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
kiasu.c: if( c_len < 0 )
kiasu.c: ~~~~~ ^ ~
kiasu.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x562a56bac750: v4i64 = X86ISD::VTRUNC 0x562a56bac620
try.c: 0x562a56bac620: v16i32 = vselect 0x562a56ba7120, 0x562a56b4e960, 0x562a56bac4f0
try.c: 0x562a56ba7120: v4i1 = X86ISD::PCMPGTM 0x562a56ba25b0, 0x562a56b9e140
try.c: 0x562a56ba25b0: v4i64 = X86ISD::VBROADCAST 0x562a56b437b0
try.c: 0x562a56b437b0: i64,ch = load<LD8[%lsr.iv6971]> 0x562a56ab3950, 0x562a56b8b610, undef:i64
try.c: 0x562a56b8b610: i64,ch = CopyFromReg 0x562a56ab3950, Register:i64 %vreg50
try.c: 0x562a56b9e3a0: i64 = Register %vreg50
try.c: 0x562a56b44c80: i64 = undef
try.c: 0x562a56b9e140: v4i64,ch = CopyFromReg 0x562a56ab3950, Register:v4i64 %vreg13
try.c: 0x562a56ba2e00: v4i64 = Register %vreg13
try.c: 0x562a56b4e960: v16i32 = X86ISD::VBROADCAST 0x562a56ba2810
try.c: 0x562a56ba2810: i32,ch = load<LD4[ConstantPool]> 0x562a56ab3950, 0x562a56b4b7c0, undef:i64
try.c: 0x562a56b4b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a56b94e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a56b44c80: i64 = undef
try.c: 0x562a56bac4f0: 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: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: i32 = Constant<0>
try.c: 0x562a56bac3c0: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: kiasu.c:579:15: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
kiasu.c: if( c_len < 0 )
kiasu.c: ~~~~~ ^ ~
kiasu.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x56389c020600: v4i64 = X86ISD::VTRUNC 0x56389c0204d0
try.c: 0x56389c0204d0: v16i32 = vselect 0x56389c001750, 0x56389bf95e60, 0x56389c0203a0
try.c: 0x56389c001750: v4i1 = X86ISD::PCMPGTM 0x56389bffb6f0, 0x56389bff7280
try.c: 0x56389bffb6f0: v4i64 = X86ISD::VBROADCAST 0x56389bf96320
try.c: 0x56389bf96320: i64,ch = load<LD8[%lsr.iv6971]> 0x56389bef4a30, 0x56389bf9bd40, undef:i64
try.c: 0x56389bf9bd40: i64,ch = CopyFromReg 0x56389bef4a30, Register:i64 %vreg50
try.c: 0x56389bff74e0: i64 = Register %vreg50
try.c: 0x56389bf8de30: i64 = undef
try.c: 0x56389bff7280: v4i64,ch = CopyFromReg 0x56389bef4a30, Register:v4i64 %vreg13
try.c: 0x56389bffbf40: v4i64 = Register %vreg13
try.c: 0x56389bf95e60: v16i32 = X86ISD::VBROADCAST 0x56389bffb950
try.c: 0x56389bffb950: i32,ch = load<LD4[ConstantPool]> 0x56389bef4a30, 0x56389bf98800, undef:i64
try.c: 0x56389bf98800: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56389bf8e7b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56389bf8de30: i64 = undef
try.c: 0x56389c0203a0: 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: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: i32 = Constant<0>
try.c: 0x56389c020270: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: kiasu.c:579:15: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
kiasu.c: if( c_len < 0 )
kiasu.c: ~~~~~ ^ ~
kiasu.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x556d7c153970: v4i64 = X86ISD::VTRUNC 0x556d7c153840
try.c: 0x556d7c153840: v16i32 = vselect 0x556d7c11bb10, 0x556d7c0f2b60, 0x556d7c153710
try.c: 0x556d7c11bb10: v4i1 = X86ISD::PCMPGTM 0x556d7c130910, 0x556d7c12c4a0
try.c: 0x556d7c130910: v4i64 = X86ISD::VBROADCAST 0x556d7c0ded10
try.c: 0x556d7c0ded10: i64,ch = load<LD8[%lsr.iv6971]> 0x556d7c041950, 0x556d7c127300, undef:i64
try.c: 0x556d7c127300: i64,ch = CopyFromReg 0x556d7c041950, Register:i64 %vreg50
try.c: 0x556d7c12c700: i64 = Register %vreg50
try.c: 0x556d7c0e01e0: i64 = undef
try.c: 0x556d7c12c4a0: v4i64,ch = CopyFromReg 0x556d7c041950, Register:v4i64 %vreg13
try.c: 0x556d7c131160: v4i64 = Register %vreg13
try.c: 0x556d7c0f2b60: v16i32 = X86ISD::VBROADCAST 0x556d7c130b70
try.c: 0x556d7c130b70: i32,ch = load<LD4[ConstantPool]> 0x556d7c041950, 0x556d7c0de2f0, undef:i64
try.c: 0x556d7c0de2f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d7c09e1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d7c0e01e0: i64 = undef
try.c: 0x556d7c153710: 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: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: i32 = Constant<0>
try.c: 0x556d7c1535e0: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: kiasu.c:579:15: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
kiasu.c: if( c_len < 0 )
kiasu.c: ~~~~~ ^ ~
kiasu.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: kiasu.c:133:12: error: always_inline function '_mm_aesimc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: dTweak = mc_inv(Tweak);
kiasu.c: ^
kiasu.c: ./aes_ni.macros:5:23: note: expanded from macro 'mc_inv'
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: if( Direction){ AES( State , subkeys , Tweak ); }
kiasu.c: ^
kiasu.c: ./aes_ni.macros:21:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[1] , tw ) );\
kiasu.c: ^
kiasu.c: ./aes_ni.macros:1:18: note: expanded from macro 'enc'
kiasu.c: #define enc(a,b) _mm_aesenc_si128(a,b)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: ./aes_ni.macros:22:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[2] , tw ) );\
kiasu.c: ^
kiasu.c: ./aes_ni.macros:1:18: note: expanded from macro 'enc'
kiasu.c: #define enc(a,b) _mm_aesenc_si128(a,b)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: ./aes_ni.macros:23:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[3] , tw ) );\
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

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: 0x556ef46d7ee0: v4i64 = X86ISD::VTRUNC 0x556ef46d7db0
try.c: 0x556ef46d7db0: v16i32 = vselect 0x556ef46f9dd0, 0x556ef4692bb0, 0x556ef46d7c80
try.c: 0x556ef46f9dd0: v4i1 = X86ISD::PCMPGTM 0x556ef46d68e0, 0x556ef46d2470
try.c: 0x556ef46d68e0: v4i64 = X86ISD::VBROADCAST 0x556ef467daa0
try.c: 0x556ef467daa0: i64,ch = load<LD8[%lsr.iv6971]> 0x556ef45e7990, 0x556ef46c0630, undef:i64
try.c: 0x556ef46c0630: i64,ch = CopyFromReg 0x556ef45e7990, Register:i64 %vreg50
try.c: 0x556ef46d26d0: i64 = Register %vreg50
try.c: 0x556ef4691220: i64 = undef
try.c: 0x556ef46d2470: v4i64,ch = CopyFromReg 0x556ef45e7990, Register:v4i64 %vreg13
try.c: 0x556ef46d7130: v4i64 = Register %vreg13
try.c: 0x556ef4692bb0: v16i32 = X86ISD::VBROADCAST 0x556ef46d6b40
try.c: 0x556ef46d6b40: i32,ch = load<LD4[ConstantPool]> 0x556ef45e7990, 0x556ef467d080, undef:i64
try.c: 0x556ef467d080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ef46c1830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ef4691220: i64 = undef
try.c: 0x556ef46d7c80: 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: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: i32 = Constant<0>
try.c: 0x556ef46d7b50: 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: 0x555673043600: v4i64 = X86ISD::VTRUNC 0x5556730434d0
try.c: 0x5556730434d0: v16i32 = vselect 0x555673045100, 0x555672fc7710, 0x5556730433a0
try.c: 0x555673045100: v4i1 = X86ISD::PCMPGTM 0x55567302c2b0, 0x555673027830
try.c: 0x55567302c2b0: v4i64 = X86ISD::VBROADCAST 0x555672fc7bd0
try.c: 0x555672fc7bd0: i64,ch = load<LD8[%lsr.iv6971]> 0x555672f25a30, 0x555672fd4a40, undef:i64
try.c: 0x555672fd4a40: i64,ch = CopyFromReg 0x555672f25a30, Register:i64 %vreg50
try.c: 0x555673027a90: i64 = Register %vreg50
try.c: 0x555672fc6160: i64 = undef
try.c: 0x555673027830: v4i64,ch = CopyFromReg 0x555672f25a30, Register:v4i64 %vreg13
try.c: 0x55567302cb00: v4i64 = Register %vreg13
try.c: 0x555672fc7710: v16i32 = X86ISD::VBROADCAST 0x55567302c510
try.c: 0x55567302c510: i32,ch = load<LD4[ConstantPool]> 0x555672f25a30, 0x555672fc3710, undef:i64
try.c: 0x555672fc3710: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555672fc6ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555672fc6160: i64 = undef
try.c: 0x5556730433a0: 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: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: i32 = Constant<0>
try.c: 0x555673043270: 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: 0x56231d2c9430: v4i64 = X86ISD::VTRUNC 0x56231d2c9300
try.c: 0x56231d2c9300: v16i32 = vselect 0x56231d2ae740, 0x56231d25cd50, 0x56231d2c91d0
try.c: 0x56231d2ae740: v4i1 = X86ISD::PCMPGTM 0x56231d2a6b20, 0x56231d2a26b0
try.c: 0x56231d2a6b20: v4i64 = X86ISD::VBROADCAST 0x56231d249330
try.c: 0x56231d249330: i64,ch = load<LD8[%lsr.iv6971]> 0x56231d1b7940, 0x56231d29d510, undef:i64
try.c: 0x56231d29d510: i64,ch = CopyFromReg 0x56231d1b7940, Register:i64 %vreg50
try.c: 0x56231d2a2910: i64 = Register %vreg50
try.c: 0x56231d24a800: i64 = undef
try.c: 0x56231d2a26b0: v4i64,ch = CopyFromReg 0x56231d1b7940, Register:v4i64 %vreg13
try.c: 0x56231d2a7370: v4i64 = Register %vreg13
try.c: 0x56231d25cd50: v16i32 = X86ISD::VBROADCAST 0x56231d2a6d80
try.c: 0x56231d2a6d80: i32,ch = load<LD4[ConstantPool]> 0x56231d1b7940, 0x56231d24dc00, undef:i64
try.c: 0x56231d24dc00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56231d29a190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56231d24a800: i64 = undef
try.c: 0x56231d2c91d0: 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: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: i32 = Constant<0>
try.c: 0x56231d2c90a0: 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