Implementation notes: amd64, cel02, crypto_hash/gimli24v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: gimli24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22136960 0 010740 792 736T:sseclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
239141460 0 015605 824 808T:ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25542575 0 011172 816 776T:ssealtgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
280601516 0 015653 824 808T:ssealtgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33440563 0 011156 816 776T:ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34202538 0 011452 816 776T:ssealtgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34878593 0 010396 792 736T:ssealtclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
34912554 0 011468 816 776T:ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
35154450 0 010072 800 776T:ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
37380441 0 010056 800 776T:ssealtgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
531281090 0 012738 800 736T:littleendianclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
93058561 0 011140 816 776T:littleendiangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1373621582 0 015725 824 808T:littleendiangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
141116473 0 010080 800 776T:littleendiangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144874521 0 010316 792 736T:littleendianclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
146314606 0 011508 816 776T:littleendiangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2030501138 0 012762 800 736T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2723041497 0 015653 824 808T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
376520883 0 010504 800 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4774501157 0 012060 816 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
540692824 0 010612 792 736T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7431021008 0 011604 816 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:littleendian
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: 0x55f6fb6df4d0: v4i64 = X86ISD::VTRUNC 0x55f6fb6df3a0
try.c: 0x55f6fb6df3a0: v16i32 = vselect 0x55f6fb6efea0, 0x55f6fb679780, 0x55f6fb6df270
try.c: 0x55f6fb6efea0: v4i1 = X86ISD::PCMPGTM 0x55f6fb6d8b30, 0x55f6fb6d46c0
try.c: 0x55f6fb6d8b30: v4i64 = X86ISD::VBROADCAST 0x55f6fb67eb60
try.c: 0x55f6fb67eb60: i64,ch = load<LD8[%lsr.iv6971]> 0x55f6fb5e99d0, 0x55f6fb6c3fd0, undef:i64
try.c: 0x55f6fb6c3fd0: i64,ch = CopyFromReg 0x55f6fb5e99d0, Register:i64 %vreg50
try.c: 0x55f6fb6d4920: i64 = Register %vreg50
try.c: 0x55f6fb680030: i64 = undef
try.c: 0x55f6fb6d46c0: v4i64,ch = CopyFromReg 0x55f6fb5e99d0, Register:v4i64 %vreg13
try.c: 0x55f6fb6d9380: v4i64 = Register %vreg13
try.c: 0x55f6fb679780: v16i32 = X86ISD::VBROADCAST 0x55f6fb6d8d90
try.c: 0x55f6fb6d8d90: i32,ch = load<LD4[ConstantPool]> 0x55f6fb5e99d0, 0x55f6fb67cf80, undef:i64
try.c: 0x55f6fb67cf80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f6fb681ea0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f6fb680030: i64 = undef
try.c: 0x55f6fb6df270: 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: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: i32 = Constant<0>
try.c: 0x55f6fb6df140: 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:littleendian

Compiler output

Implementation: T:littleendian
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: 0x55a4b35eadc0: v4i64 = X86ISD::VTRUNC 0x55a4b35eac90
try.c: 0x55a4b35eac90: v16i32 = vselect 0x55a4b35e5790, 0x55a4b3592940, 0x55a4b35eab60
try.c: 0x55a4b35e5790: v4i1 = X86ISD::PCMPGTM 0x55a4b35d3010, 0x55a4b35cfbb0
try.c: 0x55a4b35d3010: v4i64 = X86ISD::VBROADCAST 0x55a4b3592e00
try.c: 0x55a4b3592e00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a4b34cda30, 0x55a4b357e050, undef:i64
try.c: 0x55a4b357e050: i64,ch = CopyFromReg 0x55a4b34cda30, Register:i64 %vreg50
try.c: 0x55a4b35cfe10: i64 = Register %vreg50
try.c: 0x55a4b354bbf0: i64 = undef
try.c: 0x55a4b35cfbb0: v4i64,ch = CopyFromReg 0x55a4b34cda30, Register:v4i64 %vreg13
try.c: 0x55a4b35d3860: v4i64 = Register %vreg13
try.c: 0x55a4b3592940: v16i32 = X86ISD::VBROADCAST 0x55a4b35d3270
try.c: 0x55a4b35d3270: i32,ch = load<LD4[ConstantPool]> 0x55a4b34cda30, 0x55a4b35952e0, undef:i64
try.c: 0x55a4b35952e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a4b354c570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a4b354bbf0: i64 = undef
try.c: 0x55a4b35eab60: 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: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: i32 = Constant<0>
try.c: 0x55a4b35eaa30: 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:littleendian

Compiler output

Implementation: T:littleendian
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: 0x56106b334290: v4i64 = X86ISD::VTRUNC 0x56106b334160
try.c: 0x56106b334160: v16i32 = vselect 0x56106b350cd0, 0x56106b2d67c0, 0x56106b334030
try.c: 0x56106b350cd0: v4i1 = X86ISD::PCMPGTM 0x56106b32d920, 0x56106b3294b0
try.c: 0x56106b32d920: v4i64 = X86ISD::VBROADCAST 0x56106b2d3960
try.c: 0x56106b2d3960: i64,ch = load<LD8[%lsr.iv6971]> 0x56106b23e950, 0x56106b3175e0, undef:i64
try.c: 0x56106b3175e0: i64,ch = CopyFromReg 0x56106b23e950, Register:i64 %vreg50
try.c: 0x56106b329710: i64 = Register %vreg50
try.c: 0x56106b2d4e30: i64 = undef
try.c: 0x56106b3294b0: v4i64,ch = CopyFromReg 0x56106b23e950, Register:v4i64 %vreg13
try.c: 0x56106b32e170: v4i64 = Register %vreg13
try.c: 0x56106b2d67c0: v16i32 = X86ISD::VBROADCAST 0x56106b32db80
try.c: 0x56106b32db80: i32,ch = load<LD4[ConstantPool]> 0x56106b23e950, 0x56106b2cf100, undef:i64
try.c: 0x56106b2cf100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56106b3187e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56106b2d4e30: i64 = undef
try.c: 0x56106b334030: 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: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: i32 = Constant<0>
try.c: 0x56106b333f00: 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:littleendian

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: 0x564eaf8f0c50: v4i64 = X86ISD::VTRUNC 0x564eaf8f0b20
try.c: 0x564eaf8f0b20: v16i32 = vselect 0x564eaf8ed630, 0x564eaf89de30, 0x564eaf8f09f0
try.c: 0x564eaf8ed630: v4i1 = X86ISD::PCMPGTM 0x564eaf8e89e0, 0x564eaf8e4570
try.c: 0x564eaf8e89e0: v4i64 = X86ISD::VBROADCAST 0x564eaf88fc40
try.c: 0x564eaf88fc40: i64,ch = load<LD8[%lsr.iv6971]> 0x564eaf7f9940, 0x564eaf8d3090, undef:i64
try.c: 0x564eaf8d3090: i64,ch = CopyFromReg 0x564eaf7f9940, Register:i64 %vreg50
try.c: 0x564eaf8e47d0: i64 = Register %vreg50
try.c: 0x564eaf891110: i64 = undef
try.c: 0x564eaf8e4570: v4i64,ch = CopyFromReg 0x564eaf7f9940, Register:v4i64 %vreg13
try.c: 0x564eaf8e9230: v4i64 = Register %vreg13
try.c: 0x564eaf89de30: v16i32 = X86ISD::VBROADCAST 0x564eaf8e8c40
try.c: 0x564eaf8e8c40: i32,ch = load<LD4[ConstantPool]> 0x564eaf7f9940, 0x564eaf88f220, undef:i64
try.c: 0x564eaf88f220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564eaf8cd840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564eaf891110: i64 = undef
try.c: 0x564eaf8f09f0: 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: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: i32 = Constant<0>
try.c: 0x564eaf8f08c0: 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: 0x55906d9fa470: v4i64 = X86ISD::VTRUNC 0x55906d9fa340
try.c: 0x55906d9fa340: v16i32 = vselect 0x55906d9feef0, 0x55906d97ce70, 0x55906d9fa210
try.c: 0x55906d9feef0: v4i1 = X86ISD::PCMPGTM 0x55906d9dfe70, 0x55906d9dba00
try.c: 0x55906d9dfe70: v4i64 = X86ISD::VBROADCAST 0x55906d97d330
try.c: 0x55906d97d330: i64,ch = load<LD8[%lsr.iv6971]> 0x55906d8d9a40, 0x55906d981f30, undef:i64
try.c: 0x55906d981f30: i64,ch = CopyFromReg 0x55906d8d9a40, Register:i64 %vreg50
try.c: 0x55906d9dbc60: i64 = Register %vreg50
try.c: 0x55906d98f140: i64 = undef
try.c: 0x55906d9dba00: v4i64,ch = CopyFromReg 0x55906d8d9a40, Register:v4i64 %vreg13
try.c: 0x55906d9e06c0: v4i64 = Register %vreg13
try.c: 0x55906d97ce70: v16i32 = X86ISD::VBROADCAST 0x55906d9e00d0
try.c: 0x55906d9e00d0: i32,ch = load<LD4[ConstantPool]> 0x55906d8d9a40, 0x55906d980500, undef:i64
try.c: 0x55906d980500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55906d98fac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55906d98f140: i64 = undef
try.c: 0x55906d9fa210: 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: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: i32 = Constant<0>
try.c: 0x55906d9fa0e0: 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: 0x561cb5c10c20: v4i64 = X86ISD::VTRUNC 0x561cb5c10af0
try.c: 0x561cb5c10af0: v16i32 = vselect 0x561cb5c0b5f0, 0x561cb5ba7660, 0x561cb5c109c0
try.c: 0x561cb5c0b5f0: v4i1 = X86ISD::PCMPGTM 0x561cb5c06a40, 0x561cb5c025d0
try.c: 0x561cb5c06a40: v4i64 = X86ISD::VBROADCAST 0x561cb5bbc5a0
try.c: 0x561cb5bbc5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x561cb5b17940, 0x561cb5bfd430, undef:i64
try.c: 0x561cb5bfd430: i64,ch = CopyFromReg 0x561cb5b17940, Register:i64 %vreg50
try.c: 0x561cb5c02830: i64 = Register %vreg50
try.c: 0x561cb5ba5cd0: i64 = undef
try.c: 0x561cb5c025d0: v4i64,ch = CopyFromReg 0x561cb5b17940, Register:v4i64 %vreg13
try.c: 0x561cb5c07290: v4i64 = Register %vreg13
try.c: 0x561cb5ba7660: v16i32 = X86ISD::VBROADCAST 0x561cb5c06ca0
try.c: 0x561cb5c06ca0: i32,ch = load<LD4[ConstantPool]> 0x561cb5b17940, 0x561cb5bbbb80, undef:i64
try.c: 0x561cb5bbbb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561cb5bf93f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561cb5ba5cd0: i64 = undef
try.c: 0x561cb5c109c0: 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: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: i32 = Constant<0>
try.c: 0x561cb5c10890: 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:sse
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: 0x55df2409e450: v4i64 = X86ISD::VTRUNC 0x55df2409e320
try.c: 0x55df2409e320: v16i32 = vselect 0x55df2408a600, 0x55df24028b70, 0x55df2409e1f0
try.c: 0x55df2408a600: v4i1 = X86ISD::PCMPGTM 0x55df24083ad0, 0x55df2407f660
try.c: 0x55df24083ad0: v4i64 = X86ISD::VBROADCAST 0x55df24021100
try.c: 0x55df24021100: i64,ch = load<LD8[%lsr.iv6971]> 0x55df23f94950, 0x55df2406db00, undef:i64
try.c: 0x55df2406db00: i64,ch = CopyFromReg 0x55df23f94950, Register:i64 %vreg50
try.c: 0x55df2407f8c0: i64 = Register %vreg50
try.c: 0x55df240271e0: i64 = undef
try.c: 0x55df2407f660: v4i64,ch = CopyFromReg 0x55df23f94950, Register:v4i64 %vreg13
try.c: 0x55df24084320: v4i64 = Register %vreg13
try.c: 0x55df24028b70: v16i32 = X86ISD::VBROADCAST 0x55df24083d30
try.c: 0x55df24083d30: i32,ch = load<LD4[ConstantPool]> 0x55df23f94950, 0x55df240206e0, undef:i64
try.c: 0x55df240206e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55df2403b660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55df240271e0: i64 = undef
try.c: 0x55df2409e1f0: 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: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: i32 = Constant<0>
try.c: 0x55df2409e0c0: 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:sse

Compiler output

Implementation: T:sse
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: 0x55cf52c64730: v4i64 = X86ISD::VTRUNC 0x55cf52c64600
try.c: 0x55cf52c64600: v16i32 = vselect 0x55cf52c51d10, 0x55cf52bdc0e0, 0x55cf52c644d0
try.c: 0x55cf52c51d10: v4i1 = X86ISD::PCMPGTM 0x55cf52c3e180, 0x55cf52c3ad20
try.c: 0x55cf52c3e180: v4i64 = X86ISD::VBROADCAST 0x55cf52bdc5a0
try.c: 0x55cf52bdc5a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cf52b38a00, 0x55cf52be2050, undef:i64
try.c: 0x55cf52be2050: i64,ch = CopyFromReg 0x55cf52b38a00, Register:i64 %vreg50
try.c: 0x55cf52c3af80: i64 = Register %vreg50
try.c: 0x55cf52bc03d0: i64 = undef
try.c: 0x55cf52c3ad20: v4i64,ch = CopyFromReg 0x55cf52b38a00, Register:v4i64 %vreg13
try.c: 0x55cf52c3e9d0: v4i64 = Register %vreg13
try.c: 0x55cf52bdc0e0: v16i32 = X86ISD::VBROADCAST 0x55cf52c3e3e0
try.c: 0x55cf52c3e3e0: i32,ch = load<LD4[ConstantPool]> 0x55cf52b38a00, 0x55cf52be0620, undef:i64
try.c: 0x55cf52be0620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cf52bc0d50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cf52bc03d0: i64 = undef
try.c: 0x55cf52c644d0: 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: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: i32 = Constant<0>
try.c: 0x55cf52c643a0: 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:sse

Compiler output

Implementation: T:sse
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: 0x55cf546fb360: v4i64 = X86ISD::VTRUNC 0x55cf546fb230
try.c: 0x55cf546fb230: v16i32 = vselect 0x55cf54702460, 0x55cf54681d50, 0x55cf546fb100
try.c: 0x55cf54702460: v4i1 = X86ISD::PCMPGTM 0x55cf546e19f0, 0x55cf546dd580
try.c: 0x55cf546e19f0: v4i64 = X86ISD::VBROADCAST 0x55cf546a7ef0
try.c: 0x55cf546a7ef0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cf545f2930, 0x55cf546cbe10, undef:i64
try.c: 0x55cf546cbe10: i64,ch = CopyFromReg 0x55cf545f2930, Register:i64 %vreg50
try.c: 0x55cf546dd7e0: i64 = Register %vreg50
try.c: 0x55cf546803c0: i64 = undef
try.c: 0x55cf546dd580: v4i64,ch = CopyFromReg 0x55cf545f2930, Register:v4i64 %vreg13
try.c: 0x55cf546e2240: v4i64 = Register %vreg13
try.c: 0x55cf54681d50: v16i32 = X86ISD::VBROADCAST 0x55cf546e1c50
try.c: 0x55cf546e1c50: i32,ch = load<LD4[ConstantPool]> 0x55cf545f2930, 0x55cf546a74d0, undef:i64
try.c: 0x55cf546a74d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cf5468af20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cf546803c0: i64 = undef
try.c: 0x55cf546fb100: 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: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: i32 = Constant<0>
try.c: 0x55cf546fafd0: 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:sse

Compiler output

Implementation: T:sse
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
gimli_hash.c: In file included from gimli_hash.c:5:
gimli_hash.c: ./gimli.inc:17:10: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'rotate24' that is compiled without support for 'ssse3'
gimli_hash.c: return _mm_shuffle_epi8(x,
gimli_hash.c: ^
gimli_hash.c: 1 error generated.

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

Compiler output

Implementation: T:ssealt
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: 0x55ca911f10f0: v4i64 = X86ISD::VTRUNC 0x55ca911f0fc0
try.c: 0x55ca911f0fc0: v16i32 = vselect 0x55ca911e2230, 0x55ca91180c40, 0x55ca911f0e90
try.c: 0x55ca911e2230: v4i1 = X86ISD::PCMPGTM 0x55ca911d6770, 0x55ca911d2300
try.c: 0x55ca911d6770: v4i64 = X86ISD::VBROADCAST 0x55ca9117dde0
try.c: 0x55ca9117dde0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ca910e7940, 0x55ca911c04c0, undef:i64
try.c: 0x55ca911c04c0: i64,ch = CopyFromReg 0x55ca910e7940, Register:i64 %vreg50
try.c: 0x55ca911d2560: i64 = Register %vreg50
try.c: 0x55ca9117f2b0: i64 = undef
try.c: 0x55ca911d2300: v4i64,ch = CopyFromReg 0x55ca910e7940, Register:v4i64 %vreg13
try.c: 0x55ca911d6fc0: v4i64 = Register %vreg13
try.c: 0x55ca91180c40: v16i32 = X86ISD::VBROADCAST 0x55ca911d69d0
try.c: 0x55ca911d69d0: i32,ch = load<LD4[ConstantPool]> 0x55ca910e7940, 0x55ca9117d3c0, undef:i64
try.c: 0x55ca9117d3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ca911c16c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ca9117f2b0: i64 = undef
try.c: 0x55ca911f0e90: 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: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: i32 = Constant<0>
try.c: 0x55ca911f0d60: 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:ssealt

Compiler output

Implementation: T:ssealt
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: 0x558495550ee0: v4i64 = X86ISD::VTRUNC 0x558495550db0
try.c: 0x558495550db0: v16i32 = vselect 0x55849553e350, 0x5584954dfcb0, 0x558495550c80
try.c: 0x55849553e350: v4i1 = X86ISD::PCMPGTM 0x558495536ae0, 0x558495532670
try.c: 0x558495536ae0: v4i64 = X86ISD::VBROADCAST 0x5584954e0170
try.c: 0x5584954e0170: i64,ch = load<LD8[%lsr.iv6971]> 0x55849542fa30, 0x5584954d6100, undef:i64
try.c: 0x5584954d6100: i64,ch = CopyFromReg 0x55849542fa30, Register:i64 %vreg50
try.c: 0x5584955328d0: i64 = Register %vreg50
try.c: 0x5584954d2830: i64 = undef
try.c: 0x558495532670: v4i64,ch = CopyFromReg 0x55849542fa30, Register:v4i64 %vreg13
try.c: 0x558495537330: v4i64 = Register %vreg13
try.c: 0x5584954dfcb0: v16i32 = X86ISD::VBROADCAST 0x558495536d40
try.c: 0x558495536d40: i32,ch = load<LD4[ConstantPool]> 0x55849542fa30, 0x5584954e2650, undef:i64
try.c: 0x5584954e2650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5584954d31b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5584954d2830: i64 = undef
try.c: 0x558495550c80: 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: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: i32 = Constant<0>
try.c: 0x558495550b50: 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:ssealt

Compiler output

Implementation: T:ssealt
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: 0x5653fe9d60d0: v4i64 = X86ISD::VTRUNC 0x5653fe9d5fa0
try.c: 0x5653fe9d5fa0: v16i32 = vselect 0x5653fe9eb1e0, 0x5653fe9720c0, 0x5653fe9d5e70
try.c: 0x5653fe9eb1e0: v4i1 = X86ISD::PCMPGTM 0x5653fe9cd7d0, 0x5653fe9c9360
try.c: 0x5653fe9cd7d0: v4i64 = X86ISD::VBROADCAST 0x5653fe9778e0
try.c: 0x5653fe9778e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5653fe8de930, 0x5653fe9b2150, undef:i64
try.c: 0x5653fe9b2150: i64,ch = CopyFromReg 0x5653fe8de930, Register:i64 %vreg50
try.c: 0x5653fe9c95c0: i64 = Register %vreg50
try.c: 0x5653fe970730: i64 = undef
try.c: 0x5653fe9c9360: v4i64,ch = CopyFromReg 0x5653fe8de930, Register:v4i64 %vreg13
try.c: 0x5653fe9ce020: v4i64 = Register %vreg13
try.c: 0x5653fe9720c0: v16i32 = X86ISD::VBROADCAST 0x5653fe9cda30
try.c: 0x5653fe9cda30: i32,ch = load<LD4[ConstantPool]> 0x5653fe8de930, 0x5653fe976ec0, undef:i64
try.c: 0x5653fe976ec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5653fe957920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5653fe970730: i64 = undef
try.c: 0x5653fe9d5e70: 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: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: i32 = Constant<0>
try.c: 0x5653fe9d5d40: 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:ssealt