Implementation notes: amd64, cel02, crypto_aead/ketjesrv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: ketjesrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25824030334 0 1637821 840 960T:referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
39201434622 0 037197 840 960T:compactgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
63056817927 0 1642533 840 1160T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90926028343 0 032690 816 856T:compactclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
91714033829 0 1234842 816 856T:referenceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
101742421291 0 032045 840 896T:compactgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
126066411075 0 1231778 816 1032T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
157110224195 0 1229604 808 856T:referenceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17321987510 0 1226412 808 1032T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
181348217897 0 027836 808 856T:compactclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
191616827378 0 1633757 840 896T:referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19246808727 0 1630149 840 1096T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
243080617835 0 028072 816 896T:compactgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
283694822546 0 1629312 816 896T:referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29280587332 0 1626640 816 1096T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
308873626736 0 1632709 840 896T:referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
339336420382 0 030981 840 896T:compactgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
34140968548 0 1629397 840 1096T: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: 0x55cdb86ff4f0: v4i64 = X86ISD::VTRUNC 0x55cdb86ff3c0
try.c: 0x55cdb86ff3c0: v16i32 = vselect 0x55cdb86fbed0, 0x55cdb867db70, 0x55cdb86ff290
try.c: 0x55cdb86fbed0: v4i1 = X86ISD::PCMPGTM 0x55cdb86dc950, 0x55cdb86d84e0
try.c: 0x55cdb86dc950: v4i64 = X86ISD::VBROADCAST 0x55cdb868ab20
try.c: 0x55cdb868ab20: i64,ch = load<LD8[%lsr.iv6971]> 0x55cdb85ed9a0, 0x55cdb86cf4d0, undef:i64
try.c: 0x55cdb86cf4d0: i64,ch = CopyFromReg 0x55cdb85ed9a0, Register:i64 %vreg50
try.c: 0x55cdb86d8740: i64 = Register %vreg50
try.c: 0x55cdb868bff0: i64 = undef
try.c: 0x55cdb86d84e0: v4i64,ch = CopyFromReg 0x55cdb85ed9a0, Register:v4i64 %vreg13
try.c: 0x55cdb86dd1a0: v4i64 = Register %vreg13
try.c: 0x55cdb867db70: v16i32 = X86ISD::VBROADCAST 0x55cdb86dcbb0
try.c: 0x55cdb86dcbb0: i32,ch = load<LD4[ConstantPool]> 0x55cdb85ed9a0, 0x55cdb866b3d0, undef:i64
try.c: 0x55cdb866b3d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cdb86c7570: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cdb868bff0: i64 = undef
try.c: 0x55cdb86ff290: 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: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: i32 = Constant<0>
try.c: 0x55cdb86ff160: 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: 0x560d57b64670: v4i64 = X86ISD::VTRUNC 0x560d57b64540
try.c: 0x560d57b64540: v16i32 = vselect 0x560d57b5f040, 0x560d57aec240, 0x560d57b64410
try.c: 0x560d57b5f040: v4i1 = X86ISD::PCMPGTM 0x560d57b59800, 0x560d57b55390
try.c: 0x560d57b59800: v4i64 = X86ISD::VBROADCAST 0x560d57aec700
try.c: 0x560d57aec700: i64,ch = load<LD8[%lsr.iv6971]> 0x560d57a52a30, 0x560d57af9750, undef:i64
try.c: 0x560d57af9750: i64,ch = CopyFromReg 0x560d57a52a30, Register:i64 %vreg50
try.c: 0x560d57b555f0: i64 = Register %vreg50
try.c: 0x560d57af1b20: i64 = undef
try.c: 0x560d57b55390: v4i64,ch = CopyFromReg 0x560d57a52a30, Register:v4i64 %vreg13
try.c: 0x560d57b5a050: v4i64 = Register %vreg13
try.c: 0x560d57aec240: v16i32 = X86ISD::VBROADCAST 0x560d57b59a60
try.c: 0x560d57b59a60: i32,ch = load<LD4[ConstantPool]> 0x560d57a52a30, 0x560d57aeebe0, undef:i64
try.c: 0x560d57aeebe0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d57af24a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d57af1b20: i64 = undef
try.c: 0x560d57b64410: 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: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: i32 = Constant<0>
try.c: 0x560d57b642e0: 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: 0x563b510170c0: v4i64 = X86ISD::VTRUNC 0x563b51016f90
try.c: 0x563b51016f90: v16i32 = vselect 0x563b51004d60, 0x563b50fa4430, 0x563b51016e60
try.c: 0x563b51004d60: v4i1 = X86ISD::PCMPGTM 0x563b50ffc8f0, 0x563b50ff8480
try.c: 0x563b50ffc8f0: v4i64 = X86ISD::VBROADCAST 0x563b50f9d740
try.c: 0x563b50f9d740: i64,ch = load<LD8[%lsr.iv6971]> 0x563b50f0d950, 0x563b50fa91a0, undef:i64
try.c: 0x563b50fa91a0: i64,ch = CopyFromReg 0x563b50f0d950, Register:i64 %vreg50
try.c: 0x563b50ff86e0: i64 = Register %vreg50
try.c: 0x563b50fa2aa0: i64 = undef
try.c: 0x563b50ff8480: v4i64,ch = CopyFromReg 0x563b50f0d950, Register:v4i64 %vreg13
try.c: 0x563b50ffd140: v4i64 = Register %vreg13
try.c: 0x563b50fa4430: v16i32 = X86ISD::VBROADCAST 0x563b50ffcb50
try.c: 0x563b50ffcb50: i32,ch = load<LD4[ConstantPool]> 0x563b50f0d950, 0x563b50f9cd20, undef:i64
try.c: 0x563b50f9cd20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b50fe0c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b50fa2aa0: i64 = undef
try.c: 0x563b51016e60: 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: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: i32 = Constant<0>
try.c: 0x563b51016d30: 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: 0x5580cb7e76e0: v4i64 = X86ISD::VTRUNC 0x5580cb7e75b0
try.c: 0x5580cb7e75b0: v16i32 = vselect 0x5580cb7fbc40, 0x5580cb781540, 0x5580cb7e7480
try.c: 0x5580cb7fbc40: v4i1 = X86ISD::PCMPGTM 0x5580cb7e20b0, 0x5580cb7dd630
try.c: 0x5580cb7e20b0: v4i64 = X86ISD::VBROADCAST 0x5580cb79cfa0
try.c: 0x5580cb79cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x5580cb6f2950, 0x5580cb7cd840, undef:i64
try.c: 0x5580cb7cd840: i64,ch = CopyFromReg 0x5580cb6f2950, Register:i64 %vreg50
try.c: 0x5580cb7dd890: i64 = Register %vreg50
try.c: 0x5580cb77fbb0: i64 = undef
try.c: 0x5580cb7dd630: v4i64,ch = CopyFromReg 0x5580cb6f2950, Register:v4i64 %vreg13
try.c: 0x5580cb7e2900: v4i64 = Register %vreg13
try.c: 0x5580cb781540: v16i32 = X86ISD::VBROADCAST 0x5580cb7e2310
try.c: 0x5580cb7e2310: i32,ch = load<LD4[ConstantPool]> 0x5580cb6f2950, 0x5580cb79c580, undef:i64
try.c: 0x5580cb79c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5580cb7ca180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5580cb77fbb0: i64 = undef
try.c: 0x5580cb7e7480: 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: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: i32 = Constant<0>
try.c: 0x5580cb7e7350: 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: 0x5631bfa4d220: v4i64 = X86ISD::VTRUNC 0x5631bfa4d0f0
try.c: 0x5631bfa4d0f0: v16i32 = vselect 0x5631bfa49c00, 0x5631bf9d0650, 0x5631bfa4cfc0
try.c: 0x5631bfa49c00: v4i1 = X86ISD::PCMPGTM 0x5631bfa358c0, 0x5631bfa31450
try.c: 0x5631bfa358c0: v4i64 = X86ISD::VBROADCAST 0x5631bf9d0b10
try.c: 0x5631bf9d0b10: i64,ch = load<LD8[%lsr.iv6971]> 0x5631bf92ea30, 0x5631bf9d7820, undef:i64
try.c: 0x5631bf9d7820: i64,ch = CopyFromReg 0x5631bf92ea30, Register:i64 %vreg50
try.c: 0x5631bfa316b0: i64 = Register %vreg50
try.c: 0x5631bf9cd660: i64 = undef
try.c: 0x5631bfa31450: v4i64,ch = CopyFromReg 0x5631bf92ea30, Register:v4i64 %vreg13
try.c: 0x5631bfa36110: v4i64 = Register %vreg13
try.c: 0x5631bf9d0650: v16i32 = X86ISD::VBROADCAST 0x5631bfa35b20
try.c: 0x5631bfa35b20: i32,ch = load<LD4[ConstantPool]> 0x5631bf92ea30, 0x5631bf9d5df0, undef:i64
try.c: 0x5631bf9d5df0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5631bf9cdfe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5631bf9cd660: i64 = undef
try.c: 0x5631bfa4cfc0: 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: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: i32 = Constant<0>
try.c: 0x5631bfa4ce90: 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: 0x555971e4d080: v4i64 = X86ISD::VTRUNC 0x555971e4cf50
try.c: 0x555971e4cf50: v16i32 = vselect 0x555971e3fe80, 0x555971e02870, 0x555971e4ce20
try.c: 0x555971e3fe80: v4i1 = X86ISD::PCMPGTM 0x555971e47a50, 0x555971e435e0
try.c: 0x555971e47a50: v4i64 = X86ISD::VBROADCAST 0x555971de7d40
try.c: 0x555971de7d40: i64,ch = load<LD8[%lsr.iv6971]> 0x555971d58950, 0x555971e31060, undef:i64
try.c: 0x555971e31060: i64,ch = CopyFromReg 0x555971d58950, Register:i64 %vreg50
try.c: 0x555971e43840: i64 = Register %vreg50
try.c: 0x555971de9210: i64 = undef
try.c: 0x555971e435e0: v4i64,ch = CopyFromReg 0x555971d58950, Register:v4i64 %vreg13
try.c: 0x555971e482a0: v4i64 = Register %vreg13
try.c: 0x555971e02870: v16i32 = X86ISD::VBROADCAST 0x555971e47cb0
try.c: 0x555971e47cb0: i32,ch = load<LD4[ConstantPool]> 0x555971d58950, 0x555971dd6dd0, undef:i64
try.c: 0x555971dd6dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555971e37340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555971de9210: i64 = undef
try.c: 0x555971e4ce20: 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: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: i32 = Constant<0>
try.c: 0x555971e4ccf0: 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: 0x5556fb9bdc30: v4i64 = X86ISD::VTRUNC 0x5556fb9bdb00
try.c: 0x5556fb9bdb00: v16i32 = vselect 0x5556fb9d8510, 0x5556fb97afe0, 0x5556fb9bd9d0
try.c: 0x5556fb9d8510: v4i1 = X86ISD::PCMPGTM 0x5556fb9b5a50, 0x5556fb9b15e0
try.c: 0x5556fb9b5a50: v4i64 = X86ISD::VBROADCAST 0x5556fb95d960
try.c: 0x5556fb95d960: i64,ch = load<LD8[%lsr.iv6971]> 0x5556fb8c6920, 0x5556fb9a32c0, undef:i64
try.c: 0x5556fb9a32c0: i64,ch = CopyFromReg 0x5556fb8c6920, Register:i64 %vreg50
try.c: 0x5556fb9b1840: i64 = Register %vreg50
try.c: 0x5556fb95ee30: i64 = undef
try.c: 0x5556fb9b15e0: v4i64,ch = CopyFromReg 0x5556fb8c6920, Register:v4i64 %vreg13
try.c: 0x5556fb9b62a0: v4i64 = Register %vreg13
try.c: 0x5556fb97afe0: v16i32 = X86ISD::VBROADCAST 0x5556fb9b5cb0
try.c: 0x5556fb9b5cb0: i32,ch = load<LD4[ConstantPool]> 0x5556fb8c6920, 0x5556fb944940, undef:i64
try.c: 0x5556fb944940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556fb99ef40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556fb95ee30: i64 = undef
try.c: 0x5556fb9bd9d0: 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: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: i32 = Constant<0>
try.c: 0x5556fb9bd8a0: 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: 0x55c4ca3be5a0: v4i64 = X86ISD::VTRUNC 0x55c4ca3be470
try.c: 0x55c4ca3be470: v16i32 = vselect 0x55c4ca3b8f70, 0x55c4ca34ce40, 0x55c4ca3be340
try.c: 0x55c4ca3b8f70: v4i1 = X86ISD::PCMPGTM 0x55c4ca3b5f50, 0x55c4ca3b1ae0
try.c: 0x55c4ca3b5f50: v4i64 = X86ISD::VBROADCAST 0x55c4ca34d300
try.c: 0x55c4ca34d300: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4ca2afa20, 0x55c4ca3525a0, undef:i64
try.c: 0x55c4ca3525a0: i64,ch = CopyFromReg 0x55c4ca2afa20, Register:i64 %vreg50
try.c: 0x55c4ca3b1d40: i64 = Register %vreg50
try.c: 0x55c4ca32a9e0: i64 = undef
try.c: 0x55c4ca3b1ae0: v4i64,ch = CopyFromReg 0x55c4ca2afa20, Register:v4i64 %vreg13
try.c: 0x55c4ca3b67a0: v4i64 = Register %vreg13
try.c: 0x55c4ca34ce40: v16i32 = X86ISD::VBROADCAST 0x55c4ca3b61b0
try.c: 0x55c4ca3b61b0: i32,ch = load<LD4[ConstantPool]> 0x55c4ca2afa20, 0x55c4ca350b70, undef:i64
try.c: 0x55c4ca350b70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4ca32b360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4ca32a9e0: i64 = undef
try.c: 0x55c4ca3be340: 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: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: i32 = Constant<0>
try.c: 0x55c4ca3be210: 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: 0x55d1c694a230: v4i64 = X86ISD::VTRUNC 0x55d1c694a100
try.c: 0x55d1c694a100: v16i32 = vselect 0x55d1c6936d30, 0x55d1c68d02e0, 0x55d1c6949fd0
try.c: 0x55d1c6936d30: v4i1 = X86ISD::PCMPGTM 0x55d1c692ea50, 0x55d1c692a5e0
try.c: 0x55d1c692ea50: v4i64 = X86ISD::VBROADCAST 0x55d1c68e4400
try.c: 0x55d1c68e4400: i64,ch = load<LD8[%lsr.iv6971]> 0x55d1c683f970, 0x55d1c6913e30, undef:i64
try.c: 0x55d1c6913e30: i64,ch = CopyFromReg 0x55d1c683f970, Register:i64 %vreg50
try.c: 0x55d1c692a840: i64 = Register %vreg50
try.c: 0x55d1c68ce950: i64 = undef
try.c: 0x55d1c692a5e0: v4i64,ch = CopyFromReg 0x55d1c683f970, Register:v4i64 %vreg13
try.c: 0x55d1c692f2a0: v4i64 = Register %vreg13
try.c: 0x55d1c68d02e0: v16i32 = X86ISD::VBROADCAST 0x55d1c692ecb0
try.c: 0x55d1c692ecb0: i32,ch = load<LD4[ConstantPool]> 0x55d1c683f970, 0x55d1c68e39e0, undef:i64
try.c: 0x55d1c68e39e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1c68f24b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1c68ce950: i64 = undef
try.c: 0x55d1c6949fd0: 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: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: i32 = Constant<0>
try.c: 0x55d1c6949ea0: 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