Implementation notes: amd64, cel02, crypto_aead/ketjejrv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ketjejrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59602834630 0 037197 840 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
75033230342 0 1637821 840 960T:referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
100530420387 0 030981 840 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
142790016638 0 1641277 840 1128T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
150690628338 0 032722 816 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
160314417891 0 027820 808 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
170421021299 0 032045 840 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
175285833824 0 1234874 816 856T:referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
181297617824 0 028072 816 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
18696527111 0 1226020 808 1016T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
215198027386 0 1633757 840 896T:referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
240876611493 0 1232274 816 1016T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
301860024189 0 1229588 808 856T:referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
41786708326 0 1629749 840 1064T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
477499422535 0 1629296 816 896T:referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
60538687032 0 1626376 816 1064T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
646082826741 0 1632709 840 896T:referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
71329208303 0 1629189 840 1064T:refgcc_-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-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
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: 0x564d86a13b10: v4i64 = X86ISD::VTRUNC 0x564d86a139e0
try.c: 0x564d86a139e0: v16i32 = vselect 0x564d86a0e4e0, 0x564d869b7d00, 0x564d86a138b0
try.c: 0x564d86a0e4e0: v4i1 = X86ISD::PCMPGTM 0x564d86a09a90, 0x564d86a05620
try.c: 0x564d86a09a90: v4i64 = X86ISD::VBROADCAST 0x564d869c0040
try.c: 0x564d869c0040: i64,ch = load<LD8[%lsr.iv6971]> 0x564d8691a900, 0x564d86a00480, undef:i64
try.c: 0x564d86a00480: i64,ch = CopyFromReg 0x564d8691a900, Register:i64 %vreg50
try.c: 0x564d86a05880: i64 = Register %vreg50
try.c: 0x564d869b6370: i64 = undef
try.c: 0x564d86a05620: v4i64,ch = CopyFromReg 0x564d8691a900, Register:v4i64 %vreg13
try.c: 0x564d86a0a2e0: v4i64 = Register %vreg13
try.c: 0x564d869b7d00: v16i32 = X86ISD::VBROADCAST 0x564d86a09cf0
try.c: 0x564d86a09cf0: i32,ch = load<LD4[ConstantPool]> 0x564d8691a900, 0x564d869bf620, undef:i64
try.c: 0x564d869bf620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564d869f0080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564d869b6370: i64 = undef
try.c: 0x564d86a138b0: 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: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: i32 = Constant<0>
try.c: 0x564d86a13780: 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-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
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: 0x55f56abb3980: v4i64 = X86ISD::VTRUNC 0x55f56abb3850
try.c: 0x55f56abb3850: v16i32 = vselect 0x55f56aba1490, 0x55f56ab335b0, 0x55f56abb3720
try.c: 0x55f56aba1490: v4i1 = X86ISD::PCMPGTM 0x55f56ab98c10, 0x55f56ab947a0
try.c: 0x55f56ab98c10: v4i64 = X86ISD::VBROADCAST 0x55f56ab33a70
try.c: 0x55f56ab33a70: i64,ch = load<LD8[%lsr.iv6971]> 0x55f56aa92a30, 0x55f56ab41fe0, undef:i64
try.c: 0x55f56ab41fe0: i64,ch = CopyFromReg 0x55f56aa92a30, Register:i64 %vreg50
try.c: 0x55f56ab94a00: i64 = Register %vreg50
try.c: 0x55f56ab2d190: i64 = undef
try.c: 0x55f56ab947a0: v4i64,ch = CopyFromReg 0x55f56aa92a30, Register:v4i64 %vreg13
try.c: 0x55f56ab99460: v4i64 = Register %vreg13
try.c: 0x55f56ab335b0: v16i32 = X86ISD::VBROADCAST 0x55f56ab98e70
try.c: 0x55f56ab98e70: i32,ch = load<LD4[ConstantPool]> 0x55f56aa92a30, 0x55f56ab35f50, undef:i64
try.c: 0x55f56ab35f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f56ab2db10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f56ab2d190: i64 = undef
try.c: 0x55f56abb3720: 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: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: i32 = Constant<0>
try.c: 0x55f56abb35f0: 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-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
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: 0x5619fdae2680: v4i64 = X86ISD::VTRUNC 0x5619fdae2550
try.c: 0x5619fdae2550: v16i32 = vselect 0x5619fdaff390, 0x5619fda83610, 0x5619fdae2420
try.c: 0x5619fdaff390: v4i1 = X86ISD::PCMPGTM 0x5619fdadd050, 0x5619fdad8be0
try.c: 0x5619fdadd050: v4i64 = X86ISD::VBROADCAST 0x5619fda96ff0
try.c: 0x5619fda96ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x5619fd9ed950, 0x5619fdac35e0, undef:i64
try.c: 0x5619fdac35e0: i64,ch = CopyFromReg 0x5619fd9ed950, Register:i64 %vreg50
try.c: 0x5619fdad8e40: i64 = Register %vreg50
try.c: 0x5619fda984c0: i64 = undef
try.c: 0x5619fdad8be0: v4i64,ch = CopyFromReg 0x5619fd9ed950, Register:v4i64 %vreg13
try.c: 0x5619fdadd8a0: v4i64 = Register %vreg13
try.c: 0x5619fda83610: v16i32 = X86ISD::VBROADCAST 0x5619fdadd2b0
try.c: 0x5619fdadd2b0: i32,ch = load<LD4[ConstantPool]> 0x5619fd9ed950, 0x5619fda965d0, undef:i64
try.c: 0x5619fda965d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619fdaa25a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619fda984c0: i64 = undef
try.c: 0x5619fdae2420: 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: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: i32 = Constant<0>
try.c: 0x5619fdae22f0: 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-200-compact.c: KeccakP-200-compact.c:20:36: warning: '/*' within block comment [-Wcomment]
KeccakP-200-compact.c: /* #define DIVISION_INSTRUCTION /* comment if no division instruction or more compact when not using division */
KeccakP-200-compact.c: ^
KeccakP-200-compact.c: 1 warning generated.
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: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: 0x5613d1bc13a0: v4i64 = X86ISD::VTRUNC 0x5613d1bc1270
try.c: 0x5613d1bc1270: v16i32 = vselect 0x5613d1ba8a40, 0x5613d1b4d9a0, 0x5613d1bc1140
try.c: 0x5613d1ba8a40: v4i1 = X86ISD::PCMPGTM 0x5613d1ba5a10, 0x5613d1ba15a0
try.c: 0x5613d1ba5a10: v4i64 = X86ISD::VBROADCAST 0x5613d1b49930
try.c: 0x5613d1b49930: i64,ch = load<LD8[%lsr.iv6971]> 0x5613d1ab6980, 0x5613d1b9c400, undef:i64
try.c: 0x5613d1b9c400: i64,ch = CopyFromReg 0x5613d1ab6980, Register:i64 %vreg50
try.c: 0x5613d1ba1800: i64 = Register %vreg50
try.c: 0x5613d1b4c010: i64 = undef
try.c: 0x5613d1ba15a0: v4i64,ch = CopyFromReg 0x5613d1ab6980, Register:v4i64 %vreg13
try.c: 0x5613d1ba6260: v4i64 = Register %vreg13
try.c: 0x5613d1b4d9a0: v16i32 = X86ISD::VBROADCAST 0x5613d1ba5c70
try.c: 0x5613d1ba5c70: i32,ch = load<LD4[ConstantPool]> 0x5613d1ab6980, 0x5613d1b48f10, undef:i64
try.c: 0x5613d1b48f10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5613d1b69b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5613d1b4c010: i64 = undef
try.c: 0x5613d1bc1140: 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: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: i32 = Constant<0>
try.c: 0x5613d1bc1010: 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: 0x557ee0eca040: v4i64 = X86ISD::VTRUNC 0x557ee0ec9f10
try.c: 0x557ee0ec9f10: v16i32 = vselect 0x557ee0eb9680, 0x557ee0e3f4a0, 0x557ee0ec9de0
try.c: 0x557ee0eb9680: v4i1 = X86ISD::PCMPGTM 0x557ee0ea2b20, 0x557ee0ea0640
try.c: 0x557ee0ea2b20: v4i64 = X86ISD::VBROADCAST 0x557ee0e3f960
try.c: 0x557ee0e3f960: i64,ch = load<LD8[%lsr.iv6971]> 0x557ee0d9da30, 0x557ee0e45410, undef:i64
try.c: 0x557ee0e45410: i64,ch = CopyFromReg 0x557ee0d9da30, Register:i64 %vreg50
try.c: 0x557ee0ea08a0: i64 = Register %vreg50
try.c: 0x557ee0e38300: i64 = undef
try.c: 0x557ee0ea0640: v4i64,ch = CopyFromReg 0x557ee0d9da30, Register:v4i64 %vreg13
try.c: 0x557ee0ea3370: v4i64 = Register %vreg13
try.c: 0x557ee0e3f4a0: v16i32 = X86ISD::VBROADCAST 0x557ee0ea2d80
try.c: 0x557ee0ea2d80: i32,ch = load<LD4[ConstantPool]> 0x557ee0d9da30, 0x557ee0e439e0, undef:i64
try.c: 0x557ee0e439e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ee0e38c80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ee0e38300: i64 = undef
try.c: 0x557ee0ec9de0: 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: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: i32 = Constant<0>
try.c: 0x557ee0ec9cb0: 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: 0x55fd06b18450: v4i64 = X86ISD::VTRUNC 0x55fd06b18320
try.c: 0x55fd06b18320: v16i32 = vselect 0x55fd06b14e30, 0x55fd06ab2510, 0x55fd06b181f0
try.c: 0x55fd06b14e30: v4i1 = X86ISD::PCMPGTM 0x55fd06b10770, 0x55fd06b0c300
try.c: 0x55fd06b10770: v4i64 = X86ISD::VBROADCAST 0x55fd06aaf6b0
try.c: 0x55fd06aaf6b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fd06a21940, 0x55fd06afa2d0, undef:i64
try.c: 0x55fd06afa2d0: i64,ch = CopyFromReg 0x55fd06a21940, Register:i64 %vreg50
try.c: 0x55fd06b0c560: i64 = Register %vreg50
try.c: 0x55fd06ab0b80: i64 = undef
try.c: 0x55fd06b0c300: v4i64,ch = CopyFromReg 0x55fd06a21940, Register:v4i64 %vreg13
try.c: 0x55fd06b10fc0: v4i64 = Register %vreg13
try.c: 0x55fd06ab2510: v16i32 = X86ISD::VBROADCAST 0x55fd06b109d0
try.c: 0x55fd06b109d0: i32,ch = load<LD4[ConstantPool]> 0x55fd06a21940, 0x55fd06ab4990, undef:i64
try.c: 0x55fd06ab4990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fd06af3f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fd06ab0b80: i64 = undef
try.c: 0x55fd06b181f0: 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: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: i32 = Constant<0>
try.c: 0x55fd06b180c0: 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:reference
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: 0x558800cc11a0: v4i64 = X86ISD::VTRUNC 0x558800cc1070
try.c: 0x558800cc1070: v16i32 = vselect 0x558800cc8c50, 0x558800c62350, 0x558800cc0f40
try.c: 0x558800cc8c50: v4i1 = X86ISD::PCMPGTM 0x558800ca6820, 0x558800ca23b0
try.c: 0x558800ca6820: v4i64 = X86ISD::VBROADCAST 0x558800c46aa0
try.c: 0x558800c46aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x558800bb7950, 0x558800c92150, undef:i64
try.c: 0x558800c92150: i64,ch = CopyFromReg 0x558800bb7950, Register:i64 %vreg50
try.c: 0x558800ca2610: i64 = Register %vreg50
try.c: 0x558800c609c0: i64 = undef
try.c: 0x558800ca23b0: v4i64,ch = CopyFromReg 0x558800bb7950, Register:v4i64 %vreg13
try.c: 0x558800ca7070: v4i64 = Register %vreg13
try.c: 0x558800c62350: v16i32 = X86ISD::VBROADCAST 0x558800ca6a80
try.c: 0x558800ca6a80: i32,ch = load<LD4[ConstantPool]> 0x558800bb7950, 0x558800c46080, undef:i64
try.c: 0x558800c46080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558800c29780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558800c609c0: i64 = undef
try.c: 0x558800cc0f40: 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: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: i32 = Constant<0>
try.c: 0x558800cc0e10: 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:reference

Compiler output

Implementation: T:reference
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: 0x55e9809ba120: v4i64 = X86ISD::VTRUNC 0x55e9809b9ff0
try.c: 0x55e9809b9ff0: v16i32 = vselect 0x55e98099c350, 0x55e98092af50, 0x55e9809b9ec0
try.c: 0x55e98099c350: v4i1 = X86ISD::PCMPGTM 0x55e980995ef0, 0x55e980991a80
try.c: 0x55e980995ef0: v4i64 = X86ISD::VBROADCAST 0x55e98092b410
try.c: 0x55e98092b410: i64,ch = load<LD8[%lsr.iv6971]> 0x55e98088fa30, 0x55e98092e320, undef:i64
try.c: 0x55e98092e320: i64,ch = CopyFromReg 0x55e98088fa30, Register:i64 %vreg50
try.c: 0x55e980991ce0: i64 = Register %vreg50
try.c: 0x55e980942170: i64 = undef
try.c: 0x55e980991a80: v4i64,ch = CopyFromReg 0x55e98088fa30, Register:v4i64 %vreg13
try.c: 0x55e980996740: v4i64 = Register %vreg13
try.c: 0x55e98092af50: v16i32 = X86ISD::VBROADCAST 0x55e980996150
try.c: 0x55e980996150: i32,ch = load<LD4[ConstantPool]> 0x55e98088fa30, 0x55e980916720, undef:i64
try.c: 0x55e980916720: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e980942af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e980942170: i64 = undef
try.c: 0x55e9809b9ec0: 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: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: i32 = Constant<0>
try.c: 0x55e9809b9d90: 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:reference

Compiler output

Implementation: T:reference
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: 0x559d74b637e0: v4i64 = X86ISD::VTRUNC 0x559d74b636b0
try.c: 0x559d74b636b0: v16i32 = vselect 0x559d74b4eea0, 0x559d74b06f20, 0x559d74b63580
try.c: 0x559d74b4eea0: v4i1 = X86ISD::PCMPGTM 0x559d74b4be80, 0x559d74b47a10
try.c: 0x559d74b4be80: v4i64 = X86ISD::VBROADCAST 0x559d74aecae0
try.c: 0x559d74aecae0: i64,ch = load<LD8[%lsr.iv6971]> 0x559d74a5c950, 0x559d74b3f100, undef:i64
try.c: 0x559d74b3f100: i64,ch = CopyFromReg 0x559d74a5c950, Register:i64 %vreg50
try.c: 0x559d74b47c70: i64 = Register %vreg50
try.c: 0x559d74b05590: i64 = undef
try.c: 0x559d74b47a10: v4i64,ch = CopyFromReg 0x559d74a5c950, Register:v4i64 %vreg13
try.c: 0x559d74b4c6d0: v4i64 = Register %vreg13
try.c: 0x559d74b06f20: v16i32 = X86ISD::VBROADCAST 0x559d74b4c0e0
try.c: 0x559d74b4c0e0: i32,ch = load<LD4[ConstantPool]> 0x559d74a5c950, 0x559d74aec0c0, undef:i64
try.c: 0x559d74aec0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d74b04010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d74b05590: i64 = undef
try.c: 0x559d74b63580: 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: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: i32 = Constant<0>
try.c: 0x559d74b63450: 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:reference