Implementation notes: amd64, cel02, crypto_aead/tiaoxinv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: tiaoxinv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19827227 0 026072 800 896T:aesnimgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
220010812 0 031253 824 896T:aesnimgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
29769743 0 033853 824 960T:aesnimgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
299611816 0 030164 792 856T:aesnimclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
30229939 0 030934 832 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31087239 0 026177 808 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
311010793 0 034950 832 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32309743 0 030685 824 896T:aesnimgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
342610962 0 031446 832 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
405211772 0 030233 800 856T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3292229542 32 042472 840 896T:tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3321832973 32 047157 864 896T:tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3595834341 32 051925 864 960T:tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5401834534 32 048973 864 896T:tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
6172663015 32 075908 832 856T:tableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10420263772 32 078506 840 856T:tableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
424355810386 320 034525 1152 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
66653407988 320 028957 1152 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72106146615 320 027061 1152 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
95714125508 320 024400 1128 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
207341326259 304 024708 1104 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_aead_decrypt returns nonzero

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

Compiler output

Implementation: T:aesnim
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: 0x55aaaa9da8a0: v4i64 = X86ISD::VTRUNC 0x55aaaa9da770
try.c: 0x55aaaa9da770: v16i32 = vselect 0x55aaaa9aee30, 0x55aaaa95bbd0, 0x55aaaa9da640
try.c: 0x55aaaa9aee30: v4i1 = X86ISD::PCMPGTM 0x55aaaa9b6a00, 0x55aaaa9b2590
try.c: 0x55aaaa9b6a00: v4i64 = X86ISD::VBROADCAST 0x55aaaa965af0
try.c: 0x55aaaa965af0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aaaa8c7950, 0x55aaaa9a0dc0, undef:i64
try.c: 0x55aaaa9a0dc0: i64,ch = CopyFromReg 0x55aaaa8c7950, Register:i64 %vreg50
try.c: 0x55aaaa9b27f0: i64 = Register %vreg50
try.c: 0x55aaaa95a240: i64 = undef
try.c: 0x55aaaa9b2590: v4i64,ch = CopyFromReg 0x55aaaa8c7950, Register:v4i64 %vreg13
try.c: 0x55aaaa9b7250: v4i64 = Register %vreg13
try.c: 0x55aaaa95bbd0: v16i32 = X86ISD::VBROADCAST 0x55aaaa9b6c60
try.c: 0x55aaaa9b6c60: i32,ch = load<LD4[ConstantPool]> 0x55aaaa8c7950, 0x55aaaa9650d0, undef:i64
try.c: 0x55aaaa9650d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aaaa9a1fc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aaaa95a240: i64 = undef
try.c: 0x55aaaa9da640: 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: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: i32 = Constant<0>
try.c: 0x55aaaa9da510: 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:aesnim

Compiler output

Implementation: T:aesnim
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: 0x559c7da3b5e0: v4i64 = X86ISD::VTRUNC 0x559c7da3b4b0
try.c: 0x559c7da3b4b0: v16i32 = vselect 0x559c7da2ff50, 0x559c7d9d1c70, 0x559c7da3b380
try.c: 0x559c7da2ff50: v4i1 = X86ISD::PCMPGTM 0x559c7da231f0, 0x559c7da1f780
try.c: 0x559c7da231f0: v4i64 = X86ISD::VBROADCAST 0x559c7d9d2130
try.c: 0x559c7d9d2130: i64,ch = load<LD8[%lsr.iv6971]> 0x559c7d91da40, 0x559c7d9cdfb0, undef:i64
try.c: 0x559c7d9cdfb0: i64,ch = CopyFromReg 0x559c7d91da40, Register:i64 %vreg50
try.c: 0x559c7da1f9e0: i64 = Register %vreg50
try.c: 0x559c7d9b2ad0: i64 = undef
try.c: 0x559c7da1f780: v4i64,ch = CopyFromReg 0x559c7d91da40, Register:v4i64 %vreg13
try.c: 0x559c7da23a40: v4i64 = Register %vreg13
try.c: 0x559c7d9d1c70: v16i32 = X86ISD::VBROADCAST 0x559c7da23450
try.c: 0x559c7da23450: i32,ch = load<LD4[ConstantPool]> 0x559c7d91da40, 0x559c7d9d4610, undef:i64
try.c: 0x559c7d9d4610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559c7d9b3450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559c7d9b2ad0: i64 = undef
try.c: 0x559c7da3b380: 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: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: i32 = Constant<0>
try.c: 0x559c7da3b250: 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:aesnim

Compiler output

Implementation: T:aesnim
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: 0x561b09f56010: v4i64 = X86ISD::VTRUNC 0x561b09f55ee0
try.c: 0x561b09f55ee0: v16i32 = vselect 0x561b09f509e0, 0x561b09eef4a0, 0x561b09f55db0
try.c: 0x561b09f509e0: v4i1 = X86ISD::PCMPGTM 0x561b09f4f9d0, 0x561b09f4b560
try.c: 0x561b09f4f9d0: v4i64 = X86ISD::VBROADCAST 0x561b09f0a640
try.c: 0x561b09f0a640: i64,ch = load<LD8[%lsr.iv6971]> 0x561b09e60940, 0x561b09f463c0, undef:i64
try.c: 0x561b09f463c0: i64,ch = CopyFromReg 0x561b09e60940, Register:i64 %vreg50
try.c: 0x561b09f4b7c0: i64 = Register %vreg50
try.c: 0x561b09f0bb10: i64 = undef
try.c: 0x561b09f4b560: v4i64,ch = CopyFromReg 0x561b09e60940, Register:v4i64 %vreg13
try.c: 0x561b09f50220: v4i64 = Register %vreg13
try.c: 0x561b09eef4a0: v16i32 = X86ISD::VBROADCAST 0x561b09f4fc30
try.c: 0x561b09f4fc30: i32,ch = load<LD4[ConstantPool]> 0x561b09e60940, 0x561b09f09c20, undef:i64
try.c: 0x561b09f09c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561b09f06ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561b09f0bb10: i64 = undef
try.c: 0x561b09f55db0: 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: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: i32 = Constant<0>
try.c: 0x561b09f55c80: 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:aesnim

Compiler output

Implementation: T:aesnim
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:aesnim

Compiler output

Implementation: T:aesnim
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:aesnim

Compiler output

Implementation: T:opt
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: 0x55e6c6f4b4d0: v4i64 = X86ISD::VTRUNC 0x55e6c6f4b3a0
try.c: 0x55e6c6f4b3a0: v16i32 = vselect 0x55e6c6f45cc0, 0x55e6c6ece0b0, 0x55e6c6f4b270
try.c: 0x55e6c6f45cc0: v4i1 = X86ISD::PCMPGTM 0x55e6c6f2c130, 0x55e6c6f27cc0
try.c: 0x55e6c6f2c130: v4i64 = X86ISD::VBROADCAST 0x55e6c6ecb250
try.c: 0x55e6c6ecb250: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6c6e3c950, 0x55e6c6f1f3b0, undef:i64
try.c: 0x55e6c6f1f3b0: i64,ch = CopyFromReg 0x55e6c6e3c950, Register:i64 %vreg50
try.c: 0x55e6c6f27f20: i64 = Register %vreg50
try.c: 0x55e6c6ecc720: i64 = undef
try.c: 0x55e6c6f27cc0: v4i64,ch = CopyFromReg 0x55e6c6e3c950, Register:v4i64 %vreg13
try.c: 0x55e6c6f2c980: v4i64 = Register %vreg13
try.c: 0x55e6c6ece0b0: v16i32 = X86ISD::VBROADCAST 0x55e6c6f2c390
try.c: 0x55e6c6f2c390: i32,ch = load<LD4[ConstantPool]> 0x55e6c6e3c950, 0x55e6c6ed04a0, undef:i64
try.c: 0x55e6c6ed04a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6c6ef1f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6c6ecc720: i64 = undef
try.c: 0x55e6c6f4b270: 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: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: i32 = Constant<0>
try.c: 0x55e6c6f4b140: 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:opt

Compiler output

Implementation: T:opt
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: 0x55c892f2d7a0: v4i64 = X86ISD::VTRUNC 0x55c892f2d670
try.c: 0x55c892f2d670: v16i32 = vselect 0x55c892f0fbf0, 0x55c892e9f9c0, 0x55c892f2d540
try.c: 0x55c892f0fbf0: v4i1 = X86ISD::PCMPGTM 0x55c892f07f70, 0x55c892f03b00
try.c: 0x55c892f07f70: v4i64 = X86ISD::VBROADCAST 0x55c892e9fe80
try.c: 0x55c892e9fe80: i64,ch = load<LD8[%lsr.iv6971]> 0x55c892e01a30, 0x55c892ea3d90, undef:i64
try.c: 0x55c892ea3d90: i64,ch = CopyFromReg 0x55c892e01a30, Register:i64 %vreg50
try.c: 0x55c892f03d60: i64 = Register %vreg50
try.c: 0x55c892e872b0: i64 = undef
try.c: 0x55c892f03b00: v4i64,ch = CopyFromReg 0x55c892e01a30, Register:v4i64 %vreg13
try.c: 0x55c892f087c0: v4i64 = Register %vreg13
try.c: 0x55c892e9f9c0: v16i32 = X86ISD::VBROADCAST 0x55c892f081d0
try.c: 0x55c892f081d0: i32,ch = load<LD4[ConstantPool]> 0x55c892e01a30, 0x55c892ea2360, undef:i64
try.c: 0x55c892ea2360: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c892e87c30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c892e872b0: i64 = undef
try.c: 0x55c892f2d540: 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: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: i32 = Constant<0>
try.c: 0x55c892f2d410: 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:opt

Compiler output

Implementation: T:opt
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: 0x55b81cd1c170: v4i64 = X86ISD::VTRUNC 0x55b81cd1c040
try.c: 0x55b81cd1c040: v16i32 = vselect 0x55b81cd2ab30, 0x55b81ccb7510, 0x55b81cd1bf10
try.c: 0x55b81cd2ab30: v4i1 = X86ISD::PCMPGTM 0x55b81cd119a0, 0x55b81cd0d530
try.c: 0x55b81cd119a0: v4i64 = X86ISD::VBROADCAST 0x55b81ccb46b0
try.c: 0x55b81ccb46b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b81cc22950, 0x55b81ccfd200, undef:i64
try.c: 0x55b81ccfd200: i64,ch = CopyFromReg 0x55b81cc22950, Register:i64 %vreg50
try.c: 0x55b81cd0d790: i64 = Register %vreg50
try.c: 0x55b81ccb5b80: i64 = undef
try.c: 0x55b81cd0d530: v4i64,ch = CopyFromReg 0x55b81cc22950, Register:v4i64 %vreg13
try.c: 0x55b81cd121f0: v4i64 = Register %vreg13
try.c: 0x55b81ccb7510: v16i32 = X86ISD::VBROADCAST 0x55b81cd11c00
try.c: 0x55b81cd11c00: i32,ch = load<LD4[ConstantPool]> 0x55b81cc22950, 0x55b81ccbf230, undef:i64
try.c: 0x55b81ccbf230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b81ccf5c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b81ccb5b80: i64 = undef
try.c: 0x55b81cd1bf10: 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: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: i32 = Constant<0>
try.c: 0x55b81cd1bde0: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-optimized.c: tiaoxin-optimized.c:129: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:46: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:39:41: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29: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:129: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:46: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:39:94: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29: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:129: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: ...

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

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: 0x55f8bf1086f0: v4i64 = X86ISD::VTRUNC 0x55f8bf1085c0
try.c: 0x55f8bf1085c0: v16i32 = vselect 0x55f8bf1243e0, 0x55f8bf0a5300, 0x55f8bf108490
try.c: 0x55f8bf1243e0: v4i1 = X86ISD::PCMPGTM 0x55f8bf103a40, 0x55f8bf0ff5d0
try.c: 0x55f8bf103a40: v4i64 = X86ISD::VBROADCAST 0x55f8bf0a24a0
try.c: 0x55f8bf0a24a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f8bf014990, 0x55f8bf0eaee0, undef:i64
try.c: 0x55f8bf0eaee0: i64,ch = CopyFromReg 0x55f8bf014990, Register:i64 %vreg50
try.c: 0x55f8bf0ff830: i64 = Register %vreg50
try.c: 0x55f8bf0a3970: i64 = undef
try.c: 0x55f8bf0ff5d0: v4i64,ch = CopyFromReg 0x55f8bf014990, Register:v4i64 %vreg13
try.c: 0x55f8bf104290: v4i64 = Register %vreg13
try.c: 0x55f8bf0a5300: v16i32 = X86ISD::VBROADCAST 0x55f8bf103ca0
try.c: 0x55f8bf103ca0: i32,ch = load<LD4[ConstantPool]> 0x55f8bf014990, 0x55f8bf0a8780, undef:i64
try.c: 0x55f8bf0a8780: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f8bf0b3090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f8bf0a3970: i64 = undef
try.c: 0x55f8bf108490: 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: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: i32 = Constant<0>
try.c: 0x55f8bf108360: 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: 0x559462d69190: v4i64 = X86ISD::VTRUNC 0x559462d69060
try.c: 0x559462d69060: v16i32 = vselect 0x559462d63b60, 0x559462cf7110, 0x559462d68f30
try.c: 0x559462d63b60: v4i1 = X86ISD::PCMPGTM 0x559462d5eff0, 0x559462d5ab80
try.c: 0x559462d5eff0: v4i64 = X86ISD::VBROADCAST 0x559462cf75d0
try.c: 0x559462cf75d0: i64,ch = load<LD8[%lsr.iv6971]> 0x559462c58a40, 0x559462cf3870, undef:i64
try.c: 0x559462cf3870: i64,ch = CopyFromReg 0x559462c58a40, Register:i64 %vreg50
try.c: 0x559462d5ade0: i64 = Register %vreg50
try.c: 0x559462cfa5c0: i64 = undef
try.c: 0x559462d5ab80: v4i64,ch = CopyFromReg 0x559462c58a40, Register:v4i64 %vreg13
try.c: 0x559462d5f840: v4i64 = Register %vreg13
try.c: 0x559462cf7110: v16i32 = X86ISD::VBROADCAST 0x559462d5f250
try.c: 0x559462d5f250: i32,ch = load<LD4[ConstantPool]> 0x559462c58a40, 0x559462cf1e40, undef:i64
try.c: 0x559462cf1e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559462cfaf40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559462cfa5c0: i64 = undef
try.c: 0x559462d68f30: 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: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: i32 = Constant<0>
try.c: 0x559462d68e00: 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: 0x55d87edcf450: v4i64 = X86ISD::VTRUNC 0x55d87edcf320
try.c: 0x55d87edcf320: v16i32 = vselect 0x55d87edcbe30, 0x55d87ed58e10, 0x55d87edcf1f0
try.c: 0x55d87edcbe30: v4i1 = X86ISD::PCMPGTM 0x55d87edb4ac0, 0x55d87edb0650
try.c: 0x55d87edb4ac0: v4i64 = X86ISD::VBROADCAST 0x55d87ed54f90
try.c: 0x55d87ed54f90: i64,ch = load<LD8[%lsr.iv6971]> 0x55d87ecc5960, 0x55d87eda03a0, undef:i64
try.c: 0x55d87eda03a0: i64,ch = CopyFromReg 0x55d87ecc5960, Register:i64 %vreg50
try.c: 0x55d87edb08b0: i64 = Register %vreg50
try.c: 0x55d87ed56460: i64 = undef
try.c: 0x55d87edb0650: v4i64,ch = CopyFromReg 0x55d87ecc5960, Register:v4i64 %vreg13
try.c: 0x55d87edb5310: v4i64 = Register %vreg13
try.c: 0x55d87ed58e10: v16i32 = X86ISD::VBROADCAST 0x55d87edb4d20
try.c: 0x55d87edb4d20: i32,ch = load<LD4[ConstantPool]> 0x55d87ecc5960, 0x55d87ed61370, undef:i64
try.c: 0x55d87ed61370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d87ed9ea80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d87ed56460: i64 = undef
try.c: 0x55d87edcf1f0: 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: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: i32 = Constant<0>
try.c: 0x55d87edcf0c0: 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:table
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-tablebased.c: tiaoxin-tablebased.c:256: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: 0x55b6ccb0d160: v4i64 = X86ISD::VTRUNC 0x55b6ccb0d030
try.c: 0x55b6ccb0d030: v16i32 = vselect 0x55b6ccaf95f0, 0x55b6cca96a20, 0x55b6ccb0cf00
try.c: 0x55b6ccaf95f0: v4i1 = X86ISD::PCMPGTM 0x55b6ccaf2990, 0x55b6ccaee520
try.c: 0x55b6ccaf2990: v4i64 = X86ISD::VBROADCAST 0x55b6cca98dc0
try.c: 0x55b6cca98dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b6cca03950, 0x55b6cca90cc0, undef:i64
try.c: 0x55b6cca90cc0: i64,ch = CopyFromReg 0x55b6cca03950, Register:i64 %vreg50
try.c: 0x55b6ccaee780: i64 = Register %vreg50
try.c: 0x55b6cca9a290: i64 = undef
try.c: 0x55b6ccaee520: v4i64,ch = CopyFromReg 0x55b6cca03950, Register:v4i64 %vreg13
try.c: 0x55b6ccaf31e0: v4i64 = Register %vreg13
try.c: 0x55b6cca96a20: v16i32 = X86ISD::VBROADCAST 0x55b6ccaf2bf0
try.c: 0x55b6ccaf2bf0: i32,ch = load<LD4[ConstantPool]> 0x55b6cca03950, 0x55b6ccaaf0e0, undef:i64
try.c: 0x55b6ccaaf0e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b6ccad7990: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b6cca9a290: i64 = undef
try.c: 0x55b6ccb0cf00: 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: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: i32 = Constant<0>
try.c: 0x55b6ccb0cdd0: 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:table

Compiler output

Implementation: T:table
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-tablebased.c: tiaoxin-tablebased.c:256: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: 0x5652cda2d440: v4i64 = X86ISD::VTRUNC 0x5652cda2d310
try.c: 0x5652cda2d310: v16i32 = vselect 0x5652cda3c600, 0x5652cd9de7f0, 0x5652cda2d1e0
try.c: 0x5652cda3c600: v4i1 = X86ISD::PCMPGTM 0x5652cda23480, 0x5652cda20790
try.c: 0x5652cda23480: v4i64 = X86ISD::VBROADCAST 0x5652cd9decb0
try.c: 0x5652cd9decb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5652cd91da30, 0x5652cd9d5b50, undef:i64
try.c: 0x5652cd9d5b50: i64,ch = CopyFromReg 0x5652cd91da30, Register:i64 %vreg50
try.c: 0x5652cda209f0: i64 = Register %vreg50
try.c: 0x5652cd9b9040: i64 = undef
try.c: 0x5652cda20790: v4i64,ch = CopyFromReg 0x5652cd91da30, Register:v4i64 %vreg13
try.c: 0x5652cda23cd0: v4i64 = Register %vreg13
try.c: 0x5652cd9de7f0: v16i32 = X86ISD::VBROADCAST 0x5652cda236e0
try.c: 0x5652cda236e0: i32,ch = load<LD4[ConstantPool]> 0x5652cd91da30, 0x5652cd9c0b70, undef:i64
try.c: 0x5652cd9c0b70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5652cd9b99c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5652cd9b9040: i64 = undef
try.c: 0x5652cda2d1e0: 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: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: i32 = Constant<0>
try.c: 0x5652cda2d0b0: 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:table

Compiler output

Implementation: T:table
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-tablebased.c: tiaoxin-tablebased.c:256: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: 0x559e2d499d60: v4i64 = X86ISD::VTRUNC 0x559e2d499c30
try.c: 0x559e2d499c30: v16i32 = vselect 0x559e2d493b60, 0x559e2d43d0b0, 0x559e2d499b00
try.c: 0x559e2d493b60: v4i1 = X86ISD::PCMPGTM 0x559e2d490b30, 0x559e2d48c6c0
try.c: 0x559e2d490b30: v4i64 = X86ISD::VBROADCAST 0x559e2d431870
try.c: 0x559e2d431870: i64,ch = load<LD8[%lsr.iv6971]> 0x559e2d3a1950, 0x559e2d47ab30, undef:i64
try.c: 0x559e2d47ab30: i64,ch = CopyFromReg 0x559e2d3a1950, Register:i64 %vreg50
try.c: 0x559e2d48c920: i64 = Register %vreg50
try.c: 0x559e2d43b720: i64 = undef
try.c: 0x559e2d48c6c0: v4i64,ch = CopyFromReg 0x559e2d3a1950, Register:v4i64 %vreg13
try.c: 0x559e2d491380: v4i64 = Register %vreg13
try.c: 0x559e2d43d0b0: v16i32 = X86ISD::VBROADCAST 0x559e2d490d90
try.c: 0x559e2d490d90: i32,ch = load<LD4[ConstantPool]> 0x559e2d3a1950, 0x559e2d430e50, undef:i64
try.c: 0x559e2d430e50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559e2d47bd30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559e2d43b720: i64 = undef
try.c: 0x559e2d499b00: 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: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: i32 = Constant<0>
try.c: 0x559e2d4999d0: 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:table

Compiler output

Implementation: T:table
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
tiaoxin-tablebased.c: tiaoxin-tablebased.c:256: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:table
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:table