Implementation notes: amd64, cel02, crypto_hash/cubehash164

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: cubehash164
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1042462216 0 012836 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1383202475 0 012300 792 736T:emmintrin4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1482321616 0 011444 792 736T:unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1542502297 0 013228 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1583942168 0 011808 800 776T:emmintrin4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1614103228 0 017421 824 808T:emmintrin4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2001584728 0 016130 800 736T:emmintrin4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2499401925 0 013578 800 736T:unrolledclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4272022189 0 011816 800 776T:unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5606242125 0 013762 800 736T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
61001817414 0 031581 824 808T:specgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6570669199 0 023365 824 808T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7057102446 0 013052 816 776T:unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7183542570 0 013508 816 776T:unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7443564245 0 018453 824 808T:unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13771723501 0 015186 800 736T:specclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17754061477 0 011268 792 736T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21835341135 0 010760 800 776T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
23756642266 0 013236 816 776T:specgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25361782224 0 012868 816 776T:specgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
27136022030 0 011696 800 776T:specgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31280102429 0 012252 792 736T:specclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38583201506 0 012436 816 776T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
38807081306 0 011900 816 776T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:emmintrin4
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: 0x55f8c3c79370: v4i64 = X86ISD::VTRUNC 0x55f8c3c79240
try.c: 0x55f8c3c79240: v16i32 = vselect 0x55f8c3c6a4f0, 0x55f8c3c07eb0, 0x55f8c3c79110
try.c: 0x55f8c3c6a4f0: v4i1 = X86ISD::PCMPGTM 0x55f8c3c5e9f0, 0x55f8c3c5a580
try.c: 0x55f8c3c5e9f0: v4i64 = X86ISD::VBROADCAST 0x55f8c3c05050
try.c: 0x55f8c3c05050: i64,ch = load<LD8[%lsr.iv6971]> 0x55f8c3b6f9a0, 0x55f8c3c553e0, undef:i64
try.c: 0x55f8c3c553e0: i64,ch = CopyFromReg 0x55f8c3b6f9a0, Register:i64 %vreg50
try.c: 0x55f8c3c5a7e0: i64 = Register %vreg50
try.c: 0x55f8c3c06520: i64 = undef
try.c: 0x55f8c3c5a580: v4i64,ch = CopyFromReg 0x55f8c3b6f9a0, Register:v4i64 %vreg13
try.c: 0x55f8c3c5f240: v4i64 = Register %vreg13
try.c: 0x55f8c3c07eb0: v16i32 = X86ISD::VBROADCAST 0x55f8c3c5ec50
try.c: 0x55f8c3c5ec50: i32,ch = load<LD4[ConstantPool]> 0x55f8c3b6f9a0, 0x55f8c3c01450, undef:i64
try.c: 0x55f8c3c01450: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f8c3c43960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f8c3c06520: i64 = undef
try.c: 0x55f8c3c79110: 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: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: i32 = Constant<0>
try.c: 0x55f8c3c78fe0: 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:emmintrin4

Compiler output

Implementation: T:emmintrin4
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: 0x55e755b85550: v4i64 = X86ISD::VTRUNC 0x55e755b85420
try.c: 0x55e755b85420: v16i32 = vselect 0x55e755b772a0, 0x55e755afc920, 0x55e755b852f0
try.c: 0x55e755b772a0: v4i1 = X86ISD::PCMPGTM 0x55e755b60910, 0x55e755b5be90
try.c: 0x55e755b60910: v4i64 = X86ISD::VBROADCAST 0x55e755afcde0
try.c: 0x55e755afcde0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e755a5aa30, 0x55e755af55e0, undef:i64
try.c: 0x55e755af55e0: i64,ch = CopyFromReg 0x55e755a5aa30, Register:i64 %vreg50
try.c: 0x55e755b5c0f0: i64 = Register %vreg50
try.c: 0x55e755b007b0: i64 = undef
try.c: 0x55e755b5be90: v4i64,ch = CopyFromReg 0x55e755a5aa30, Register:v4i64 %vreg13
try.c: 0x55e755b61160: v4i64 = Register %vreg13
try.c: 0x55e755afc920: v16i32 = X86ISD::VBROADCAST 0x55e755b60b70
try.c: 0x55e755b60b70: i32,ch = load<LD4[ConstantPool]> 0x55e755a5aa30, 0x55e755aff2c0, undef:i64
try.c: 0x55e755aff2c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e755b01130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e755b007b0: i64 = undef
try.c: 0x55e755b852f0: 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: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: i32 = Constant<0>
try.c: 0x55e755b851c0: 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:emmintrin4

Compiler output

Implementation: T:emmintrin4
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: 0x56058828aa60: v4i64 = X86ISD::VTRUNC 0x56058828a930
try.c: 0x56058828a930: v16i32 = vselect 0x560588287440, 0x560588238100, 0x56058828a800
try.c: 0x560588287440: v4i1 = X86ISD::PCMPGTM 0x5605882827f0, 0x56058827e380
try.c: 0x5605882827f0: v4i64 = X86ISD::VBROADCAST 0x56058822a870
try.c: 0x56058822a870: i64,ch = load<LD8[%lsr.iv6971]> 0x560588193940, 0x560588248000, undef:i64
try.c: 0x560588248000: i64,ch = CopyFromReg 0x560588193940, Register:i64 %vreg50
try.c: 0x56058827e5e0: i64 = Register %vreg50
try.c: 0x56058822bd40: i64 = undef
try.c: 0x56058827e380: v4i64,ch = CopyFromReg 0x560588193940, Register:v4i64 %vreg13
try.c: 0x560588283040: v4i64 = Register %vreg13
try.c: 0x560588238100: v16i32 = X86ISD::VBROADCAST 0x560588282a50
try.c: 0x560588282a50: i32,ch = load<LD4[ConstantPool]> 0x560588193940, 0x560588229e50, undef:i64
try.c: 0x560588229e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56058826dab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56058822bd40: i64 = undef
try.c: 0x56058828a800: 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: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: i32 = Constant<0>
try.c: 0x56058828a6d0: 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:emmintrin4

Compiler output

Implementation: T:simple
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: 0x55ae9a927150: v4i64 = X86ISD::VTRUNC 0x55ae9a927020
try.c: 0x55ae9a927020: v16i32 = vselect 0x55ae9a92a510, 0x55ae9a8af030, 0x55ae9a926ef0
try.c: 0x55ae9a92a510: v4i1 = X86ISD::PCMPGTM 0x55ae9a90c7d0, 0x55ae9a908360
try.c: 0x55ae9a90c7d0: v4i64 = X86ISD::VBROADCAST 0x55ae9a8ac1d0
try.c: 0x55ae9a8ac1d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ae9a81d960, 0x55ae9a8f6410, undef:i64
try.c: 0x55ae9a8f6410: i64,ch = CopyFromReg 0x55ae9a81d960, Register:i64 %vreg50
try.c: 0x55ae9a9085c0: i64 = Register %vreg50
try.c: 0x55ae9a8ad6a0: i64 = undef
try.c: 0x55ae9a908360: v4i64,ch = CopyFromReg 0x55ae9a81d960, Register:v4i64 %vreg13
try.c: 0x55ae9a90d020: v4i64 = Register %vreg13
try.c: 0x55ae9a8af030: v16i32 = X86ISD::VBROADCAST 0x55ae9a90ca30
try.c: 0x55ae9a90ca30: i32,ch = load<LD4[ConstantPool]> 0x55ae9a81d960, 0x55ae9a8c84f0, undef:i64
try.c: 0x55ae9a8c84f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ae9a8f7610: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ae9a8ad6a0: i64 = undef
try.c: 0x55ae9a926ef0: 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: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: i32 = Constant<0>
try.c: 0x55ae9a926dc0: 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:simple

Compiler output

Implementation: T:simple
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: 0x560b3f78f230: v4i64 = X86ISD::VTRUNC 0x560b3f78f100
try.c: 0x560b3f78f100: v16i32 = vselect 0x560b3f7818c0, 0x560b3f714b10, 0x560b3f78efd0
try.c: 0x560b3f7818c0: v4i1 = X86ISD::PCMPGTM 0x560b3f769d50, 0x560b3f7658e0
try.c: 0x560b3f769d50: v4i64 = X86ISD::VBROADCAST 0x560b3f714fd0
try.c: 0x560b3f714fd0: i64,ch = load<LD8[%lsr.iv6971]> 0x560b3f663a30, 0x560b3f7043d0, undef:i64
try.c: 0x560b3f7043d0: i64,ch = CopyFromReg 0x560b3f663a30, Register:i64 %vreg50
try.c: 0x560b3f765b40: i64 = Register %vreg50
try.c: 0x560b3f718e10: i64 = undef
try.c: 0x560b3f7658e0: v4i64,ch = CopyFromReg 0x560b3f663a30, Register:v4i64 %vreg13
try.c: 0x560b3f76a5a0: v4i64 = Register %vreg13
try.c: 0x560b3f714b10: v16i32 = X86ISD::VBROADCAST 0x560b3f769fb0
try.c: 0x560b3f769fb0: i32,ch = load<LD4[ConstantPool]> 0x560b3f663a30, 0x560b3f6fdc20, undef:i64
try.c: 0x560b3f6fdc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b3f719790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b3f718e10: i64 = undef
try.c: 0x560b3f78efd0: 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: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: i32 = Constant<0>
try.c: 0x560b3f78eea0: 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:simple

Compiler output

Implementation: T:simple
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: 0x55fa4fe62300: v4i64 = X86ISD::VTRUNC 0x55fa4fe621d0
try.c: 0x55fa4fe621d0: v16i32 = vselect 0x55fa4fe5ece0, 0x55fa4fded2c0, 0x55fa4fe620a0
try.c: 0x55fa4fe5ece0: v4i1 = X86ISD::PCMPGTM 0x55fa4fe47970, 0x55fa4fe43500
try.c: 0x55fa4fe47970: v4i64 = X86ISD::VBROADCAST 0x55fa4fdea460
try.c: 0x55fa4fdea460: i64,ch = load<LD8[%lsr.iv6971]> 0x55fa4fd58920, 0x55fa4fe31670, undef:i64
try.c: 0x55fa4fe31670: i64,ch = CopyFromReg 0x55fa4fd58920, Register:i64 %vreg50
try.c: 0x55fa4fe43760: i64 = Register %vreg50
try.c: 0x55fa4fdeb930: i64 = undef
try.c: 0x55fa4fe43500: v4i64,ch = CopyFromReg 0x55fa4fd58920, Register:v4i64 %vreg13
try.c: 0x55fa4fe481c0: v4i64 = Register %vreg13
try.c: 0x55fa4fded2c0: v16i32 = X86ISD::VBROADCAST 0x55fa4fe47bd0
try.c: 0x55fa4fe47bd0: i32,ch = load<LD4[ConstantPool]> 0x55fa4fd58920, 0x55fa4fe03fb0, undef:i64
try.c: 0x55fa4fe03fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fa4fe32870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fa4fdeb930: i64 = undef
try.c: 0x55fa4fe620a0: 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: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: i32 = Constant<0>
try.c: 0x55fa4fe61f70: 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:simple

Compiler output

Implementation: T:spec
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: 0x564be63db0a0: v4i64 = X86ISD::VTRUNC 0x564be63daf70
try.c: 0x564be63daf70: v16i32 = vselect 0x564be63f6ea0, 0x564be6392cd0, 0x564be63dae40
try.c: 0x564be63f6ea0: v4i1 = X86ISD::PCMPGTM 0x564be63d5a70, 0x564be63d1600
try.c: 0x564be63d5a70: v4i64 = X86ISD::VBROADCAST 0x564be638fe70
try.c: 0x564be638fe70: i64,ch = load<LD8[%lsr.iv6971]> 0x564be62e6940, 0x564be63bfcd0, undef:i64
try.c: 0x564be63bfcd0: i64,ch = CopyFromReg 0x564be62e6940, Register:i64 %vreg50
try.c: 0x564be63d1860: i64 = Register %vreg50
try.c: 0x564be6391340: i64 = undef
try.c: 0x564be63d1600: v4i64,ch = CopyFromReg 0x564be62e6940, Register:v4i64 %vreg13
try.c: 0x564be63d62c0: v4i64 = Register %vreg13
try.c: 0x564be6392cd0: v16i32 = X86ISD::VBROADCAST 0x564be63d5cd0
try.c: 0x564be63d5cd0: i32,ch = load<LD4[ConstantPool]> 0x564be62e6940, 0x564be6384fe0, undef:i64
try.c: 0x564be6384fe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564be63c5ec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564be6391340: i64 = undef
try.c: 0x564be63dae40: 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: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: i32 = Constant<0>
try.c: 0x564be63dad10: 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:spec

Compiler output

Implementation: T:spec
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: 0x55a4897e0190: v4i64 = X86ISD::VTRUNC 0x55a4897e0060
try.c: 0x55a4897e0060: v16i32 = vselect 0x55a4897d0520, 0x55a48974fe30, 0x55a4897dff30
try.c: 0x55a4897d0520: v4i1 = X86ISD::PCMPGTM 0x55a4897bbf90, 0x55a4897b7b20
try.c: 0x55a4897bbf90: v4i64 = X86ISD::VBROADCAST 0x55a4897502f0
try.c: 0x55a4897502f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4896b5a30, 0x55a489757600, undef:i64
try.c: 0x55a489757600: i64,ch = CopyFromReg 0x55a4896b5a30, Register:i64 %vreg50
try.c: 0x55a4897b7d80: i64 = Register %vreg50
try.c: 0x55a4897679c0: i64 = undef
try.c: 0x55a4897b7b20: v4i64,ch = CopyFromReg 0x55a4896b5a30, Register:v4i64 %vreg13
try.c: 0x55a4897bc7e0: v4i64 = Register %vreg13
try.c: 0x55a48974fe30: v16i32 = X86ISD::VBROADCAST 0x55a4897bc1f0
try.c: 0x55a4897bc1f0: i32,ch = load<LD4[ConstantPool]> 0x55a4896b5a30, 0x55a489754400, undef:i64
try.c: 0x55a489754400: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a489768340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a4897679c0: i64 = undef
try.c: 0x55a4897dff30: 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: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: i32 = Constant<0>
try.c: 0x55a4897dfe00: 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:spec

Compiler output

Implementation: T:spec
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: 0x5651be367730: v4i64 = X86ISD::VTRUNC 0x5651be367600
try.c: 0x5651be367600: v16i32 = vselect 0x5651be34ee30, 0x5651be2ff0b0, 0x5651be3674d0
try.c: 0x5651be34ee30: v4i1 = X86ISD::PCMPGTM 0x5651be35f860, 0x5651be35b3f0
try.c: 0x5651be35f860: v4i64 = X86ISD::VBROADCAST 0x5651be305e40
try.c: 0x5651be305e40: i64,ch = load<LD8[%lsr.iv6971]> 0x5651be270940, 0x5651be352880, undef:i64
try.c: 0x5651be352880: i64,ch = CopyFromReg 0x5651be270940, Register:i64 %vreg50
try.c: 0x5651be35b650: i64 = Register %vreg50
try.c: 0x5651be307310: i64 = undef
try.c: 0x5651be35b3f0: v4i64,ch = CopyFromReg 0x5651be270940, Register:v4i64 %vreg13
try.c: 0x5651be3600b0: v4i64 = Register %vreg13
try.c: 0x5651be2ff0b0: v16i32 = X86ISD::VBROADCAST 0x5651be35fac0
try.c: 0x5651be35fac0: i32,ch = load<LD4[ConstantPool]> 0x5651be270940, 0x5651be30c2f0, undef:i64
try.c: 0x5651be30c2f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5651be349240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5651be307310: i64 = undef
try.c: 0x5651be3674d0: 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: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: i32 = Constant<0>
try.c: 0x5651be3673a0: 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:spec

Compiler output

Implementation: T:unrolled
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: 0x555a78141250: v4i64 = X86ISD::VTRUNC 0x555a78141120
try.c: 0x555a78141120: v16i32 = vselect 0x555a7813bc20, 0x555a780ce8b0, 0x555a78140ff0
try.c: 0x555a7813bc20: v4i1 = X86ISD::PCMPGTM 0x555a781248b0, 0x555a78120440
try.c: 0x555a781248b0: v4i64 = X86ISD::VBROADCAST 0x555a780b33d0
try.c: 0x555a780b33d0: i64,ch = load<LD8[%lsr.iv6971]> 0x555a78035950, 0x555a7810fc10, undef:i64
try.c: 0x555a7810fc10: i64,ch = CopyFromReg 0x555a78035950, Register:i64 %vreg50
try.c: 0x555a781206a0: i64 = Register %vreg50
try.c: 0x555a780ccf20: i64 = undef
try.c: 0x555a78120440: v4i64,ch = CopyFromReg 0x555a78035950, Register:v4i64 %vreg13
try.c: 0x555a78125100: v4i64 = Register %vreg13
try.c: 0x555a780ce8b0: v16i32 = X86ISD::VBROADCAST 0x555a78124b10
try.c: 0x555a78124b10: i32,ch = load<LD4[ConstantPool]> 0x555a78035950, 0x555a780e63d0, undef:i64
try.c: 0x555a780e63d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a7810e2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a780ccf20: i64 = undef
try.c: 0x555a78140ff0: 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: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: i32 = Constant<0>
try.c: 0x555a78140ec0: 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:unrolled

Compiler output

Implementation: T:unrolled
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: 0x564919e076f0: v4i64 = X86ISD::VTRUNC 0x564919e075c0
try.c: 0x564919e075c0: v16i32 = vselect 0x564919df3660, 0x564919d83f30, 0x564919e07490
try.c: 0x564919df3660: v4i1 = X86ISD::PCMPGTM 0x564919deef10, 0x564919deb4a0
try.c: 0x564919deef10: v4i64 = X86ISD::VBROADCAST 0x564919d843f0
try.c: 0x564919d843f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564919ce9a30, 0x564919d9ed30, undef:i64
try.c: 0x564919d9ed30: i64,ch = CopyFromReg 0x564919ce9a30, Register:i64 %vreg50
try.c: 0x564919deb700: i64 = Register %vreg50
try.c: 0x564919d8c7f0: i64 = undef
try.c: 0x564919deb4a0: v4i64,ch = CopyFromReg 0x564919ce9a30, Register:v4i64 %vreg13
try.c: 0x564919def760: v4i64 = Register %vreg13
try.c: 0x564919d83f30: v16i32 = X86ISD::VBROADCAST 0x564919def170
try.c: 0x564919def170: i32,ch = load<LD4[ConstantPool]> 0x564919ce9a30, 0x564919d9d300, undef:i64
try.c: 0x564919d9d300: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564919d8d170: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564919d8c7f0: i64 = undef
try.c: 0x564919e07490: 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: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: i32 = Constant<0>
try.c: 0x564919e07360: 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:unrolled

Compiler output

Implementation: T:unrolled
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: 0x555a0e080870: v4i64 = X86ISD::VTRUNC 0x555a0e080740
try.c: 0x555a0e080740: v16i32 = vselect 0x555a0e088a30, 0x555a0e00d380, 0x555a0e080610
try.c: 0x555a0e088a30: v4i1 = X86ISD::PCMPGTM 0x555a0e066f00, 0x555a0e062a90
try.c: 0x555a0e066f00: v4i64 = X86ISD::VBROADCAST 0x555a0e01cc60
try.c: 0x555a0e01cc60: i64,ch = load<LD8[%lsr.iv6971]> 0x555a0df77950, 0x555a0e0477d0, undef:i64
try.c: 0x555a0e0477d0: i64,ch = CopyFromReg 0x555a0df77950, Register:i64 %vreg50
try.c: 0x555a0e062cf0: i64 = Register %vreg50
try.c: 0x555a0e01e130: i64 = undef
try.c: 0x555a0e062a90: v4i64,ch = CopyFromReg 0x555a0df77950, Register:v4i64 %vreg13
try.c: 0x555a0e067750: v4i64 = Register %vreg13
try.c: 0x555a0e00d380: v16i32 = X86ISD::VBROADCAST 0x555a0e067160
try.c: 0x555a0e067160: i32,ch = load<LD4[ConstantPool]> 0x555a0df77950, 0x555a0e01c240, undef:i64
try.c: 0x555a0e01c240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a0e04a0b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a0e01e130: i64 = undef
try.c: 0x555a0e080610: 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: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: i32 = Constant<0>
try.c: 0x555a0e0804e0: 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:unrolled