Implementation notes: amd64, cel02, crypto_hash/cubehash1616

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: cubehash1616
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
279484172 0 018365 824 808T:emmintrin4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
288342471 0 012300 792 736T:emmintrin4clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
454122297 0 013228 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
455922221 0 012836 816 776T:emmintrin4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
505102168 0 011808 800 776T:emmintrin4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
536284744 0 016146 800 736T:emmintrin4clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
600361618 0 011444 792 736T:unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1031081943 0 013594 800 736T:unrolledclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1138622570 0 013508 816 776T:unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1392002143 0 013794 800 736T:simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2081829207 0 023381 824 808T:simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2274942448 0 013052 816 776T:unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2294184261 0 018469 824 808T:unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2919482189 0 011816 800 776T:unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32466617718 0 031885 824 808T:specgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5381821479 0 011268 792 736T:simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5449382282 0 013252 816 776T:specgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6906683485 0 015170 800 736T:specclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10131482224 0 012868 816 776T:specgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10805701308 0 011900 816 776T:simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11284161506 0 012436 816 776T:simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11372622030 0 011696 800 776T:specgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12138601135 0 010760 800 776T:simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19209982424 0 012236 792 736T:specclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55a2e1058f70: v4i64 = X86ISD::VTRUNC 0x55a2e1058e40
try.c: 0x55a2e1058e40: v16i32 = vselect 0x55a2e1076400, 0x55a2e0ff2390, 0x55a2e1058d10
try.c: 0x55a2e1076400: v4i1 = X86ISD::PCMPGTM 0x55a2e1053940, 0x55a2e104f4d0
try.c: 0x55a2e1053940: v4i64 = X86ISD::VBROADCAST 0x55a2e0fef530
try.c: 0x55a2e0fef530: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2e0f64900, 0x55a2e1046630, undef:i64
try.c: 0x55a2e1046630: i64,ch = CopyFromReg 0x55a2e0f64900, Register:i64 %vreg50
try.c: 0x55a2e104f730: i64 = Register %vreg50
try.c: 0x55a2e0ff0a00: i64 = undef
try.c: 0x55a2e104f4d0: v4i64,ch = CopyFromReg 0x55a2e0f64900, Register:v4i64 %vreg13
try.c: 0x55a2e1054190: v4i64 = Register %vreg13
try.c: 0x55a2e0ff2390: v16i32 = X86ISD::VBROADCAST 0x55a2e1053ba0
try.c: 0x55a2e1053ba0: i32,ch = load<LD4[ConstantPool]> 0x55a2e0f64900, 0x55a2e0ffbb80, undef:i64
try.c: 0x55a2e0ffbb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2e103d700: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2e0ff0a00: i64 = undef
try.c: 0x55a2e1058d10: 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: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: i32 = Constant<0>
try.c: 0x55a2e1058be0: 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: 0x5653a006fcb0: v4i64 = X86ISD::VTRUNC 0x5653a006fb80
try.c: 0x5653a006fb80: v16i32 = vselect 0x5653a006c690, 0x56539ffcefc0, 0x5653a006fa50
try.c: 0x5653a006c690: v4i1 = X86ISD::PCMPGTM 0x5653a0057330, 0x5653a0054e50
try.c: 0x5653a0057330: v4i64 = X86ISD::VBROADCAST 0x56539ffcf480
try.c: 0x56539ffcf480: i64,ch = load<LD8[%lsr.iv6971]> 0x56539ff51a30, 0x56539fffa230, undef:i64
try.c: 0x56539fffa230: i64,ch = CopyFromReg 0x56539ff51a30, Register:i64 %vreg50
try.c: 0x5653a00550b0: i64 = Register %vreg50
try.c: 0x56539ffef1d0: i64 = undef
try.c: 0x5653a0054e50: v4i64,ch = CopyFromReg 0x56539ff51a30, Register:v4i64 %vreg13
try.c: 0x5653a0057b80: v4i64 = Register %vreg13
try.c: 0x56539ffcefc0: v16i32 = X86ISD::VBROADCAST 0x5653a0057590
try.c: 0x5653a0057590: i32,ch = load<LD4[ConstantPool]> 0x56539ff51a30, 0x56539ffd1960, undef:i64
try.c: 0x56539ffd1960: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56539ffefb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56539ffef1d0: i64 = undef
try.c: 0x5653a006fa50: 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: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: i32 = Constant<0>
try.c: 0x5653a006f920: 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: 0x5575fa06ca70: v4i64 = X86ISD::VTRUNC 0x5575fa06c940
try.c: 0x5575fa06c940: v16i32 = vselect 0x5575fa0569a0, 0x5575fa010090, 0x5575fa06c810
try.c: 0x5575fa0569a0: v4i1 = X86ISD::PCMPGTM 0x5575fa067830, 0x5575fa0633c0
try.c: 0x5575fa067830: v4i64 = X86ISD::VBROADCAST 0x5575fa02e670
try.c: 0x5575fa02e670: i64,ch = load<LD8[%lsr.iv6971]> 0x5575f9f789a0, 0x5575fa05e220, undef:i64
try.c: 0x5575fa05e220: i64,ch = CopyFromReg 0x5575f9f789a0, Register:i64 %vreg50
try.c: 0x5575fa063620: i64 = Register %vreg50
try.c: 0x5575fa00e700: i64 = undef
try.c: 0x5575fa0633c0: v4i64,ch = CopyFromReg 0x5575f9f789a0, Register:v4i64 %vreg13
try.c: 0x5575fa068080: v4i64 = Register %vreg13
try.c: 0x5575fa010090: v16i32 = X86ISD::VBROADCAST 0x5575fa067a90
try.c: 0x5575fa067a90: i32,ch = load<LD4[ConstantPool]> 0x5575f9f789a0, 0x5575fa02dc50, undef:i64
try.c: 0x5575fa02dc50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5575fa009f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5575fa00e700: i64 = undef
try.c: 0x5575fa06c810: 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: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: i32 = Constant<0>
try.c: 0x5575fa06c6e0: 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: 0x556420f88df0: v4i64 = X86ISD::VTRUNC 0x556420f88cc0
try.c: 0x556420f88cc0: v16i32 = vselect 0x556420f83d50, 0x556420f120f0, 0x556420f88b90
try.c: 0x556420f83d50: v4i1 = X86ISD::PCMPGTM 0x556420f699b0, 0x556420f65540
try.c: 0x556420f699b0: v4i64 = X86ISD::VBROADCAST 0x556420f24f90
try.c: 0x556420f24f90: i64,ch = load<LD8[%lsr.iv6971]> 0x556420e7a950, 0x556420f53930, undef:i64
try.c: 0x556420f53930: i64,ch = CopyFromReg 0x556420e7a950, Register:i64 %vreg50
try.c: 0x556420f657a0: i64 = Register %vreg50
try.c: 0x556420f10760: i64 = undef
try.c: 0x556420f65540: v4i64,ch = CopyFromReg 0x556420e7a950, Register:v4i64 %vreg13
try.c: 0x556420f6a200: v4i64 = Register %vreg13
try.c: 0x556420f120f0: v16i32 = X86ISD::VBROADCAST 0x556420f69c10
try.c: 0x556420f69c10: i32,ch = load<LD4[ConstantPool]> 0x556420e7a950, 0x556420f24570, undef:i64
try.c: 0x556420f24570: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556420f54b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556420f10760: i64 = undef
try.c: 0x556420f88b90: 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: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: i32 = Constant<0>
try.c: 0x556420f88a60: 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: 0x5570d495cf70: v4i64 = X86ISD::VTRUNC 0x5570d495ce40
try.c: 0x5570d495ce40: v16i32 = vselect 0x5570d494d910, 0x5570d48e84b0, 0x5570d495cd10
try.c: 0x5570d494d910: v4i1 = X86ISD::PCMPGTM 0x5570d4938d40, 0x5570d49348d0
try.c: 0x5570d4938d40: v4i64 = X86ISD::VBROADCAST 0x5570d48e8970
try.c: 0x5570d48e8970: i64,ch = load<LD8[%lsr.iv6971]> 0x5570d4832a40, 0x5570d48d4530, undef:i64
try.c: 0x5570d48d4530: i64,ch = CopyFromReg 0x5570d4832a40, Register:i64 %vreg50
try.c: 0x5570d4934b30: i64 = Register %vreg50
try.c: 0x5570d48d2090: i64 = undef
try.c: 0x5570d49348d0: v4i64,ch = CopyFromReg 0x5570d4832a40, Register:v4i64 %vreg13
try.c: 0x5570d4939590: v4i64 = Register %vreg13
try.c: 0x5570d48e84b0: v16i32 = X86ISD::VBROADCAST 0x5570d4938fa0
try.c: 0x5570d4938fa0: i32,ch = load<LD4[ConstantPool]> 0x5570d4832a40, 0x5570d48e3540, undef:i64
try.c: 0x5570d48e3540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5570d48d2a10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5570d48d2090: i64 = undef
try.c: 0x5570d495cd10: 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: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: i32 = Constant<0>
try.c: 0x5570d495cbe0: 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: 0x55d0eb255570: v4i64 = X86ISD::VTRUNC 0x55d0eb255440
try.c: 0x55d0eb255440: v16i32 = vselect 0x55d0eb24ff40, 0x55d0eb1edc20, 0x55d0eb255310
try.c: 0x55d0eb24ff40: v4i1 = X86ISD::PCMPGTM 0x55d0eb24ef30, 0x55d0eb24aac0
try.c: 0x55d0eb24ef30: v4i64 = X86ISD::VBROADCAST 0x55d0eb1f4c90
try.c: 0x55d0eb1f4c90: i64,ch = load<LD8[%lsr.iv6971]> 0x55d0eb15f950, 0x55d0eb2412b0, undef:i64
try.c: 0x55d0eb2412b0: i64,ch = CopyFromReg 0x55d0eb15f950, Register:i64 %vreg50
try.c: 0x55d0eb24ad20: i64 = Register %vreg50
try.c: 0x55d0eb1f6160: i64 = undef
try.c: 0x55d0eb24aac0: v4i64,ch = CopyFromReg 0x55d0eb15f950, Register:v4i64 %vreg13
try.c: 0x55d0eb24f780: v4i64 = Register %vreg13
try.c: 0x55d0eb1edc20: v16i32 = X86ISD::VBROADCAST 0x55d0eb24f190
try.c: 0x55d0eb24f190: i32,ch = load<LD4[ConstantPool]> 0x55d0eb15f950, 0x55d0eb1f3090, undef:i64
try.c: 0x55d0eb1f3090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d0eb203a80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d0eb1f6160: i64 = undef
try.c: 0x55d0eb255310: 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: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: i32 = Constant<0>
try.c: 0x55d0eb2551e0: 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: 0x56260918a370: v4i64 = X86ISD::VTRUNC 0x56260918a240
try.c: 0x56260918a240: v16i32 = vselect 0x562609192210, 0x56260912c510, 0x56260918a110
try.c: 0x562609192210: v4i1 = X86ISD::PCMPGTM 0x56260916f9f0, 0x56260916b580
try.c: 0x56260916f9f0: v4i64 = X86ISD::VBROADCAST 0x5626091296b0
try.c: 0x5626091296b0: i64,ch = load<LD8[%lsr.iv6971]> 0x562609080950, 0x562609159c20, undef:i64
try.c: 0x562609159c20: i64,ch = CopyFromReg 0x562609080950, Register:i64 %vreg50
try.c: 0x56260916b7e0: i64 = Register %vreg50
try.c: 0x56260912ab80: i64 = undef
try.c: 0x56260916b580: v4i64,ch = CopyFromReg 0x562609080950, Register:v4i64 %vreg13
try.c: 0x562609170240: v4i64 = Register %vreg13
try.c: 0x56260912c510: v16i32 = X86ISD::VBROADCAST 0x56260916fc50
try.c: 0x56260916fc50: i32,ch = load<LD4[ConstantPool]> 0x562609080950, 0x562609114050, undef:i64
try.c: 0x562609114050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562609118940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56260912ab80: i64 = undef
try.c: 0x56260918a110: 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: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: i32 = Constant<0>
try.c: 0x562609189fe0: 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: 0x56428bad3770: v4i64 = X86ISD::VTRUNC 0x56428bad3640
try.c: 0x56428bad3640: v16i32 = vselect 0x56428bace140, 0x56428ba59d90, 0x56428bad3510
try.c: 0x56428bace140: v4i1 = X86ISD::PCMPGTM 0x56428bab85f0, 0x56428bab5900
try.c: 0x56428bab85f0: v4i64 = X86ISD::VBROADCAST 0x56428ba5a250
try.c: 0x56428ba5a250: i64,ch = load<LD8[%lsr.iv6971]> 0x56428b9b2a30, 0x56428ba646f0, undef:i64
try.c: 0x56428ba646f0: i64,ch = CopyFromReg 0x56428b9b2a30, Register:i64 %vreg50
try.c: 0x56428bab5b60: i64 = Register %vreg50
try.c: 0x56428ba67d30: i64 = undef
try.c: 0x56428bab5900: v4i64,ch = CopyFromReg 0x56428b9b2a30, Register:v4i64 %vreg13
try.c: 0x56428bab8e40: v4i64 = Register %vreg13
try.c: 0x56428ba59d90: v16i32 = X86ISD::VBROADCAST 0x56428bab8850
try.c: 0x56428bab8850: i32,ch = load<LD4[ConstantPool]> 0x56428b9b2a30, 0x56428ba62cc0, undef:i64
try.c: 0x56428ba62cc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56428ba686b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56428ba67d30: i64 = undef
try.c: 0x56428bad3510: 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: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: i32 = Constant<0>
try.c: 0x56428bad33e0: 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: 0x55fc7d102d40: v4i64 = X86ISD::VTRUNC 0x55fc7d102c10
try.c: 0x55fc7d102c10: v16i32 = vselect 0x55fc7d100c20, 0x55fc7d0a1a00, 0x55fc7d102ae0
try.c: 0x55fc7d100c20: v4i1 = X86ISD::PCMPGTM 0x55fc7d0fdbf0, 0x55fc7d0f9780
try.c: 0x55fc7d0fdbf0: v4i64 = X86ISD::VBROADCAST 0x55fc7d09e1b0
try.c: 0x55fc7d09e1b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc7d00e960, 0x55fc7d0e75a0, undef:i64
try.c: 0x55fc7d0e75a0: i64,ch = CopyFromReg 0x55fc7d00e960, Register:i64 %vreg50
try.c: 0x55fc7d0f99e0: i64 = Register %vreg50
try.c: 0x55fc7d09f680: i64 = undef
try.c: 0x55fc7d0f9780: v4i64,ch = CopyFromReg 0x55fc7d00e960, Register:v4i64 %vreg13
try.c: 0x55fc7d0fe440: v4i64 = Register %vreg13
try.c: 0x55fc7d0a1a00: v16i32 = X86ISD::VBROADCAST 0x55fc7d0fde50
try.c: 0x55fc7d0fde50: i32,ch = load<LD4[ConstantPool]> 0x55fc7d00e960, 0x55fc7d0a6cd0, undef:i64
try.c: 0x55fc7d0a6cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc7d0c47d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc7d09f680: i64 = undef
try.c: 0x55fc7d102ae0: 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: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: i32 = Constant<0>
try.c: 0x55fc7d1029b0: 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: 0x55b5423bcbb0: v4i64 = X86ISD::VTRUNC 0x55b5423bca80
try.c: 0x55b5423bca80: v16i32 = vselect 0x55b5423cccd0, 0x55b54236f240, 0x55b5423bc950
try.c: 0x55b5423cccd0: v4i1 = X86ISD::PCMPGTM 0x55b5423b5960, 0x55b5423b14f0
try.c: 0x55b5423b5960: v4i64 = X86ISD::VBROADCAST 0x55b54235d8b0
try.c: 0x55b54235d8b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b5422c6940, 0x55b5423ac350, undef:i64
try.c: 0x55b5423ac350: i64,ch = CopyFromReg 0x55b5422c6940, Register:i64 %vreg50
try.c: 0x55b5423b1750: i64 = Register %vreg50
try.c: 0x55b54236d8b0: i64 = undef
try.c: 0x55b5423b14f0: v4i64,ch = CopyFromReg 0x55b5422c6940, Register:v4i64 %vreg13
try.c: 0x55b5423b61b0: v4i64 = Register %vreg13
try.c: 0x55b54236f240: v16i32 = X86ISD::VBROADCAST 0x55b5423b5bc0
try.c: 0x55b5423b5bc0: i32,ch = load<LD4[ConstantPool]> 0x55b5422c6940, 0x55b54235ce90, undef:i64
try.c: 0x55b54235ce90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b54239bad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b54236d8b0: i64 = undef
try.c: 0x55b5423bc950: 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: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: i32 = Constant<0>
try.c: 0x55b5423bc820: 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: 0x55ed810d16a0: v4i64 = X86ISD::VTRUNC 0x55ed810d1570
try.c: 0x55ed810d1570: v16i32 = vselect 0x55ed810c07a0, 0x55ed81047240, 0x55ed810d1440
try.c: 0x55ed810c07a0: v4i1 = X86ISD::PCMPGTM 0x55ed810abde0, 0x55ed810a7360
try.c: 0x55ed810abde0: v4i64 = X86ISD::VBROADCAST 0x55ed81047700
try.c: 0x55ed81047700: i64,ch = load<LD8[%lsr.iv6971]> 0x55ed80fa5a20, 0x55ed810417f0, undef:i64
try.c: 0x55ed810417f0: i64,ch = CopyFromReg 0x55ed80fa5a20, Register:i64 %vreg50
try.c: 0x55ed810a75c0: i64 = Register %vreg50
try.c: 0x55ed81055010: i64 = undef
try.c: 0x55ed810a7360: v4i64,ch = CopyFromReg 0x55ed80fa5a20, Register:v4i64 %vreg13
try.c: 0x55ed810ac630: v4i64 = Register %vreg13
try.c: 0x55ed81047240: v16i32 = X86ISD::VBROADCAST 0x55ed810ac040
try.c: 0x55ed810ac040: i32,ch = load<LD4[ConstantPool]> 0x55ed80fa5a20, 0x55ed8103fdc0, undef:i64
try.c: 0x55ed8103fdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ed81055990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ed81055010: i64 = undef
try.c: 0x55ed810d1440: 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: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: i32 = Constant<0>
try.c: 0x55ed810d1310: 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: 0x55b485e911e0: v4i64 = X86ISD::VTRUNC 0x55b485e910b0
try.c: 0x55b485e910b0: v16i32 = vselect 0x55b485e95790, 0x55b485e258d0, 0x55b485e90f80
try.c: 0x55b485e95790: v4i1 = X86ISD::PCMPGTM 0x55b485e77870, 0x55b485e73400
try.c: 0x55b485e77870: v4i64 = X86ISD::VBROADCAST 0x55b485e1ee30
try.c: 0x55b485e1ee30: i64,ch = load<LD8[%lsr.iv6971]> 0x55b485d88950, 0x55b485e63de0, undef:i64
try.c: 0x55b485e63de0: i64,ch = CopyFromReg 0x55b485d88950, Register:i64 %vreg50
try.c: 0x55b485e73660: i64 = Register %vreg50
try.c: 0x55b485e23f40: i64 = undef
try.c: 0x55b485e73400: v4i64,ch = CopyFromReg 0x55b485d88950, Register:v4i64 %vreg13
try.c: 0x55b485e780c0: v4i64 = Register %vreg13
try.c: 0x55b485e258d0: v16i32 = X86ISD::VBROADCAST 0x55b485e77ad0
try.c: 0x55b485e77ad0: i32,ch = load<LD4[ConstantPool]> 0x55b485d88950, 0x55b485e1e410, undef:i64
try.c: 0x55b485e1e410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b485e61860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b485e23f40: i64 = undef
try.c: 0x55b485e90f80: 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: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: i32 = Constant<0>
try.c: 0x55b485e90e50: 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