Implementation notes: amd64, cel02, crypto_aead/kiasuneq128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
770215836 0 036717 824 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
781614933 0 035341 824 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
789216691 0 040733 824 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
954019156 0 037316 792 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1015415175 0 033976 800 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11029654154 352 068972 1160 856T:bitsliceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11242254112 352 067078 1152 856T:bitsliceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
18575619116 0 032080 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28662823067 0 040685 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29064220397 0 034829 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29282423147 0 037882 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30540819995 0 034213 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
30657820041 0 032940 792 856T:refclang_-march=native_-Os_-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: 0x55989d33a320: v4i64 = X86ISD::VTRUNC 0x55989d33a1f0
try.c: 0x55989d33a1f0: v16i32 = vselect 0x55989d327090, 0x55989d2c4340, 0x55989d33a0c0
try.c: 0x55989d327090: v4i1 = X86ISD::PCMPGTM 0x55989d31f9a0, 0x55989d31b530
try.c: 0x55989d31f9a0: v4i64 = X86ISD::VBROADCAST 0x55989d2bc780
try.c: 0x55989d2bc780: i64,ch = load<LD8[%lsr.iv6971]> 0x55989d2309d0, 0x55989d3094a0, undef:i64
try.c: 0x55989d3094a0: i64,ch = CopyFromReg 0x55989d2309d0, Register:i64 %vreg50
try.c: 0x55989d31b790: i64 = Register %vreg50
try.c: 0x55989d2c29b0: i64 = undef
try.c: 0x55989d31b530: v4i64,ch = CopyFromReg 0x55989d2309d0, Register:v4i64 %vreg13
try.c: 0x55989d3201f0: v4i64 = Register %vreg13
try.c: 0x55989d2c4340: v16i32 = X86ISD::VBROADCAST 0x55989d31fc00
try.c: 0x55989d31fc00: i32,ch = load<LD4[ConstantPool]> 0x55989d2309d0, 0x55989d2bbd60, undef:i64
try.c: 0x55989d2bbd60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55989d2cbea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55989d2c29b0: i64 = undef
try.c: 0x55989d33a0c0: 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: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: i32 = Constant<0>
try.c: 0x55989d339f90: 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: 0x55b75fb1c5c0: v4i64 = X86ISD::VTRUNC 0x55b75fb1c490
try.c: 0x55b75fb1c490: v16i32 = vselect 0x55b75fafb470, 0x55b75fa96510, 0x55b75fb1c360
try.c: 0x55b75fafb470: v4i1 = X86ISD::PCMPGTM 0x55b75faf6990, 0x55b75faf3530
try.c: 0x55b75faf6990: v4i64 = X86ISD::VBROADCAST 0x55b75fa969d0
try.c: 0x55b75fa969d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b75f9f0a30, 0x55b75faa61a0, undef:i64
try.c: 0x55b75faa61a0: i64,ch = CopyFromReg 0x55b75f9f0a30, Register:i64 %vreg50
try.c: 0x55b75faf3790: i64 = Register %vreg50
try.c: 0x55b75fa6e7f0: i64 = undef
try.c: 0x55b75faf3530: v4i64,ch = CopyFromReg 0x55b75f9f0a30, Register:v4i64 %vreg13
try.c: 0x55b75faf71e0: v4i64 = Register %vreg13
try.c: 0x55b75fa96510: v16i32 = X86ISD::VBROADCAST 0x55b75faf6bf0
try.c: 0x55b75faf6bf0: i32,ch = load<LD4[ConstantPool]> 0x55b75f9f0a30, 0x55b75faa4770, undef:i64
try.c: 0x55b75faa4770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b75fa6f170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b75fa6e7f0: i64 = undef
try.c: 0x55b75fb1c360: 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: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: i32 = Constant<0>
try.c: 0x55b75fb1c230: 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: 0x564b4b2caf70: v4i64 = X86ISD::VTRUNC 0x564b4b2cae40
try.c: 0x564b4b2cae40: v16i32 = vselect 0x564b4b2d1150, 0x564b4b281660, 0x564b4b2cad10
try.c: 0x564b4b2d1150: v4i1 = X86ISD::PCMPGTM 0x564b4b2c5940, 0x564b4b2c14d0
try.c: 0x564b4b2c5940: v4i64 = X86ISD::VBROADCAST 0x564b4b2635c0
try.c: 0x564b4b2635c0: i64,ch = load<LD8[%lsr.iv6971]> 0x564b4b1d6930, 0x564b4b2b8960, undef:i64
try.c: 0x564b4b2b8960: i64,ch = CopyFromReg 0x564b4b1d6930, Register:i64 %vreg50
try.c: 0x564b4b2c1730: i64 = Register %vreg50
try.c: 0x564b4b27fcd0: i64 = undef
try.c: 0x564b4b2c14d0: v4i64,ch = CopyFromReg 0x564b4b1d6930, Register:v4i64 %vreg13
try.c: 0x564b4b2c6190: v4i64 = Register %vreg13
try.c: 0x564b4b281660: v16i32 = X86ISD::VBROADCAST 0x564b4b2c5ba0
try.c: 0x564b4b2c5ba0: i32,ch = load<LD4[ConstantPool]> 0x564b4b1d6930, 0x564b4b262ba0, undef:i64
try.c: 0x564b4b262ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b4b2abb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b4b27fcd0: i64 = undef
try.c: 0x564b4b2cad10: 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: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: i32 = Constant<0>
try.c: 0x564b4b2cabe0: 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_kiasuneq128v1.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
try.c: fatal error: error in backend: Cannot select: 0x55ce0eb43390: v4i64 = X86ISD::VTRUNC 0x55ce0eb43260
try.c: 0x55ce0eb43260: v16i32 = vselect 0x55ce0eb2c5c0, 0x55ce0eaf5bf0, 0x55ce0eb43130
try.c: 0x55ce0eb2c5c0: v4i1 = X86ISD::PCMPGTM 0x55ce0eb29590, 0x55ce0eb25120
try.c: 0x55ce0eb29590: v4i64 = X86ISD::VBROADCAST 0x55ce0eac95b0
try.c: 0x55ce0eac95b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce0ea3a950, 0x55ce0eb12870, undef:i64
try.c: 0x55ce0eb12870: i64,ch = CopyFromReg 0x55ce0ea3a950, Register:i64 %vreg50
try.c: 0x55ce0eb25380: i64 = Register %vreg50
try.c: 0x55ce0eacaa80: i64 = undef
try.c: 0x55ce0eb25120: v4i64,ch = CopyFromReg 0x55ce0ea3a950, Register:v4i64 %vreg13
try.c: 0x55ce0eb29de0: v4i64 = Register %vreg13
try.c: 0x55ce0eaf5bf0: v16i32 = X86ISD::VBROADCAST 0x55ce0eb297f0
try.c: 0x55ce0eb297f0: i32,ch = load<LD4[ConstantPool]> 0x55ce0ea3a950, 0x55ce0ead8ad0, undef:i64
try.c: 0x55ce0ead8ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce0eae7150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce0eacaa80: i64 = undef
try.c: 0x55ce0eb43130: 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: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: i32 = Constant<0>
try.c: 0x55ce0eb43000: 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
try.c: fatal error: error in backend: Cannot select: 0x55987ad95fe0: v4i64 = X86ISD::VTRUNC 0x55987ad95eb0
try.c: 0x55987ad95eb0: v16i32 = vselect 0x55987ad90ef0, 0x55987ad10de0, 0x55987ad95d80
try.c: 0x55987ad90ef0: v4i1 = X86ISD::PCMPGTM 0x55987ad71960, 0x55987ad6e100
try.c: 0x55987ad71960: v4i64 = X86ISD::VBROADCAST 0x55987ad112a0
try.c: 0x55987ad112a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55987ac6ba30, 0x55987ad1a870, undef:i64
try.c: 0x55987ad1a870: i64,ch = CopyFromReg 0x55987ac6ba30, Register:i64 %vreg50
try.c: 0x55987ad6e360: i64 = Register %vreg50
try.c: 0x55987ad045d0: i64 = undef
try.c: 0x55987ad6e100: v4i64,ch = CopyFromReg 0x55987ac6ba30, Register:v4i64 %vreg13
try.c: 0x55987ad721b0: v4i64 = Register %vreg13
try.c: 0x55987ad10de0: v16i32 = X86ISD::VBROADCAST 0x55987ad71bc0
try.c: 0x55987ad71bc0: i32,ch = load<LD4[ConstantPool]> 0x55987ac6ba30, 0x55987ad13780, undef:i64
try.c: 0x55987ad13780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55987ad04f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55987ad045d0: i64 = undef
try.c: 0x55987ad95d80: 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: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: i32 = Constant<0>
try.c: 0x55987ad95c50: 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
try.c: fatal error: error in backend: Cannot select: 0x559a18d39190: v4i64 = X86ISD::VTRUNC 0x559a18d39060
try.c: 0x559a18d39060: v16i32 = vselect 0x559a18d3c660, 0x559a18cbf490, 0x559a18d38f30
try.c: 0x559a18d3c660: v4i1 = X86ISD::PCMPGTM 0x559a18d1e9c0, 0x559a18d1a550
try.c: 0x559a18d1e9c0: v4i64 = X86ISD::VBROADCAST 0x559a18cc2310
try.c: 0x559a18cc2310: i64,ch = load<LD8[%lsr.iv6971]> 0x559a18c2f940, 0x559a18d08290, undef:i64
try.c: 0x559a18d08290: i64,ch = CopyFromReg 0x559a18c2f940, Register:i64 %vreg50
try.c: 0x559a18d1a7b0: i64 = Register %vreg50
try.c: 0x559a18cbdb00: i64 = undef
try.c: 0x559a18d1a550: v4i64,ch = CopyFromReg 0x559a18c2f940, Register:v4i64 %vreg13
try.c: 0x559a18d1f210: v4i64 = Register %vreg13
try.c: 0x559a18cbf490: v16i32 = X86ISD::VBROADCAST 0x559a18d1ec20
try.c: 0x559a18d1ec20: i32,ch = load<LD4[ConstantPool]> 0x559a18c2f940, 0x559a18cc18f0, undef:i64
try.c: 0x559a18cc18f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a18d094e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a18cbdb00: i64 = undef
try.c: 0x559a18d38f30: 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: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: i32 = Constant<0>
try.c: 0x559a18d38e00: 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 -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: kiasu.c:130:4: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'kiasu_aead_encrypt' that is compiled without support for 'aes'
kiasu.c: 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:130:4: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'kiasu_aead_encrypt' 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:130:4: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'kiasu_aead_encrypt' 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: ^
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:130:4: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'kiasu_aead_encrypt' that is compiled without support for 'aes'
kiasu.c: ./aes_ni.macros:24:5: note: expanded from macro 'AES'
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: 0x555d5cd1ab90: v4i64 = X86ISD::VTRUNC 0x555d5cd1aa60
try.c: 0x555d5cd1aa60: v16i32 = vselect 0x555d5cd06610, 0x555d5ccbaf90, 0x555d5cd1a930
try.c: 0x555d5cd06610: v4i1 = X86ISD::PCMPGTM 0x555d5ccff200, 0x555d5ccfad90
try.c: 0x555d5ccff200: v4i64 = X86ISD::VBROADCAST 0x555d5cc9fc40
try.c: 0x555d5cc9fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x555d5cc0f950, 0x555d5ccf2c20, undef:i64
try.c: 0x555d5ccf2c20: i64,ch = CopyFromReg 0x555d5cc0f950, Register:i64 %vreg50
try.c: 0x555d5ccfaff0: i64 = Register %vreg50
try.c: 0x555d5ccb9600: i64 = undef
try.c: 0x555d5ccfad90: v4i64,ch = CopyFromReg 0x555d5cc0f950, Register:v4i64 %vreg13
try.c: 0x555d5ccffa50: v4i64 = Register %vreg13
try.c: 0x555d5ccbaf90: v16i32 = X86ISD::VBROADCAST 0x555d5ccff460
try.c: 0x555d5ccff460: i32,ch = load<LD4[ConstantPool]> 0x555d5cc0f950, 0x555d5cc9f220, undef:i64
try.c: 0x555d5cc9f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555d5cce3b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555d5ccb9600: i64 = undef
try.c: 0x555d5cd1a930: 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: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: i32 = Constant<0>
try.c: 0x555d5cd1a800: 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: 0x562c25661470: v4i64 = X86ISD::VTRUNC 0x562c25661340
try.c: 0x562c25661340: v16i32 = vselect 0x562c2565be40, 0x562c255e3bf0, 0x562c25661210
try.c: 0x562c2565be40: v4i1 = X86ISD::PCMPGTM 0x562c256476a0, 0x562c25644240
try.c: 0x562c256476a0: v4i64 = X86ISD::VBROADCAST 0x562c255e40b0
try.c: 0x562c255e40b0: i64,ch = load<LD8[%lsr.iv6971]> 0x562c25541a30, 0x562c255dc830, undef:i64
try.c: 0x562c255dc830: i64,ch = CopyFromReg 0x562c25541a30, Register:i64 %vreg50
try.c: 0x562c256444a0: i64 = Register %vreg50
try.c: 0x562c255f6340: i64 = undef
try.c: 0x562c25644240: v4i64,ch = CopyFromReg 0x562c25541a30, Register:v4i64 %vreg13
try.c: 0x562c25647ef0: v4i64 = Register %vreg13
try.c: 0x562c255e3bf0: v16i32 = X86ISD::VBROADCAST 0x562c25647900
try.c: 0x562c25647900: i32,ch = load<LD4[ConstantPool]> 0x562c25541a30, 0x562c255dae00, undef:i64
try.c: 0x562c255dae00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c255f6cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c255f6340: i64 = undef
try.c: 0x562c25661210: 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: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: i32 = Constant<0>
try.c: 0x562c256610e0: 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: 0x5556424763f0: v4i64 = X86ISD::VTRUNC 0x5556424762c0
try.c: 0x5556424762c0: v16i32 = vselect 0x555642472dd0, 0x5556424178c0, 0x555642476190
try.c: 0x555642472dd0: v4i1 = X86ISD::PCMPGTM 0x55564245ba60, 0x5556424575f0
try.c: 0x55564245ba60: v4i64 = X86ISD::VBROADCAST 0x555642406100
try.c: 0x555642406100: i64,ch = load<LD8[%lsr.iv6971]> 0x55564236c960, 0x5556424463d0, undef:i64
try.c: 0x5556424463d0: i64,ch = CopyFromReg 0x55564236c960, Register:i64 %vreg50
try.c: 0x555642457850: i64 = Register %vreg50
try.c: 0x555642415f30: i64 = undef
try.c: 0x5556424575f0: v4i64,ch = CopyFromReg 0x55564236c960, Register:v4i64 %vreg13
try.c: 0x55564245c2b0: v4i64 = Register %vreg13
try.c: 0x5556424178c0: v16i32 = X86ISD::VBROADCAST 0x55564245bcc0
try.c: 0x55564245bcc0: i32,ch = load<LD4[ConstantPool]> 0x55564236c960, 0x5556424056e0, undef:i64
try.c: 0x5556424056e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556424475d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555642415f30: i64 = undef
try.c: 0x555642476190: 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: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: i32 = Constant<0>
try.c: 0x555642476060: 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