Implementation notes: amd64, cel02, crypto_aead/pi64cipher128v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3775231992 8 050149 832 960T:goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5104021725 8 036628 824 896T:goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5159620057 8 034684 824 896T:goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
699788172 8 021736 808 896T:goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1374305377 8 019988 824 896T:ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17785623031 8 041149 832 960T:ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1923568183 8 023266 808 856T:ref3clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21295817341 8 032242 808 856T:ref2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21518412378 8 030485 832 960T:ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2327366713 8 021588 824 896T:ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2593366147 8 019428 800 856T:ref3clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2997024458 8 017856 808 896T:ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6606686372 8 019676 800 856T:ref2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6694926553 8 021468 824 896T:ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6722026155 8 020788 824 896T:ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7308804993 8 018416 808 896T:ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:optimized_nonSSE
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:optimized_nonSSE
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref

Compiler output

Implementation: T:goptv
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:289:8: error: cannot convert between vector values of different size ('unsigned long' and 'vchunk_t' (vector of 4 'word_t' values))
pi-cipher.c: n_t = ROTL(n_t, n_rot);
pi-cipher.c: ^~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:267:64: note: expanded from macro 'ROTL'
pi-cipher.c: #define ROTL(x, n) (((x) << (n)) | ((x) >> (sizeof(word_t) * 8 - (n))))
pi-cipher.c: ~~~~~~~~~~~~~~~~~~ ^ ~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:goptv

Compiler output

Implementation: T:optimized_nonSSE
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: 0x55c2cb1bd260: v4i64 = X86ISD::VTRUNC 0x55c2cb1bd130
try.c: 0x55c2cb1bd130: v16i32 = vselect 0x55c2cb1cdb80, 0x55c2cb16c3a0, 0x55c2cb1bd000
try.c: 0x55c2cb1cdb80: v4i1 = X86ISD::PCMPGTM 0x55c2cb1b6810, 0x55c2cb1b23a0
try.c: 0x55c2cb1b6810: v4i64 = X86ISD::VBROADCAST 0x55c2cb157010
try.c: 0x55c2cb157010: i64,ch = load<LD8[%lsr.iv6971]> 0x55c2cb0c7960, 0x55c2cb1a1b20, undef:i64
try.c: 0x55c2cb1a1b20: i64,ch = CopyFromReg 0x55c2cb0c7960, Register:i64 %vreg50
try.c: 0x55c2cb1b2600: i64 = Register %vreg50
try.c: 0x55c2cb1584e0: i64 = undef
try.c: 0x55c2cb1b23a0: v4i64,ch = CopyFromReg 0x55c2cb0c7960, Register:v4i64 %vreg13
try.c: 0x55c2cb1b7060: v4i64 = Register %vreg13
try.c: 0x55c2cb16c3a0: v16i32 = X86ISD::VBROADCAST 0x55c2cb1b6a70
try.c: 0x55c2cb1b6a70: i32,ch = load<LD4[ConstantPool]> 0x55c2cb0c7960, 0x55c2cb15bf70, undef:i64
try.c: 0x55c2cb15bf70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c2cb1392f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2cb1584e0: i64 = undef
try.c: 0x55c2cb1bd000: 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: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: i32 = Constant<0>
try.c: 0x55c2cb1bced0: 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:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
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: 0x564464926f10: v4i64 = X86ISD::VTRUNC 0x564464926de0
try.c: 0x564464926de0: v16i32 = vselect 0x56446492cdb0, 0x5644648a2e30, 0x564464926cb0
try.c: 0x56446492cdb0: v4i1 = X86ISD::PCMPGTM 0x56446490ef80, 0x56446490b110
try.c: 0x56446490ef80: v4i64 = X86ISD::VBROADCAST 0x5644648a32f0
try.c: 0x5644648a32f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564464808a20, 0x5644648afd30, undef:i64
try.c: 0x5644648afd30: i64,ch = CopyFromReg 0x564464808a20, Register:i64 %vreg50
try.c: 0x56446490b370: i64 = Register %vreg50
try.c: 0x5644648a7800: i64 = undef
try.c: 0x56446490b110: v4i64,ch = CopyFromReg 0x564464808a20, Register:v4i64 %vreg13
try.c: 0x56446490f7d0: v4i64 = Register %vreg13
try.c: 0x5644648a2e30: v16i32 = X86ISD::VBROADCAST 0x56446490f1e0
try.c: 0x56446490f1e0: i32,ch = load<LD4[ConstantPool]> 0x564464808a20, 0x5644648ae300, undef:i64
try.c: 0x5644648ae300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5644648a8180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5644648a7800: i64 = undef
try.c: 0x564464926cb0: 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: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: i32 = Constant<0>
try.c: 0x564464926b80: 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:optimized_nonSSE

Compiler output

Implementation: T:optimized_nonSSE
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: 0x559d56c55de0: v4i64 = X86ISD::VTRUNC 0x559d56c55cb0
try.c: 0x559d56c55cb0: v16i32 = vselect 0x559d56c527c0, 0x559d56bef960, 0x559d56c55b80
try.c: 0x559d56c527c0: v4i1 = X86ISD::PCMPGTM 0x559d56c4dc40, 0x559d56c497d0
try.c: 0x559d56c4dc40: v4i64 = X86ISD::VBROADCAST 0x559d56c10040
try.c: 0x559d56c10040: i64,ch = load<LD8[%lsr.iv6971]> 0x559d56b5e9e0, 0x559d56c3bb10, undef:i64
try.c: 0x559d56c3bb10: i64,ch = CopyFromReg 0x559d56b5e9e0, Register:i64 %vreg50
try.c: 0x559d56c49a30: i64 = Register %vreg50
try.c: 0x559d56bedfd0: i64 = undef
try.c: 0x559d56c497d0: v4i64,ch = CopyFromReg 0x559d56b5e9e0, Register:v4i64 %vreg13
try.c: 0x559d56c4e490: v4i64 = Register %vreg13
try.c: 0x559d56bef960: v16i32 = X86ISD::VBROADCAST 0x559d56c4dea0
try.c: 0x559d56c4dea0: i32,ch = load<LD4[ConstantPool]> 0x559d56b5e9e0, 0x559d56c0f620, undef:i64
try.c: 0x559d56c0f620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d56baf290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d56bedfd0: i64 = undef
try.c: 0x559d56c55b80: 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: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: i32 = Constant<0>
try.c: 0x559d56c55a50: 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:optimized_nonSSE

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: 0x5619a12e2670: v4i64 = X86ISD::VTRUNC 0x5619a12e2540
try.c: 0x5619a12e2540: v16i32 = vselect 0x5619a12dd040, 0x5619a127c6f0, 0x5619a12e2410
try.c: 0x5619a12dd040: v4i1 = X86ISD::PCMPGTM 0x5619a12d7c30, 0x5619a12d3a00
try.c: 0x5619a12d7c30: v4i64 = X86ISD::VBROADCAST 0x5619a1290160
try.c: 0x5619a1290160: i64,ch = load<LD8[%lsr.iv6971]> 0x5619a11e9950, 0x5619a12c3f90, undef:i64
try.c: 0x5619a12c3f90: i64,ch = CopyFromReg 0x5619a11e9950, Register:i64 %vreg50
try.c: 0x5619a12d3c60: i64 = Register %vreg50
try.c: 0x5619a1291630: i64 = undef
try.c: 0x5619a12d3a00: v4i64,ch = CopyFromReg 0x5619a11e9950, Register:v4i64 %vreg13
try.c: 0x5619a12d8480: v4i64 = Register %vreg13
try.c: 0x5619a127c6f0: v16i32 = X86ISD::VBROADCAST 0x5619a12d7e90
try.c: 0x5619a12d7e90: i32,ch = load<LD4[ConstantPool]> 0x5619a11e9950, 0x5619a1294120, undef:i64
try.c: 0x5619a1294120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619a12d10f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619a1291630: i64 = undef
try.c: 0x5619a12e2410: 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: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: i32 = Constant<0>
try.c: 0x5619a12e22e0: 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: 0x55dd8743d340: v4i64 = X86ISD::VTRUNC 0x55dd8743d210
try.c: 0x55dd8743d210: v16i32 = vselect 0x55dd8742a1c0, 0x55dd873cc210, 0x55dd8743d0e0
try.c: 0x55dd8742a1c0: v4i1 = X86ISD::PCMPGTM 0x55dd87434a90, 0x55dd87430620
try.c: 0x55dd87434a90: v4i64 = X86ISD::VBROADCAST 0x55dd873cc6d0
try.c: 0x55dd873cc6d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dd8732ea30, 0x55dd873caa00, undef:i64
try.c: 0x55dd873caa00: i64,ch = CopyFromReg 0x55dd8732ea30, Register:i64 %vreg50
try.c: 0x55dd87430880: i64 = Register %vreg50
try.c: 0x55dd873d6990: i64 = undef
try.c: 0x55dd87430620: v4i64,ch = CopyFromReg 0x55dd8732ea30, Register:v4i64 %vreg13
try.c: 0x55dd874352e0: v4i64 = Register %vreg13
try.c: 0x55dd873cc210: v16i32 = X86ISD::VBROADCAST 0x55dd87434cf0
try.c: 0x55dd87434cf0: i32,ch = load<LD4[ConstantPool]> 0x55dd8732ea30, 0x55dd873c8fd0, undef:i64
try.c: 0x55dd873c8fd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dd873d7310: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dd873d6990: i64 = undef
try.c: 0x55dd8743d0e0: 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: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: i32 = Constant<0>
try.c: 0x55dd8743cfb0: 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: 0x55a98eaee290: v4i64 = X86ISD::VTRUNC 0x55a98eaee160
try.c: 0x55a98eaee160: v16i32 = vselect 0x55a98eadad70, 0x55a98ea7a220, 0x55a98eaee030
try.c: 0x55a98eadad70: v4i1 = X86ISD::PCMPGTM 0x55a98ead2900, 0x55a98eace490
try.c: 0x55a98ead2900: v4i64 = X86ISD::VBROADCAST 0x55a98ea761d0
try.c: 0x55a98ea761d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a98e9e3950, 0x55a98eac92f0, undef:i64
try.c: 0x55a98eac92f0: i64,ch = CopyFromReg 0x55a98e9e3950, Register:i64 %vreg50
try.c: 0x55a98eace6f0: i64 = Register %vreg50
try.c: 0x55a98ea78890: i64 = undef
try.c: 0x55a98eace490: v4i64,ch = CopyFromReg 0x55a98e9e3950, Register:v4i64 %vreg13
try.c: 0x55a98ead3150: v4i64 = Register %vreg13
try.c: 0x55a98ea7a220: v16i32 = X86ISD::VBROADCAST 0x55a98ead2b60
try.c: 0x55a98ead2b60: i32,ch = load<LD4[ConstantPool]> 0x55a98e9e3950, 0x55a98ea757b0, undef:i64
try.c: 0x55a98ea757b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a98ea908b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a98ea78890: i64 = undef
try.c: 0x55a98eaee030: 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: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: i32 = Constant<0>
try.c: 0x55a98eaedf00: 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

Compiler output

Implementation: T:ref2
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: 0x564d4dd977e0: v4i64 = X86ISD::VTRUNC 0x564d4dd976b0
try.c: 0x564d4dd976b0: v16i32 = vselect 0x564d4ddac550, 0x564d4dd4ab40, 0x564d4dd97580
try.c: 0x564d4ddac550: v4i1 = X86ISD::PCMPGTM 0x564d4dd921b0, 0x564d4dd8dd40
try.c: 0x564d4dd921b0: v4i64 = X86ISD::VBROADCAST 0x564d4dd47ce0
try.c: 0x564d4dd47ce0: i64,ch = load<LD8[%lsr.iv6971]> 0x564d4dca29c0, 0x564d4dd845e0, undef:i64
try.c: 0x564d4dd845e0: i64,ch = CopyFromReg 0x564d4dca29c0, Register:i64 %vreg50
try.c: 0x564d4dd8dfa0: i64 = Register %vreg50
try.c: 0x564d4dd491b0: i64 = undef
try.c: 0x564d4dd8dd40: v4i64,ch = CopyFromReg 0x564d4dca29c0, Register:v4i64 %vreg13
try.c: 0x564d4dd92a00: v4i64 = Register %vreg13
try.c: 0x564d4dd4ab40: v16i32 = X86ISD::VBROADCAST 0x564d4dd92410
try.c: 0x564d4dd92410: i32,ch = load<LD4[ConstantPool]> 0x564d4dca29c0, 0x564d4dd472c0, undef:i64
try.c: 0x564d4dd472c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564d4dd56900: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564d4dd491b0: i64 = undef
try.c: 0x564d4dd97580: 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: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: i32 = Constant<0>
try.c: 0x564d4dd97450: 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:ref2

Compiler output

Implementation: T:ref2
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: 0x55ab289de4f0: v4i64 = X86ISD::VTRUNC 0x55ab289de3c0
try.c: 0x55ab289de3c0: v16i32 = vselect 0x55ab289f34c0, 0x55ab2896ab40, 0x55ab289de290
try.c: 0x55ab289f34c0: v4i1 = X86ISD::PCMPGTM 0x55ab289d3580, 0x55ab289d0890
try.c: 0x55ab289d3580: v4i64 = X86ISD::VBROADCAST 0x55ab2896b000
try.c: 0x55ab2896b000: i64,ch = load<LD8[%lsr.iv6971]> 0x55ab288cda30, 0x55ab28981800, undef:i64
try.c: 0x55ab28981800: i64,ch = CopyFromReg 0x55ab288cda30, Register:i64 %vreg50
try.c: 0x55ab289d0af0: i64 = Register %vreg50
try.c: 0x55ab2896e350: i64 = undef
try.c: 0x55ab289d0890: v4i64,ch = CopyFromReg 0x55ab288cda30, Register:v4i64 %vreg13
try.c: 0x55ab289d3dd0: v4i64 = Register %vreg13
try.c: 0x55ab2896ab40: v16i32 = X86ISD::VBROADCAST 0x55ab289d37e0
try.c: 0x55ab289d37e0: i32,ch = load<LD4[ConstantPool]> 0x55ab288cda30, 0x55ab2896d4e0, undef:i64
try.c: 0x55ab2896d4e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ab2896ecd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ab2896e350: i64 = undef
try.c: 0x55ab289de290: 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: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: i32 = Constant<0>
try.c: 0x55ab289de160: 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:ref2

Compiler output

Implementation: T:ref2
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: 0x556f0e6fd910: v4i64 = X86ISD::VTRUNC 0x556f0e6fd7e0
try.c: 0x556f0e6fd7e0: v16i32 = vselect 0x556f0e709480, 0x556f0e6a0d20, 0x556f0e6fd6b0
try.c: 0x556f0e709480: v4i1 = X86ISD::PCMPGTM 0x556f0e6f0730, 0x556f0e6ee250
try.c: 0x556f0e6f0730: v4i64 = X86ISD::VBROADCAST 0x556f0e69dec0
try.c: 0x556f0e69dec0: i64,ch = load<LD8[%lsr.iv6971]> 0x556f0e602960, 0x556f0e6db7f0, undef:i64
try.c: 0x556f0e6db7f0: i64,ch = CopyFromReg 0x556f0e602960, Register:i64 %vreg50
try.c: 0x556f0e6ee4b0: i64 = Register %vreg50
try.c: 0x556f0e69f390: i64 = undef
try.c: 0x556f0e6ee250: v4i64,ch = CopyFromReg 0x556f0e602960, Register:v4i64 %vreg13
try.c: 0x556f0e6f0f80: v4i64 = Register %vreg13
try.c: 0x556f0e6a0d20: v16i32 = X86ISD::VBROADCAST 0x556f0e6f0990
try.c: 0x556f0e6f0990: i32,ch = load<LD4[ConstantPool]> 0x556f0e602960, 0x556f0e6926a0, undef:i64
try.c: 0x556f0e6926a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556f0e6dc9f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556f0e69f390: i64 = undef
try.c: 0x556f0e6fd6b0: 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: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: i32 = Constant<0>
try.c: 0x556f0e6fd580: 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:ref2

Compiler output

Implementation: T:ref3
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: 0x55a90a19ab90: v4i64 = X86ISD::VTRUNC 0x55a90a19aa60
try.c: 0x55a90a19aa60: v16i32 = vselect 0x55a90a186610, 0x55a90a13af90, 0x55a90a19a930
try.c: 0x55a90a186610: v4i1 = X86ISD::PCMPGTM 0x55a90a17f200, 0x55a90a17ad90
try.c: 0x55a90a17f200: v4i64 = X86ISD::VBROADCAST 0x55a90a11fc40
try.c: 0x55a90a11fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55a90a08f950, 0x55a90a172c20, undef:i64
try.c: 0x55a90a172c20: i64,ch = CopyFromReg 0x55a90a08f950, Register:i64 %vreg50
try.c: 0x55a90a17aff0: i64 = Register %vreg50
try.c: 0x55a90a139600: i64 = undef
try.c: 0x55a90a17ad90: v4i64,ch = CopyFromReg 0x55a90a08f950, Register:v4i64 %vreg13
try.c: 0x55a90a17fa50: v4i64 = Register %vreg13
try.c: 0x55a90a13af90: v16i32 = X86ISD::VBROADCAST 0x55a90a17f460
try.c: 0x55a90a17f460: i32,ch = load<LD4[ConstantPool]> 0x55a90a08f950, 0x55a90a11f220, undef:i64
try.c: 0x55a90a11f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a90a163b90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a90a139600: i64 = undef
try.c: 0x55a90a19a930: 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: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: i32 = Constant<0>
try.c: 0x55a90a19a800: 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:ref3

Compiler output

Implementation: T:ref3
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: 0x55bf7929ce20: v4i64 = X86ISD::VTRUNC 0x55bf7929ccf0
try.c: 0x55bf7929ccf0: v16i32 = vselect 0x55bf79291fb0, 0x55bf79225340, 0x55bf7929cbc0
try.c: 0x55bf79291fb0: v4i1 = X86ISD::PCMPGTM 0x55bf79290fa0, 0x55bf7928cb30
try.c: 0x55bf79290fa0: v4i64 = X86ISD::VBROADCAST 0x55bf79225800
try.c: 0x55bf79225800: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf7918aa30, 0x55bf792329b0, undef:i64
try.c: 0x55bf792329b0: i64,ch = CopyFromReg 0x55bf7918aa30, Register:i64 %vreg50
try.c: 0x55bf7928cd90: i64 = Register %vreg50
try.c: 0x55bf7922cd60: i64 = undef
try.c: 0x55bf7928cb30: v4i64,ch = CopyFromReg 0x55bf7918aa30, Register:v4i64 %vreg13
try.c: 0x55bf792917f0: v4i64 = Register %vreg13
try.c: 0x55bf79225340: v16i32 = X86ISD::VBROADCAST 0x55bf79291200
try.c: 0x55bf79291200: i32,ch = load<LD4[ConstantPool]> 0x55bf7918aa30, 0x55bf79230770, undef:i64
try.c: 0x55bf79230770: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf7922d6e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf7922cd60: i64 = undef
try.c: 0x55bf7929cbc0: 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: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: i32 = Constant<0>
try.c: 0x55bf7929ca90: 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:ref3

Compiler output

Implementation: T:ref3
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: 0x5563e913a0c0: v4i64 = X86ISD::VTRUNC 0x5563e9139f90
try.c: 0x5563e9139f90: v16i32 = vselect 0x5563e912b210, 0x5563e90c06f0, 0x5563e9139e60
try.c: 0x5563e912b210: v4i1 = X86ISD::PCMPGTM 0x5563e911f740, 0x5563e911b2d0
try.c: 0x5563e911f740: v4i64 = X86ISD::VBROADCAST 0x5563e90d5390
try.c: 0x5563e90d5390: i64,ch = load<LD8[%lsr.iv6971]> 0x5563e9030960, 0x5563e910f060, undef:i64
try.c: 0x5563e910f060: i64,ch = CopyFromReg 0x5563e9030960, Register:i64 %vreg50
try.c: 0x5563e911b530: i64 = Register %vreg50
try.c: 0x5563e90bed60: i64 = undef
try.c: 0x5563e911b2d0: v4i64,ch = CopyFromReg 0x5563e9030960, Register:v4i64 %vreg13
try.c: 0x5563e911ff90: v4i64 = Register %vreg13
try.c: 0x5563e90c06f0: v16i32 = X86ISD::VBROADCAST 0x5563e911f9a0
try.c: 0x5563e911f9a0: i32,ch = load<LD4[ConstantPool]> 0x5563e9030960, 0x5563e90d4970, undef:i64
try.c: 0x5563e90d4970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5563e910a760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5563e90bed60: i64 = undef
try.c: 0x5563e9139e60: 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: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: i32 = Constant<0>
try.c: 0x5563e9139d30: 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:ref3