Implementation notes: amd64, cel02, crypto_aead/ketjeminorv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ketjeminorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8046814958 0 035893 824 896T:generic32lcgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9431213501 0 032244 792 856T:generic32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11142612476 0 033909 824 896T:generic32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13002412338 0 033253 824 896T:generic32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13174415104 0 036549 824 896T:generic32lcgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13678413489 0 032512 800 896T:generic32lcgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14045010988 0 030008 800 896T:generic32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14355012249 0 031059 800 856T:generic32lcclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15185615105 0 039685 824 960T:generic32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15194811765 0 032338 800 856T:generic32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17123613765 0 034433 808 856T:generic32lcclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
19293219133 0 043717 824 960T:generic32lcgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3116806144 0 026722 800 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4972204122 0 022860 792 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6793689811 0 034397 824 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7174645160 0 026581 824 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8627444834 0 025733 824 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9528904391 0 023384 800 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1092325896356 1192 47113007 2304 1072T:refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1503356854831 1232 5469128 1784 912T:refclang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1690089859143 1192 4779045 2296 1008T:refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2191808240727 1192 4759987 1776 976T:refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2783798659929 1192 4778895 2304 1008T:refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55f80d6db1e0: v4i64 = X86ISD::VTRUNC 0x55f80d6db0b0
try.c: 0x55f80d6db0b0: v16i32 = vselect 0x55f80d6ee4e0, 0x55f80d6758b0, 0x55f80d6daf80
try.c: 0x55f80d6ee4e0: v4i1 = X86ISD::PCMPGTM 0x55f80d6d4950, 0x55f80d6d04e0
try.c: 0x55f80d6d4950: v4i64 = X86ISD::VBROADCAST 0x55f80d6a0800
try.c: 0x55f80d6a0800: i64,ch = load<LD8[%lsr.iv6971]> 0x55f80d5e5940, 0x55f80d6cb340, undef:i64
try.c: 0x55f80d6cb340: i64,ch = CopyFromReg 0x55f80d5e5940, Register:i64 %vreg50
try.c: 0x55f80d6d0740: i64 = Register %vreg50
try.c: 0x55f80d6a1cd0: i64 = undef
try.c: 0x55f80d6d04e0: v4i64,ch = CopyFromReg 0x55f80d5e5940, Register:v4i64 %vreg13
try.c: 0x55f80d6d51a0: v4i64 = Register %vreg13
try.c: 0x55f80d6758b0: v16i32 = X86ISD::VBROADCAST 0x55f80d6d4bb0
try.c: 0x55f80d6d4bb0: i32,ch = load<LD4[ConstantPool]> 0x55f80d5e5940, 0x55f80d679080, undef:i64
try.c: 0x55f80d679080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f80d683680: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f80d6a1cd0: i64 = undef
try.c: 0x55f80d6daf80: 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: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: i32 = Constant<0>
try.c: 0x55f80d6dae50: 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:compact

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5619b7937630: v4i64 = X86ISD::VTRUNC 0x5619b7937500
try.c: 0x5619b7937500: v16i32 = vselect 0x5619b7932000, 0x5619b78c2fa0, 0x5619b79373d0
try.c: 0x5619b7932000: v4i1 = X86ISD::PCMPGTM 0x5619b792efe0, 0x5619b792a560
try.c: 0x5619b792efe0: v4i64 = X86ISD::VBROADCAST 0x5619b78c3460
try.c: 0x5619b78c3460: i64,ch = load<LD8[%lsr.iv6971]> 0x5619b7828a20, 0x5619b78cb3a0, undef:i64
try.c: 0x5619b78cb3a0: i64,ch = CopyFromReg 0x5619b7828a20, Register:i64 %vreg50
try.c: 0x5619b792a7c0: i64 = Register %vreg50
try.c: 0x5619b78d95f0: i64 = undef
try.c: 0x5619b792a560: v4i64,ch = CopyFromReg 0x5619b7828a20, Register:v4i64 %vreg13
try.c: 0x5619b792f830: v4i64 = Register %vreg13
try.c: 0x5619b78c2fa0: v16i32 = X86ISD::VBROADCAST 0x5619b792f240
try.c: 0x5619b792f240: i32,ch = load<LD4[ConstantPool]> 0x5619b7828a20, 0x5619b78c9970, undef:i64
try.c: 0x5619b78c9970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619b78d9f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619b78d95f0: i64 = undef
try.c: 0x5619b79373d0: 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: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: i32 = Constant<0>
try.c: 0x5619b79372a0: 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:compact

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55774d0d11e0: v4i64 = X86ISD::VTRUNC 0x55774d0d10b0
try.c: 0x55774d0d10b0: v16i32 = vselect 0x55774d0d5790, 0x55774d0658d0, 0x55774d0d0f80
try.c: 0x55774d0d5790: v4i1 = X86ISD::PCMPGTM 0x55774d0b7870, 0x55774d0b3400
try.c: 0x55774d0b7870: v4i64 = X86ISD::VBROADCAST 0x55774d05ee30
try.c: 0x55774d05ee30: i64,ch = load<LD8[%lsr.iv6971]> 0x55774cfc8950, 0x55774d0a3de0, undef:i64
try.c: 0x55774d0a3de0: i64,ch = CopyFromReg 0x55774cfc8950, Register:i64 %vreg50
try.c: 0x55774d0b3660: i64 = Register %vreg50
try.c: 0x55774d063f40: i64 = undef
try.c: 0x55774d0b3400: v4i64,ch = CopyFromReg 0x55774cfc8950, Register:v4i64 %vreg13
try.c: 0x55774d0b80c0: v4i64 = Register %vreg13
try.c: 0x55774d0658d0: v16i32 = X86ISD::VBROADCAST 0x55774d0b7ad0
try.c: 0x55774d0b7ad0: i32,ch = load<LD4[ConstantPool]> 0x55774cfc8950, 0x55774d05e410, undef:i64
try.c: 0x55774d05e410: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55774d0a1860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55774d063f40: i64 = undef
try.c: 0x55774d0d0f80: 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: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: i32 = Constant<0>
try.c: 0x55774d0d0e50: 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:compact

Compiler output

Implementation: T:compact
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
KeccakP-800-compact.c: KeccakP-800-compact.c:27:36: warning: '/*' within block comment [-Wcomment]
KeccakP-800-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-800-compact.c: ^
KeccakP-800-compact.c: 1 warning generated.

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

Compiler output

Implementation: T:generic32
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: 0x55a9f1d26450: v4i64 = X86ISD::VTRUNC 0x55a9f1d26320
try.c: 0x55a9f1d26320: v16i32 = vselect 0x55a9f1d131c0, 0x55a9f1cb3b90, 0x55a9f1d261f0
try.c: 0x55a9f1d131c0: v4i1 = X86ISD::PCMPGTM 0x55a9f1d0bad0, 0x55a9f1d07660
try.c: 0x55a9f1d0bad0: v4i64 = X86ISD::VBROADCAST 0x55a9f1cafcd0
try.c: 0x55a9f1cafcd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a9f1c1c950, 0x55a9f1cff210, undef:i64
try.c: 0x55a9f1cff210: i64,ch = CopyFromReg 0x55a9f1c1c950, Register:i64 %vreg50
try.c: 0x55a9f1d078c0: i64 = Register %vreg50
try.c: 0x55a9f1cb2200: i64 = undef
try.c: 0x55a9f1d07660: v4i64,ch = CopyFromReg 0x55a9f1c1c950, Register:v4i64 %vreg13
try.c: 0x55a9f1d0c320: v4i64 = Register %vreg13
try.c: 0x55a9f1cb3b90: v16i32 = X86ISD::VBROADCAST 0x55a9f1d0bd30
try.c: 0x55a9f1d0bd30: i32,ch = load<LD4[ConstantPool]> 0x55a9f1c1c950, 0x55a9f1caf2b0, undef:i64
try.c: 0x55a9f1caf2b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a9f1cf2ae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a9f1cb2200: i64 = undef
try.c: 0x55a9f1d261f0: 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: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: i32 = Constant<0>
try.c: 0x55a9f1d260c0: 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:generic32

Compiler output

Implementation: T:generic32
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: 0x556279f54b10: v4i64 = X86ISD::VTRUNC 0x556279f549e0
try.c: 0x556279f549e0: v16i32 = vselect 0x556279f4f4e0, 0x556279ef73d0, 0x556279f548b0
try.c: 0x556279f4f4e0: v4i1 = X86ISD::PCMPGTM 0x556279f48940, 0x556279f444d0
try.c: 0x556279f48940: v4i64 = X86ISD::VBROADCAST 0x556279ef7890
try.c: 0x556279ef7890: i64,ch = load<LD8[%lsr.iv6971]> 0x556279e42a20, 0x556279ee4fd0, undef:i64
try.c: 0x556279ee4fd0: i64,ch = CopyFromReg 0x556279e42a20, Register:i64 %vreg50
try.c: 0x556279f44730: i64 = Register %vreg50
try.c: 0x556279ede070: i64 = undef
try.c: 0x556279f444d0: v4i64,ch = CopyFromReg 0x556279e42a20, Register:v4i64 %vreg13
try.c: 0x556279f49190: v4i64 = Register %vreg13
try.c: 0x556279ef73d0: v16i32 = X86ISD::VBROADCAST 0x556279f48ba0
try.c: 0x556279f48ba0: i32,ch = load<LD4[ConstantPool]> 0x556279e42a20, 0x556279ee35a0, undef:i64
try.c: 0x556279ee35a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556279ede9f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556279ede070: i64 = undef
try.c: 0x556279f548b0: 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: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: i32 = Constant<0>
try.c: 0x556279f54780: 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:generic32

Compiler output

Implementation: T:generic32
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: 0x56209a72a250: v4i64 = X86ISD::VTRUNC 0x56209a72a120
try.c: 0x56209a72a120: v16i32 = vselect 0x56209a731450, 0x56209a6ca2c0, 0x56209a729ff0
try.c: 0x56209a731450: v4i1 = X86ISD::PCMPGTM 0x56209a7108e0, 0x56209a70c470
try.c: 0x56209a7108e0: v4i64 = X86ISD::VBROADCAST 0x56209a6b3b30
try.c: 0x56209a6b3b30: i64,ch = load<LD8[%lsr.iv6971]> 0x56209a621960, 0x56209a6f8000, undef:i64
try.c: 0x56209a6f8000: i64,ch = CopyFromReg 0x56209a621960, Register:i64 %vreg50
try.c: 0x56209a70c6d0: i64 = Register %vreg50
try.c: 0x56209a6b5000: i64 = undef
try.c: 0x56209a70c470: v4i64,ch = CopyFromReg 0x56209a621960, Register:v4i64 %vreg13
try.c: 0x56209a711130: v4i64 = Register %vreg13
try.c: 0x56209a6ca2c0: v16i32 = X86ISD::VBROADCAST 0x56209a710b40
try.c: 0x56209a710b40: i32,ch = load<LD4[ConstantPool]> 0x56209a621960, 0x56209a6b9ba0, undef:i64
try.c: 0x56209a6b9ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56209a6d71b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56209a6b5000: i64 = undef
try.c: 0x56209a729ff0: 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: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: i32 = Constant<0>
try.c: 0x56209a729ec0: 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:generic32

Compiler output

Implementation: T:generic32lc
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: 0x55f05f2e1c80: v4i64 = X86ISD::VTRUNC 0x55f05f2e1b50
try.c: 0x55f05f2e1b50: v16i32 = vselect 0x55f05f2dfa60, 0x55f05f283640, 0x55f05f2e1a20
try.c: 0x55f05f2dfa60: v4i1 = X86ISD::PCMPGTM 0x55f05f2dca40, 0x55f05f2d85d0
try.c: 0x55f05f2dca40: v4i64 = X86ISD::VBROADCAST 0x55f05f27fbb0
try.c: 0x55f05f27fbb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f05f1ed970, 0x55f05f2ca540, undef:i64
try.c: 0x55f05f2ca540: i64,ch = CopyFromReg 0x55f05f1ed970, Register:i64 %vreg50
try.c: 0x55f05f2d8830: i64 = Register %vreg50
try.c: 0x55f05f281080: i64 = undef
try.c: 0x55f05f2d85d0: v4i64,ch = CopyFromReg 0x55f05f1ed970, Register:v4i64 %vreg13
try.c: 0x55f05f2dd290: v4i64 = Register %vreg13
try.c: 0x55f05f283640: v16i32 = X86ISD::VBROADCAST 0x55f05f2dcca0
try.c: 0x55f05f2dcca0: i32,ch = load<LD4[ConstantPool]> 0x55f05f1ed970, 0x55f05f28b1b0, undef:i64
try.c: 0x55f05f28b1b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f05f23de10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f05f281080: i64 = undef
try.c: 0x55f05f2e1a20: 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: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: i32 = Constant<0>
try.c: 0x55f05f2e18f0: 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:generic32lc

Compiler output

Implementation: T:generic32lc
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: 0x5619dfb152e0: v4i64 = X86ISD::VTRUNC 0x5619dfb151b0
try.c: 0x5619dfb151b0: v16i32 = vselect 0x5619dfaf6500, 0x5619dfa89e70, 0x5619dfb15080
try.c: 0x5619dfaf6500: v4i1 = X86ISD::PCMPGTM 0x5619dfaf1650, 0x5619dfaeca20
try.c: 0x5619dfaf1650: v4i64 = X86ISD::VBROADCAST 0x5619dfa8a330
try.c: 0x5619dfa8a330: i64,ch = load<LD8[%lsr.iv6971]> 0x5619df9eaa30, 0x5619dfa93450, undef:i64
try.c: 0x5619dfa93450: i64,ch = CopyFromReg 0x5619df9eaa30, Register:i64 %vreg50
try.c: 0x5619dfaecc80: i64 = Register %vreg50
try.c: 0x5619dfa860d0: i64 = undef
try.c: 0x5619dfaeca20: v4i64,ch = CopyFromReg 0x5619df9eaa30, Register:v4i64 %vreg13
try.c: 0x5619dfaf1ea0: v4i64 = Register %vreg13
try.c: 0x5619dfa89e70: v16i32 = X86ISD::VBROADCAST 0x5619dfaf18b0
try.c: 0x5619dfaf18b0: i32,ch = load<LD4[ConstantPool]> 0x5619df9eaa30, 0x5619dfa91a20, undef:i64
try.c: 0x5619dfa91a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619dfa86a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619dfa860d0: i64 = undef
try.c: 0x5619dfb15080: 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: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: i32 = Constant<0>
try.c: 0x5619dfb14f50: 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:generic32lc

Compiler output

Implementation: T:generic32lc
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: 0x565519606250: v4i64 = X86ISD::VTRUNC 0x565519606120
try.c: 0x565519606120: v16i32 = vselect 0x5655195e3d00, 0x56551958fa00, 0x565519605ff0
try.c: 0x5655195e3d00: v4i1 = X86ISD::PCMPGTM 0x5655195eb8d0, 0x5655195e7460
try.c: 0x5655195eb8d0: v4i64 = X86ISD::VBROADCAST 0x5655195a2d90
try.c: 0x5655195a2d90: i64,ch = load<LD8[%lsr.iv6971]> 0x5655194fc950, 0x5655195d6fc0, undef:i64
try.c: 0x5655195d6fc0: i64,ch = CopyFromReg 0x5655194fc950, Register:i64 %vreg50
try.c: 0x5655195e76c0: i64 = Register %vreg50
try.c: 0x56551958e070: i64 = undef
try.c: 0x5655195e7460: v4i64,ch = CopyFromReg 0x5655194fc950, Register:v4i64 %vreg13
try.c: 0x5655195ec120: v4i64 = Register %vreg13
try.c: 0x56551958fa00: v16i32 = X86ISD::VBROADCAST 0x5655195ebb30
try.c: 0x5655195ebb30: i32,ch = load<LD4[ConstantPool]> 0x5655194fc950, 0x5655195a2370, undef:i64
try.c: 0x5655195a2370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5655195d4c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56551958e070: i64 = undef
try.c: 0x565519605ff0: 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: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: i32 = Constant<0>
try.c: 0x565519605ec0: 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:generic32lc

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: fatal error: error in backend: Cannot select: 0x55ec8ae24cb0: v4i64 = X86ISD::VTRUNC 0x55ec8ae24b80
try.cpp: 0x55ec8ae24b80: v16i32 = vselect 0x55ec8ae13a40, 0x55ec8adae210, 0x55ec8ae24a50
try.cpp: 0x55ec8ae13a40: v4i1 = X86ISD::PCMPGTM 0x55ec8ae0e370, 0x55ec8ae09f00
try.cpp: 0x55ec8ae0e370: v4i64 = X86ISD::VBROADCAST 0x55ec8add2dd0
try.cpp: 0x55ec8add2dd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec8ad1d9c0, 0x55ec8adf39e0, undef:i64
try.cpp: 0x55ec8adf39e0: i64,ch = CopyFromReg 0x55ec8ad1d9c0, Register:i64 %vreg50
try.cpp: 0x55ec8ae0a160: i64 = Register %vreg50
try.cpp: 0x55ec8add42a0: i64 = undef
try.cpp: 0x55ec8ae09f00: v4i64,ch = CopyFromReg 0x55ec8ad1d9c0, Register:v4i64 %vreg13
try.cpp: 0x55ec8ae0ebc0: v4i64 = Register %vreg13
try.cpp: 0x55ec8adae210: v16i32 = X86ISD::VBROADCAST 0x55ec8ae0e5d0
try.cpp: 0x55ec8ae0e5d0: i32,ch = load<LD4[ConstantPool]> 0x55ec8ad1d9c0, 0x55ec8ada8440, undef:i64
try.cpp: 0x55ec8ada8440: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55ec8adf6910: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55ec8add42a0: i64 = undef
try.cpp: 0x55ec8ae24a50: 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.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: 0x55ec8ae24920: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x556cffe48790: v4i64 = X86ISD::VTRUNC 0x556cffe48660
try.cpp: 0x556cffe48660: v16i32 = vselect 0x556cffe34bd0, 0x556cffdcafc0, 0x556cffe48530
try.cpp: 0x556cffe34bd0: v4i1 = X86ISD::PCMPGTM 0x556cffe2e9d0, 0x556cffe2b170
try.cpp: 0x556cffe2e9d0: v4i64 = X86ISD::VBROADCAST 0x556cffdcb480
try.cpp: 0x556cffdcb480: i64,ch = load<LD8[%lsr.iv6971]> 0x556cffd27a60, 0x556cffdd3090, undef:i64
try.cpp: 0x556cffdd3090: i64,ch = CopyFromReg 0x556cffd27a60, Register:i64 %vreg50
try.cpp: 0x556cffe2b3d0: i64 = Register %vreg50
try.cpp: 0x556cffdd7730: i64 = undef
try.cpp: 0x556cffe2b170: v4i64,ch = CopyFromReg 0x556cffd27a60, Register:v4i64 %vreg13
try.cpp: 0x556cffe2f220: v4i64 = Register %vreg13
try.cpp: 0x556cffdcafc0: v16i32 = X86ISD::VBROADCAST 0x556cffe2ec30
try.cpp: 0x556cffe2ec30: i32,ch = load<LD4[ConstantPool]> 0x556cffd27a60, 0x556cffdc43b0, undef:i64
try.cpp: 0x556cffdc43b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x556cffdd80b0: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x556cffdd7730: i64 = undef
try.cpp: 0x556cffe48530: 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.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: 0x556cffe48400: i32 = Constant<0>
try.cpp: ...

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.cpp: fatal error: error in backend: Cannot select: 0x55fbd5b60390: v4i64 = X86ISD::VTRUNC 0x55fbd5b60260
try.cpp: 0x55fbd5b60260: v16i32 = vselect 0x55fbd5b67bb0, 0x55fbd5aeef00, 0x55fbd5b60130
try.cpp: 0x55fbd5b67bb0: v4i1 = X86ISD::PCMPGTM 0x55fbd5b47a30, 0x55fbd5b435c0
try.cpp: 0x55fbd5b47a30: v4i64 = X86ISD::VBROADCAST 0x55fbd5b0cb70
try.cpp: 0x55fbd5b0cb70: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbd5a569a0, 0x55fbd5b39ca0, undef:i64
try.cpp: 0x55fbd5b39ca0: i64,ch = CopyFromReg 0x55fbd5a569a0, Register:i64 %vreg50
try.cpp: 0x55fbd5b43820: i64 = Register %vreg50
try.cpp: 0x55fbd5aed570: i64 = undef
try.cpp: 0x55fbd5b435c0: v4i64,ch = CopyFromReg 0x55fbd5a569a0, Register:v4i64 %vreg13
try.cpp: 0x55fbd5b48280: v4i64 = Register %vreg13
try.cpp: 0x55fbd5aeef00: v16i32 = X86ISD::VBROADCAST 0x55fbd5b47c90
try.cpp: 0x55fbd5b47c90: i32,ch = load<LD4[ConstantPool]> 0x55fbd5a569a0, 0x55fbd5b0c150, undef:i64
try.cpp: 0x55fbd5b0c150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.cpp: 0x55fbd5b2c200: i64 = TargetConstantPool<i32 1> 0
try.cpp: 0x55fbd5aed570: i64 = undef
try.cpp: 0x55fbd5b60130: 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.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: 0x55fbd5b60000: i32 = Constant<0>
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref