Implementation notes: amd64, cel02, crypto_aead/tiaoxinv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tiaoxinv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19807229 0 026072 800 896T:nimgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28409743 0 033853 824 960T:nimgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
28729743 0 030653 824 896T:nimgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
304010816 0 031221 824 896T:nimgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
326811834 0 030196 792 856T:nimclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5073829572 32 042504 840 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5265434630 32 049069 864 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5702233977 32 051613 864 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6102233071 32 047253 864 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11561063671 32 076564 832 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12158064084 32 078810 840 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:nim
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-optimized.c: tiaoxin-optimized.c:375:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-optimized.c: if( clen < 0 )
tiaoxin-optimized.c: ~~~~ ^ ~
tiaoxin-optimized.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55c340d2a290: v4i64 = X86ISD::VTRUNC 0x55c340d2a160
try.c: 0x55c340d2a160: v16i32 = vselect 0x55c340d362c0, 0x55c340cb9950, 0x55c340d2a030
try.c: 0x55c340d362c0: v4i1 = X86ISD::PCMPGTM 0x55c340d12930, 0x55c340d0e4c0
try.c: 0x55c340d12930: v4i64 = X86ISD::VBROADCAST 0x55c340ccd1a0
try.c: 0x55c340ccd1a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c340c23940, 0x55c340d09320, undef:i64
try.c: 0x55c340d09320: i64,ch = CopyFromReg 0x55c340c23940, Register:i64 %vreg50
try.c: 0x55c340d0e720: i64 = Register %vreg50
try.c: 0x55c340cce670: i64 = undef
try.c: 0x55c340d0e4c0: v4i64,ch = CopyFromReg 0x55c340c23940, Register:v4i64 %vreg13
try.c: 0x55c340d13180: v4i64 = Register %vreg13
try.c: 0x55c340cb9950: v16i32 = X86ISD::VBROADCAST 0x55c340d12b90
try.c: 0x55c340d12b90: i32,ch = load<LD4[ConstantPool]> 0x55c340c23940, 0x55c340ccc780, undef:i64
try.c: 0x55c340ccc780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c340cd97b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c340cce670: i64 = undef
try.c: 0x55c340d2a030: 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: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: i32 = Constant<0>
try.c: 0x55c340d29f00: 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:nim

Compiler output

Implementation: T:nim
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-optimized.c: tiaoxin-optimized.c:375:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-optimized.c: if( clen < 0 )
tiaoxin-optimized.c: ~~~~ ^ ~
tiaoxin-optimized.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55f2db44c010: v4i64 = X86ISD::VTRUNC 0x55f2db44bee0
try.c: 0x55f2db44bee0: v16i32 = vselect 0x55f2db42c850, 0x55f2db3bc060, 0x55f2db44bdb0
try.c: 0x55f2db42c850: v4i1 = X86ISD::PCMPGTM 0x55f2db427e50, 0x55f2db4239e0
try.c: 0x55f2db427e50: v4i64 = X86ISD::VBROADCAST 0x55f2db3bc520
try.c: 0x55f2db3bc520: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2db321a30, 0x55f2db3c42e0, undef:i64
try.c: 0x55f2db3c42e0: i64,ch = CopyFromReg 0x55f2db321a30, Register:i64 %vreg50
try.c: 0x55f2db423c40: i64 = Register %vreg50
try.c: 0x55f2db3bff70: i64 = undef
try.c: 0x55f2db4239e0: v4i64,ch = CopyFromReg 0x55f2db321a30, Register:v4i64 %vreg13
try.c: 0x55f2db4286a0: v4i64 = Register %vreg13
try.c: 0x55f2db3bc060: v16i32 = X86ISD::VBROADCAST 0x55f2db4280b0
try.c: 0x55f2db4280b0: i32,ch = load<LD4[ConstantPool]> 0x55f2db321a30, 0x55f2db3c28b0, undef:i64
try.c: 0x55f2db3c28b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2db3c08f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f2db3bff70: i64 = undef
try.c: 0x55f2db44bdb0: 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: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: i32 = Constant<0>
try.c: 0x55f2db44bc80: 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:nim

Compiler output

Implementation: T:nim
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-optimized.c: tiaoxin-optimized.c:375:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-optimized.c: if( clen < 0 )
tiaoxin-optimized.c: ~~~~ ^ ~
tiaoxin-optimized.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55f2282ebb70: v4i64 = X86ISD::VTRUNC 0x55f2282eba40
try.c: 0x55f2282eba40: v16i32 = vselect 0x55f2282fb490, 0x55f228282950, 0x55f2282eb910
try.c: 0x55f2282fb490: v4i1 = X86ISD::PCMPGTM 0x55f2282e1900, 0x55f2282dd490
try.c: 0x55f2282e1900: v4i64 = X86ISD::VBROADCAST 0x55f2282857a0
try.c: 0x55f2282857a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f2281f2950, 0x55f2282d5120, undef:i64
try.c: 0x55f2282d5120: i64,ch = CopyFromReg 0x55f2281f2950, Register:i64 %vreg50
try.c: 0x55f2282dd6f0: i64 = Register %vreg50
try.c: 0x55f228280fc0: i64 = undef
try.c: 0x55f2282dd490: v4i64,ch = CopyFromReg 0x55f2281f2950, Register:v4i64 %vreg13
try.c: 0x55f2282e2150: v4i64 = Register %vreg13
try.c: 0x55f228282950: v16i32 = X86ISD::VBROADCAST 0x55f2282e1b60
try.c: 0x55f2282e1b60: i32,ch = load<LD4[ConstantPool]> 0x55f2281f2950, 0x55f228284d80, undef:i64
try.c: 0x55f228284d80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f2282cb510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f228280fc0: i64 = undef
try.c: 0x55f2282eb910: 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: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: i32 = Constant<0>
try.c: 0x55f2282eb7e0: 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:nim

Compiler output

Implementation: T:nim
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-optimized.c: tiaoxin-optimized.c:375:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-optimized.c: if( clen < 0 )
tiaoxin-optimized.c: ~~~~ ^ ~
tiaoxin-optimized.c: 1 warning generated.

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

Compiler output

Implementation: T:nim
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-optimized.c: tiaoxin-optimized.c:126:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'ssse3'
tiaoxin-optimized.c: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'ssse3'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:41: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: expanded from macro 'enc'
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: tiaoxin-optimized.c:47:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:72: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-tablebased.c: tiaoxin-tablebased.c:257:12: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-tablebased.c: if( clen < 0 )
tiaoxin-tablebased.c: ~~~~ ^ ~
tiaoxin-tablebased.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x559e41a4b530: v4i64 = X86ISD::VTRUNC 0x559e41a4b400
try.c: 0x559e41a4b400: v16i32 = vselect 0x559e41a47f10, 0x559e419fb680, 0x559e41a4b2d0
try.c: 0x559e41a47f10: v4i1 = X86ISD::PCMPGTM 0x559e41a30ba0, 0x559e41a2c730
try.c: 0x559e41a30ba0: v4i64 = X86ISD::VBROADCAST 0x559e419d7d30
try.c: 0x559e419d7d30: i64,ch = load<LD8[%lsr.iv6971]> 0x559e41941950, 0x559e41a27590, undef:i64
try.c: 0x559e41a27590: i64,ch = CopyFromReg 0x559e41941950, Register:i64 %vreg50
try.c: 0x559e41a2c990: i64 = Register %vreg50
try.c: 0x559e419d9200: i64 = undef
try.c: 0x559e41a2c730: v4i64,ch = CopyFromReg 0x559e41941950, Register:v4i64 %vreg13
try.c: 0x559e41a313f0: v4i64 = Register %vreg13
try.c: 0x559e419fb680: v16i32 = X86ISD::VBROADCAST 0x559e41a30e00
try.c: 0x559e41a30e00: i32,ch = load<LD4[ConstantPool]> 0x559e41941950, 0x559e419d7310, undef:i64
try.c: 0x559e419d7310: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e41a24250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e419d9200: i64 = undef
try.c: 0x559e41a4b2d0: 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: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: i32 = Constant<0>
try.c: 0x559e41a4b1a0: 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
tiaoxin-tablebased.c: tiaoxin-tablebased.c:257:12: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-tablebased.c: if( clen < 0 )
tiaoxin-tablebased.c: ~~~~ ^ ~
tiaoxin-tablebased.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55776d67aea0: v4i64 = X86ISD::VTRUNC 0x55776d67ad70
try.c: 0x55776d67ad70: v16i32 = vselect 0x55776d677880, 0x55776d609f00, 0x55776d67ac40
try.c: 0x55776d677880: v4i1 = X86ISD::PCMPGTM 0x55776d672830, 0x55776d66ddb0
try.c: 0x55776d672830: v4i64 = X86ISD::VBROADCAST 0x55776d60a3c0
try.c: 0x55776d60a3c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55776d56ba30, 0x55776d60c440, undef:i64
try.c: 0x55776d60c440: i64,ch = CopyFromReg 0x55776d56ba30, Register:i64 %vreg50
try.c: 0x55776d66e010: i64 = Register %vreg50
try.c: 0x55776d5fe910: i64 = undef
try.c: 0x55776d66ddb0: v4i64,ch = CopyFromReg 0x55776d56ba30, Register:v4i64 %vreg13
try.c: 0x55776d673080: v4i64 = Register %vreg13
try.c: 0x55776d609f00: v16i32 = X86ISD::VBROADCAST 0x55776d672a90
try.c: 0x55776d672a90: i32,ch = load<LD4[ConstantPool]> 0x55776d56ba30, 0x55776d61bc50, undef:i64
try.c: 0x55776d61bc50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55776d5ff290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55776d5fe910: i64 = undef
try.c: 0x55776d67ac40: 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: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: i32 = Constant<0>
try.c: 0x55776d67ab10: 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
tiaoxin-tablebased.c: tiaoxin-tablebased.c:257:12: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-tablebased.c: if( clen < 0 )
tiaoxin-tablebased.c: ~~~~ ^ ~
tiaoxin-tablebased.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x564dcb5ac750: v4i64 = X86ISD::VTRUNC 0x564dcb5ac620
try.c: 0x564dcb5ac620: v16i32 = vselect 0x564dcb5a7120, 0x564dcb54e960, 0x564dcb5ac4f0
try.c: 0x564dcb5a7120: v4i1 = X86ISD::PCMPGTM 0x564dcb5a25b0, 0x564dcb59e140
try.c: 0x564dcb5a25b0: v4i64 = X86ISD::VBROADCAST 0x564dcb5437b0
try.c: 0x564dcb5437b0: i64,ch = load<LD8[%lsr.iv6971]> 0x564dcb4b3950, 0x564dcb58b610, undef:i64
try.c: 0x564dcb58b610: i64,ch = CopyFromReg 0x564dcb4b3950, Register:i64 %vreg50
try.c: 0x564dcb59e3a0: i64 = Register %vreg50
try.c: 0x564dcb544c80: i64 = undef
try.c: 0x564dcb59e140: v4i64,ch = CopyFromReg 0x564dcb4b3950, Register:v4i64 %vreg13
try.c: 0x564dcb5a2e00: v4i64 = Register %vreg13
try.c: 0x564dcb54e960: v16i32 = X86ISD::VBROADCAST 0x564dcb5a2810
try.c: 0x564dcb5a2810: i32,ch = load<LD4[ConstantPool]> 0x564dcb4b3950, 0x564dcb54b7c0, undef:i64
try.c: 0x564dcb54b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564dcb594e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564dcb544c80: i64 = undef
try.c: 0x564dcb5ac4f0: 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: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: i32 = Constant<0>
try.c: 0x564dcb5ac3c0: 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:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-tablebased.c: tiaoxin-tablebased.c:257:12: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-tablebased.c: if( clen < 0 )
tiaoxin-tablebased.c: ~~~~ ^ ~
tiaoxin-tablebased.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:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref