Implementation notes: amd64, cel02, crypto_aead/colm0v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: colm0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
84207170 0 021524 816 896T:aesni4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
86408567 0 021436 792 856T:aesni4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
97165633 0 019804 816 896T:aesni4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
972211565 0 024444 792 856T:aesni8clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
114767583 0 021756 816 896T:aesni8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1224011842 0 029461 824 960T:aesni8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124569990 0 024340 816 896T:aesni8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1540211597 0 029213 824 960T:aesni4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
184344897 0 017880 800 896T:aesni4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
185886904 0 019896 800 896T:aesni8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3827324886 0 019490 848 1400T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55477413257 0 031307 856 1464T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
57043816096 0 031272 832 1344T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6949504916 0 019714 848 1400T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7058183886 0 017270 832 1400T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7699684207 0 017554 824 1344T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aesni4
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: 0x555f498cb130: v4i64 = X86ISD::VTRUNC 0x555f498cb000
try.c: 0x555f498cb000: v16i32 = vselect 0x555f498e7ca0, 0x555f4986a8b0, 0x555f498caed0
try.c: 0x555f498e7ca0: v4i1 = X86ISD::PCMPGTM 0x555f498c5ef0, 0x555f498c1a80
try.c: 0x555f498c5ef0: v4i64 = X86ISD::VBROADCAST 0x555f49866830
try.c: 0x555f49866830: i64,ch = load<LD8[%lsr.iv6971]> 0x555f497d6950, 0x555f498b81f0, undef:i64
try.c: 0x555f498b81f0: i64,ch = CopyFromReg 0x555f497d6950, Register:i64 %vreg50
try.c: 0x555f498c1ce0: i64 = Register %vreg50
try.c: 0x555f49868f20: i64 = undef
try.c: 0x555f498c1a80: v4i64,ch = CopyFromReg 0x555f497d6950, Register:v4i64 %vreg13
try.c: 0x555f498c6740: v4i64 = Register %vreg13
try.c: 0x555f4986a8b0: v16i32 = X86ISD::VBROADCAST 0x555f498c6150
try.c: 0x555f498c6150: i32,ch = load<LD4[ConstantPool]> 0x555f497d6950, 0x555f49865e10, undef:i64
try.c: 0x555f49865e10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f498507a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f49868f20: i64 = undef
try.c: 0x555f498caed0: 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: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: i32 = Constant<0>
try.c: 0x555f498cada0: 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:aesni4

Compiler output

Implementation: T:aesni4
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: 0x55a518e805f0: v4i64 = X86ISD::VTRUNC 0x55a518e804c0
try.c: 0x55a518e804c0: v16i32 = vselect 0x55a518e7afc0, 0x55a518df9e40, 0x55a518e80390
try.c: 0x55a518e7afc0: v4i1 = X86ISD::PCMPGTM 0x55a518e657e0, 0x55a518e61370
try.c: 0x55a518e657e0: v4i64 = X86ISD::VBROADCAST 0x55a518dfa300
try.c: 0x55a518dfa300: i64,ch = load<LD8[%lsr.iv6971]> 0x55a518d5fa30, 0x55a518e06fc0, undef:i64
try.c: 0x55a518e06fc0: i64,ch = CopyFromReg 0x55a518d5fa30, Register:i64 %vreg50
try.c: 0x55a518e615d0: i64 = Register %vreg50
try.c: 0x55a518e02860: i64 = undef
try.c: 0x55a518e61370: v4i64,ch = CopyFromReg 0x55a518d5fa30, Register:v4i64 %vreg13
try.c: 0x55a518e66030: v4i64 = Register %vreg13
try.c: 0x55a518df9e40: v16i32 = X86ISD::VBROADCAST 0x55a518e65a40
try.c: 0x55a518e65a40: i32,ch = load<LD4[ConstantPool]> 0x55a518d5fa30, 0x55a518e05590, undef:i64
try.c: 0x55a518e05590: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a518e031e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a518e02860: i64 = undef
try.c: 0x55a518e80390: 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: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: i32 = Constant<0>
try.c: 0x55a518e80260: 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:aesni4

Compiler output

Implementation: T:aesni4
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: 0x56065241bc40: v4i64 = X86ISD::VTRUNC 0x56065241bb10
try.c: 0x56065241bb10: v16i32 = vselect 0x560652418620, 0x5606523bcad0, 0x56065241b9e0
try.c: 0x560652418620: v4i1 = X86ISD::PCMPGTM 0x560652413aa0, 0x56065240f630
try.c: 0x560652413aa0: v4i64 = X86ISD::VBROADCAST 0x5606523b9c70
try.c: 0x5606523b9c70: i64,ch = load<LD8[%lsr.iv6971]> 0x560652324950, 0x56065240a490, undef:i64
try.c: 0x56065240a490: i64,ch = CopyFromReg 0x560652324950, Register:i64 %vreg50
try.c: 0x56065240f890: i64 = Register %vreg50
try.c: 0x5606523bb140: i64 = undef
try.c: 0x56065240f630: v4i64,ch = CopyFromReg 0x560652324950, Register:v4i64 %vreg13
try.c: 0x5606524142f0: v4i64 = Register %vreg13
try.c: 0x5606523bcad0: v16i32 = X86ISD::VBROADCAST 0x560652413d00
try.c: 0x560652413d00: i32,ch = load<LD4[ConstantPool]> 0x560652324950, 0x5606523b8080, undef:i64
try.c: 0x5606523b8080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560652406e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5606523bb140: i64 = undef
try.c: 0x56065241b9e0: 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: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: i32 = Constant<0>
try.c: 0x56065241b8b0: 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:aesni4

Compiler output

Implementation: T:aesni4
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: AES_ENCRYPT4(block1,block2,block3,block4, expkey);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:170:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block1 = _mm_aesenc_si128 (block1,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:171:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block2 = _mm_aesenc_si128 (block2,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:172:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block3 = _mm_aesenc_si128 (block3,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:173:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block4 = _mm_aesenc_si128 (block4,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:175:11: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block1 = _mm_aesenclast_si128 (block1,expkey[10]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:176:11: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block2 = _mm_aesenclast_si128 (block2,expkey[10]); \
encrypt-optpar4.c: ...

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

Compiler output

Implementation: T:aesni8
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: 0x56364a070a10: v4i64 = X86ISD::VTRUNC 0x56364a0708e0
try.c: 0x56364a0708e0: v16i32 = vselect 0x56364a083640, 0x56364a00e010, 0x56364a0707b0
try.c: 0x56364a083640: v4i1 = X86ISD::PCMPGTM 0x56364a068ab0, 0x56364a064640
try.c: 0x56364a068ab0: v4i64 = X86ISD::VBROADCAST 0x56364a011470
try.c: 0x56364a011470: i64,ch = load<LD8[%lsr.iv6971]> 0x563649f79940, 0x56364a05b200, undef:i64
try.c: 0x56364a05b200: i64,ch = CopyFromReg 0x563649f79940, Register:i64 %vreg50
try.c: 0x56364a0648a0: i64 = Register %vreg50
try.c: 0x56364a00c680: i64 = undef
try.c: 0x56364a064640: v4i64,ch = CopyFromReg 0x563649f79940, Register:v4i64 %vreg13
try.c: 0x56364a069300: v4i64 = Register %vreg13
try.c: 0x56364a00e010: v16i32 = X86ISD::VBROADCAST 0x56364a068d10
try.c: 0x56364a068d10: i32,ch = load<LD4[ConstantPool]> 0x563649f79940, 0x56364a010a50, undef:i64
try.c: 0x56364a010a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56364a053540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56364a00c680: i64 = undef
try.c: 0x56364a0707b0: 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: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: i32 = Constant<0>
try.c: 0x56364a070680: 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:aesni8

Compiler output

Implementation: T:aesni8
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: 0x55bda5c0c590: v4i64 = X86ISD::VTRUNC 0x55bda5c0c460
try.c: 0x55bda5c0c460: v16i32 = vselect 0x55bda5c06f60, 0x55bda5b8bdd0, 0x55bda5c0c330
try.c: 0x55bda5c06f60: v4i1 = X86ISD::PCMPGTM 0x55bda5bf4870, 0x55bda5bf2390
try.c: 0x55bda5bf4870: v4i64 = X86ISD::VBROADCAST 0x55bda5b8c290
try.c: 0x55bda5b8c290: i64,ch = load<LD8[%lsr.iv6971]> 0x55bda5aeea00, 0x55bda5b90f40, undef:i64
try.c: 0x55bda5b90f40: i64,ch = CopyFromReg 0x55bda5aeea00, Register:i64 %vreg50
try.c: 0x55bda5bf25f0: i64 = Register %vreg50
try.c: 0x55bda5b88ff0: i64 = undef
try.c: 0x55bda5bf2390: v4i64,ch = CopyFromReg 0x55bda5aeea00, Register:v4i64 %vreg13
try.c: 0x55bda5bf50c0: v4i64 = Register %vreg13
try.c: 0x55bda5b8bdd0: v16i32 = X86ISD::VBROADCAST 0x55bda5bf4ad0
try.c: 0x55bda5bf4ad0: i32,ch = load<LD4[ConstantPool]> 0x55bda5aeea00, 0x55bda5b8e770, undef:i64
try.c: 0x55bda5b8e770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bda5b89970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bda5b88ff0: i64 = undef
try.c: 0x55bda5c0c330: 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: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: i32 = Constant<0>
try.c: 0x55bda5c0c200: 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:aesni8

Compiler output

Implementation: T:aesni8
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: 0x55fe3b1d8190: v4i64 = X86ISD::VTRUNC 0x55fe3b1d8060
try.c: 0x55fe3b1d8060: v16i32 = vselect 0x55fe3b1e11a0, 0x55fe3b174a00, 0x55fe3b1d7f30
try.c: 0x55fe3b1e11a0: v4i1 = X86ISD::PCMPGTM 0x55fe3b1bd810, 0x55fe3b1b93a0
try.c: 0x55fe3b1bd810: v4i64 = X86ISD::VBROADCAST 0x55fe3b1644e0
try.c: 0x55fe3b1644e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe3b0ce960, 0x55fe3b1a7eb0, undef:i64
try.c: 0x55fe3b1a7eb0: i64,ch = CopyFromReg 0x55fe3b0ce960, Register:i64 %vreg50
try.c: 0x55fe3b1b9600: i64 = Register %vreg50
try.c: 0x55fe3b173070: i64 = undef
try.c: 0x55fe3b1b93a0: v4i64,ch = CopyFromReg 0x55fe3b0ce960, Register:v4i64 %vreg13
try.c: 0x55fe3b1be060: v4i64 = Register %vreg13
try.c: 0x55fe3b174a00: v16i32 = X86ISD::VBROADCAST 0x55fe3b1bda70
try.c: 0x55fe3b1bda70: i32,ch = load<LD4[ConstantPool]> 0x55fe3b0ce960, 0x55fe3b163ac0, undef:i64
try.c: 0x55fe3b163ac0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe3b1a90b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe3b173070: i64 = undef
try.c: 0x55fe3b1d7f30: 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: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: i32 = Constant<0>
try.c: 0x55fe3b1d7e00: 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:aesni8

Compiler output

Implementation: T:aesni8
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: AES_ENCRYPT8(block1,block2,block3,block4,block5,block6,block7,block8, expkey);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:195:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block1 = _mm_aesenc_si128 (block1,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:196:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block2 = _mm_aesenc_si128 (block2,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:197:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block3 = _mm_aesenc_si128 (block3,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:198:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block4 = _mm_aesenc_si128 (block4,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:199:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block5 = _mm_aesenc_si128 (block5, expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:200:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block6 = _mm_aesenc_si128 (block6, expkey[r]); \
encrypt-optpar8.c: ...

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

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: 0x56128fe814d0: v4i64 = X86ISD::VTRUNC 0x56128fe813a0
try.c: 0x56128fe813a0: v16i32 = vselect 0x56128fe7deb0, 0x56128fe25610, 0x56128fe81270
try.c: 0x56128fe7deb0: v4i1 = X86ISD::PCMPGTM 0x56128fe79260, 0x56128fe74df0
try.c: 0x56128fe79260: v4i64 = X86ISD::VBROADCAST 0x56128fe2d0e0
try.c: 0x56128fe2d0e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56128fd89920, 0x56128fe6b0a0, undef:i64
try.c: 0x56128fe6b0a0: i64,ch = CopyFromReg 0x56128fd89920, Register:i64 %vreg50
try.c: 0x56128fe75050: i64 = Register %vreg50
try.c: 0x56128fe2e5b0: i64 = undef
try.c: 0x56128fe74df0: v4i64,ch = CopyFromReg 0x56128fd89920, Register:v4i64 %vreg13
try.c: 0x56128fe79ab0: v4i64 = Register %vreg13
try.c: 0x56128fe25610: v16i32 = X86ISD::VBROADCAST 0x56128fe794c0
try.c: 0x56128fe794c0: i32,ch = load<LD4[ConstantPool]> 0x56128fd89920, 0x56128fe1ffe0, undef:i64
try.c: 0x56128fe1ffe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56128fe34820: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56128fe2e5b0: i64 = undef
try.c: 0x56128fe81270: 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: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: i32 = Constant<0>
try.c: 0x56128fe81140: 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: 0x5636b1229e00: v4i64 = X86ISD::VTRUNC 0x5636b1229cd0
try.c: 0x5636b1229cd0: v16i32 = vselect 0x5636b12247d0, 0x5636b11a7f70, 0x5636b1229ba0
try.c: 0x5636b12247d0: v4i1 = X86ISD::PCMPGTM 0x5636b120fc00, 0x5636b120c7a0
try.c: 0x5636b120fc00: v4i64 = X86ISD::VBROADCAST 0x5636b11a8430
try.c: 0x5636b11a8430: i64,ch = load<LD8[%lsr.iv6971]> 0x5636b11099d0, 0x5636b11cac40, undef:i64
try.c: 0x5636b11cac40: i64,ch = CopyFromReg 0x5636b11099d0, Register:i64 %vreg50
try.c: 0x5636b120ca00: i64 = Register %vreg50
try.c: 0x5636b1186fc0: i64 = undef
try.c: 0x5636b120c7a0: v4i64,ch = CopyFromReg 0x5636b11099d0, Register:v4i64 %vreg13
try.c: 0x5636b1210450: v4i64 = Register %vreg13
try.c: 0x5636b11a7f70: v16i32 = X86ISD::VBROADCAST 0x5636b120fe60
try.c: 0x5636b120fe60: i32,ch = load<LD4[ConstantPool]> 0x5636b11099d0, 0x5636b11acda0, undef:i64
try.c: 0x5636b11acda0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5636b1187940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5636b1186fc0: i64 = undef
try.c: 0x5636b1229ba0: 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: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: i32 = Constant<0>
try.c: 0x5636b1229a70: 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: 0x55db478d3310: v4i64 = X86ISD::VTRUNC 0x55db478d31e0
try.c: 0x55db478d31e0: v16i32 = vselect 0x55db478cfcf0, 0x55db47858bb0, 0x55db478d30b0
try.c: 0x55db478cfcf0: v4i1 = X86ISD::PCMPGTM 0x55db478b8980, 0x55db478b4510
try.c: 0x55db478b8980: v4i64 = X86ISD::VBROADCAST 0x55db4785faf0
try.c: 0x55db4785faf0: i64,ch = load<LD8[%lsr.iv6971]> 0x55db477c9970, 0x55db4787ae90, undef:i64
try.c: 0x55db4787ae90: i64,ch = CopyFromReg 0x55db477c9970, Register:i64 %vreg50
try.c: 0x55db478b4770: i64 = Register %vreg50
try.c: 0x55db47857220: i64 = undef
try.c: 0x55db478b4510: v4i64,ch = CopyFromReg 0x55db477c9970, Register:v4i64 %vreg13
try.c: 0x55db478b91d0: v4i64 = Register %vreg13
try.c: 0x55db47858bb0: v16i32 = X86ISD::VBROADCAST 0x55db478b8be0
try.c: 0x55db478b8be0: i32,ch = load<LD4[ConstantPool]> 0x55db477c9970, 0x55db4785f0d0, undef:i64
try.c: 0x55db4785f0d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55db478a3c40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55db47857220: i64 = undef
try.c: 0x55db478d30b0: 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: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: i32 = Constant<0>
try.c: 0x55db478d2f80: 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