Implementation notes: amd64, cel02, crypto_sign/dilithium2aes

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: dilithium2aes
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
43746429992 0 057589 832 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44357052390 0 083157 832 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44406828965 0 056165 832 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
45023827532 0 053637 824 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
369805832121 0 059818 808 1600T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
386277457731 0 088477 832 1664T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
409140026154 0 053877 832 1632T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
424708625171 0 052525 832 1632T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
446418823246 0 049493 824 1600T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Checksum failure

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
855f40ef40b39b456b2136225cc6a49feb3a008fa8f6b16aa51e17dbc13c4773
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
poly.c: fatal error: error in backend: Cannot select: 0x557a8e97ee30: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: 0x557a8e9741c0: i1 = Constant<0>
poly.c: 0x557a8e9842c0: i1 = Constant<-1>
poly.c: ...

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

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
poly.c: fatal error: error in backend: Cannot select: 0x5583a59b0330: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: 0x5583a59a89e0: i1 = Constant<0>
poly.c: 0x5583a5960c90: i1 = Constant<-1>
poly.c: ...

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

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
poly.c: fatal error: error in backend: Cannot select: 0x55756e682040: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: 0x55756e676f80: i1 = Constant<0>
poly.c: 0x55756e6864c0: i1 = Constant<-1>
poly.c: ...

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

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
poly.c: fatal error: error in backend: Cannot select: 0x55b209bc1ae0: v32i1 = BUILD_VECTOR Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>, Constant:i1<0>, Constant:i1<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: 0x55b209b7e110: i1 = Constant<0>
poly.c: 0x55b209bb53c0: i1 = Constant<-1>
poly.c: ...

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

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
aes256ctr.c: aes256ctr.c:94:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes256ctr.c: BLOCK1(0x01);
aes256ctr.c: ^
aes256ctr.c: aes256ctr.c:75:11: note: expanded from macro 'BLOCK1'
aes256ctr.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
aes256ctr.c: ^
aes256ctr.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aes256ctr.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aes256ctr.c: ^
aes256ctr.c: aes256ctr.c:95:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes256ctr.c: BLOCK2(0x01);
aes256ctr.c: ^
aes256ctr.c: aes256ctr.c:85:11: note: expanded from macro 'BLOCK2'
aes256ctr.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aes256ctr.c: ^
aes256ctr.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aes256ctr.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aes256ctr.c: ^
aes256ctr.c: aes256ctr.c:97:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes256ctr.c: BLOCK1(0x02);
aes256ctr.c: ^
aes256ctr.c: aes256ctr.c:75:11: note: expanded from macro 'BLOCK1'
aes256ctr.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
aes256ctr.c: ^
aes256ctr.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aes256ctr.c: ...

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

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: 0x5567daba11f0: v4i64 = X86ISD::VTRUNC 0x5567daba10c0
try.c: 0x5567daba10c0: v16i32 = vselect 0x5567dabab140, 0x5567dab301c0, 0x5567daba0f90
try.c: 0x5567dabab140: v4i1 = X86ISD::PCMPGTM 0x5567dab87880, 0x5567dab83410
try.c: 0x5567dab87880: v4i64 = X86ISD::VBROADCAST 0x5567dab290e0
try.c: 0x5567dab290e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5567daa98940, 0x5567dab7e270, undef:i64
try.c: 0x5567dab7e270: i64,ch = CopyFromReg 0x5567daa98940, Register:i64 %vreg50
try.c: 0x5567dab83670: i64 = Register %vreg50
try.c: 0x5567dab2e830: i64 = undef
try.c: 0x5567dab83410: v4i64,ch = CopyFromReg 0x5567daa98940, Register:v4i64 %vreg13
try.c: 0x5567dab880d0: v4i64 = Register %vreg13
try.c: 0x5567dab301c0: v16i32 = X86ISD::VBROADCAST 0x5567dab87ae0
try.c: 0x5567dab87ae0: i32,ch = load<LD4[ConstantPool]> 0x5567daa98940, 0x5567dab286c0, undef:i64
try.c: 0x5567dab286c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567dab45d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5567dab2e830: i64 = undef
try.c: 0x5567daba0f90: 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: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: i32 = Constant<0>
try.c: 0x5567daba0e60: 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: 0x558f91401ee0: v4i64 = X86ISD::VTRUNC 0x558f91401db0
try.c: 0x558f91401db0: v16i32 = vselect 0x558f913fc8b0, 0x558f91391e70, 0x558f91401c80
try.c: 0x558f913fc8b0: v4i1 = X86ISD::PCMPGTM 0x558f913f4f00, 0x558f913f0cd0
try.c: 0x558f913f4f00: v4i64 = X86ISD::VBROADCAST 0x558f91392330
try.c: 0x558f91392330: i64,ch = load<LD8[%lsr.iv6971]> 0x558f912efa20, 0x558f91397e50, undef:i64
try.c: 0x558f91397e50: i64,ch = CopyFromReg 0x558f912efa20, Register:i64 %vreg50
try.c: 0x558f913f0f30: i64 = Register %vreg50
try.c: 0x558f9138ce40: i64 = undef
try.c: 0x558f913f0cd0: v4i64,ch = CopyFromReg 0x558f912efa20, Register:v4i64 %vreg13
try.c: 0x558f913f5750: v4i64 = Register %vreg13
try.c: 0x558f91391e70: v16i32 = X86ISD::VBROADCAST 0x558f913f5160
try.c: 0x558f913f5160: i32,ch = load<LD4[ConstantPool]> 0x558f912efa20, 0x558f91396420, undef:i64
try.c: 0x558f91396420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558f9138d7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558f9138ce40: i64 = undef
try.c: 0x558f91401c80: 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: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: i32 = Constant<0>
try.c: 0x558f91401b50: 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: 0x561464485290: v4i64 = X86ISD::VTRUNC 0x561464485160
try.c: 0x561464485160: v16i32 = vselect 0x561464481c70, 0x56146441db60, 0x561464485030
try.c: 0x561464481c70: v4i1 = X86ISD::PCMPGTM 0x56146447d020, 0x561464478bb0
try.c: 0x56146447d020: v4i64 = X86ISD::VBROADCAST 0x561464420a10
try.c: 0x561464420a10: i64,ch = load<LD8[%lsr.iv6971]> 0x56146438d950, 0x561464470210, undef:i64
try.c: 0x561464470210: i64,ch = CopyFromReg 0x56146438d950, Register:i64 %vreg50
try.c: 0x561464478e10: i64 = Register %vreg50
try.c: 0x56146441c1d0: i64 = undef
try.c: 0x561464478bb0: v4i64,ch = CopyFromReg 0x56146438d950, Register:v4i64 %vreg13
try.c: 0x56146447d870: v4i64 = Register %vreg13
try.c: 0x56146441db60: v16i32 = X86ISD::VBROADCAST 0x56146447d280
try.c: 0x56146447d280: i32,ch = load<LD4[ConstantPool]> 0x56146438d950, 0x56146441fff0, undef:i64
try.c: 0x56146441fff0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5614644643c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56146441c1d0: i64 = undef
try.c: 0x561464485030: 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: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: i32 = Constant<0>
try.c: 0x561464484f00: 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