Implementation notes: amd64, cel02, crypto_hash/blake3

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: blake3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
449016718 0 026368 800 776T:avx512gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
477817008 0 026892 792 736T:avx512clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
479021780 0 035973 824 808T:avx512gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
503217656 0 028252 816 776T:avx512gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
505617678 0 028604 816 776T:avx512gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
513423340 0 035074 800 736T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
520423079 0 033740 816 776T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
521816913 0 031093 824 808T:sse41gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
527622167 0 031856 800 776T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
533426925 0 041141 824 808T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
586423127 0 034092 816 776T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
598013243 0 024172 816 776T:sse41gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
598213456 0 025154 800 736T:sse41clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
611213183 0 023820 816 776T:sse41gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
639612573 0 022460 792 736T:sse41clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
641012283 0 021936 800 776T:sse41gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
680822457 0 032380 792 736T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
80229898 0 019520 800 776T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
875411062 0 020844 792 736T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1154414454 0 028637 824 808T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1276810880 0 021804 816 776T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1463411981 0 022580 816 776T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1528810664 0 022306 800 736T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
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: 0x5648cedd7170: v4i64 = X86ISD::VTRUNC 0x5648cedd7040
try.c: 0x5648cedd7040: v16i32 = vselect 0x5648cedd3b50, 0x5648ced70fc0, 0x5648cedd6f10
try.c: 0x5648cedd3b50: v4i1 = X86ISD::PCMPGTM 0x5648cedcf700, 0x5648cedcb290
try.c: 0x5648cedcf700: v4i64 = X86ISD::VBROADCAST 0x5648ced88660
try.c: 0x5648ced88660: i64,ch = load<LD8[%lsr.iv6971]> 0x5648cece08c0, 0x5648cedb9600, undef:i64
try.c: 0x5648cedb9600: i64,ch = CopyFromReg 0x5648cece08c0, Register:i64 %vreg50
try.c: 0x5648cedcb4f0: i64 = Register %vreg50
try.c: 0x5648ced6f630: i64 = undef
try.c: 0x5648cedcb290: v4i64,ch = CopyFromReg 0x5648cece08c0, Register:v4i64 %vreg13
try.c: 0x5648cedcff50: v4i64 = Register %vreg13
try.c: 0x5648ced70fc0: v16i32 = X86ISD::VBROADCAST 0x5648cedcf960
try.c: 0x5648cedcf960: i32,ch = load<LD4[ConstantPool]> 0x5648cece08c0, 0x5648ced87c40, undef:i64
try.c: 0x5648ced87c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648cedba800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648ced6f630: i64 = undef
try.c: 0x5648cedd6f10: 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: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: i32 = Constant<0>
try.c: 0x5648cedd6de0: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x55fc3c9663d0: v4i64 = X86ISD::VTRUNC 0x55fc3c9662a0
try.c: 0x55fc3c9662a0: v16i32 = vselect 0x55fc3c960da0, 0x55fc3c8f1f20, 0x55fc3c966170
try.c: 0x55fc3c960da0: v4i1 = X86ISD::PCMPGTM 0x55fc3c95dd80, 0x55fc3c95a920
try.c: 0x55fc3c95dd80: v4i64 = X86ISD::VBROADCAST 0x55fc3c8f23e0
try.c: 0x55fc3c8f23e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fc3c857a00, 0x55fc3c8f6f10, undef:i64
try.c: 0x55fc3c8f6f10: i64,ch = CopyFromReg 0x55fc3c857a00, Register:i64 %vreg50
try.c: 0x55fc3c95ab80: i64 = Register %vreg50
try.c: 0x55fc3c8f8790: i64 = undef
try.c: 0x55fc3c95a920: v4i64,ch = CopyFromReg 0x55fc3c857a00, Register:v4i64 %vreg13
try.c: 0x55fc3c95e5d0: v4i64 = Register %vreg13
try.c: 0x55fc3c8f1f20: v16i32 = X86ISD::VBROADCAST 0x55fc3c95dfe0
try.c: 0x55fc3c95dfe0: i32,ch = load<LD4[ConstantPool]> 0x55fc3c857a00, 0x55fc3c8f48c0, undef:i64
try.c: 0x55fc3c8f48c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fc3c8f9110: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fc3c8f8790: i64 = undef
try.c: 0x55fc3c966170: 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: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: i32 = Constant<0>
try.c: 0x55fc3c966040: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x55ce49c2b1a0: v4i64 = X86ISD::VTRUNC 0x55ce49c2b070
try.c: 0x55ce49c2b070: v16i32 = vselect 0x55ce49c16870, 0x55ce49bb3fe0, 0x55ce49c2af40
try.c: 0x55ce49c16870: v4i1 = X86ISD::PCMPGTM 0x55ce49c13840, 0x55ce49c0f3d0
try.c: 0x55ce49c13840: v4i64 = X86ISD::VBROADCAST 0x55ce49bcf420
try.c: 0x55ce49bcf420: i64,ch = load<LD8[%lsr.iv6971]> 0x55ce49b24920, 0x55ce49c012c0, undef:i64
try.c: 0x55ce49c012c0: i64,ch = CopyFromReg 0x55ce49b24920, Register:i64 %vreg50
try.c: 0x55ce49c0f630: i64 = Register %vreg50
try.c: 0x55ce49bb2650: i64 = undef
try.c: 0x55ce49c0f3d0: v4i64,ch = CopyFromReg 0x55ce49b24920, Register:v4i64 %vreg13
try.c: 0x55ce49c14090: v4i64 = Register %vreg13
try.c: 0x55ce49bb3fe0: v16i32 = X86ISD::VBROADCAST 0x55ce49c13aa0
try.c: 0x55ce49c13aa0: i32,ch = load<LD4[ConstantPool]> 0x55ce49b24920, 0x55ce49bcea00, undef:i64
try.c: 0x55ce49bcea00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ce49be07a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ce49bb2650: i64 = undef
try.c: 0x55ce49c2af40: 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: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: i32 = Constant<0>
try.c: 0x55ce49c2ae10: 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:avx2

Compiler output

Implementation: T:avx512
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: 0x559eff380470: v4i64 = X86ISD::VTRUNC 0x559eff380340
try.c: 0x559eff380340: v16i32 = vselect 0x559eff3714a0, 0x559eff30e010, 0x559eff380210
try.c: 0x559eff3714a0: v4i1 = X86ISD::PCMPGTM 0x559eff365af0, 0x559eff361680
try.c: 0x559eff365af0: v4i64 = X86ISD::VBROADCAST 0x559eff309fd0
try.c: 0x559eff309fd0: i64,ch = load<LD8[%lsr.iv6971]> 0x559eff276940, 0x559eff34faf0, undef:i64
try.c: 0x559eff34faf0: i64,ch = CopyFromReg 0x559eff276940, Register:i64 %vreg50
try.c: 0x559eff3618e0: i64 = Register %vreg50
try.c: 0x559eff30c680: i64 = undef
try.c: 0x559eff361680: v4i64,ch = CopyFromReg 0x559eff276940, Register:v4i64 %vreg13
try.c: 0x559eff366340: v4i64 = Register %vreg13
try.c: 0x559eff30e010: v16i32 = X86ISD::VBROADCAST 0x559eff365d50
try.c: 0x559eff365d50: i32,ch = load<LD4[ConstantPool]> 0x559eff276940, 0x559eff3095b0, undef:i64
try.c: 0x559eff3095b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559eff350cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559eff30c680: i64 = undef
try.c: 0x559eff380210: 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: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: i32 = Constant<0>
try.c: 0x559eff3800e0: 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:avx512

Compiler output

Implementation: T:avx512
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: 0x561c44cd7500: v4i64 = X86ISD::VTRUNC 0x561c44cd73d0
try.c: 0x561c44cd73d0: v16i32 = vselect 0x561c44cb5030, 0x561c44c4d6d0, 0x561c44cd72a0
try.c: 0x561c44cb5030: v4i1 = X86ISD::PCMPGTM 0x561c44cb2010, 0x561c44cadba0
try.c: 0x561c44cb2010: v4i64 = X86ISD::VBROADCAST 0x561c44c4db90
try.c: 0x561c44c4db90: i64,ch = load<LD8[%lsr.iv6971]> 0x561c44baba30, 0x561c44c5b3f0, undef:i64
try.c: 0x561c44c5b3f0: i64,ch = CopyFromReg 0x561c44baba30, Register:i64 %vreg50
try.c: 0x561c44cade00: i64 = Register %vreg50
try.c: 0x561c44c60a90: i64 = undef
try.c: 0x561c44cadba0: v4i64,ch = CopyFromReg 0x561c44baba30, Register:v4i64 %vreg13
try.c: 0x561c44cb2860: v4i64 = Register %vreg13
try.c: 0x561c44c4d6d0: v16i32 = X86ISD::VBROADCAST 0x561c44cb2270
try.c: 0x561c44cb2270: i32,ch = load<LD4[ConstantPool]> 0x561c44baba30, 0x561c44c49ad0, undef:i64
try.c: 0x561c44c49ad0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c44c61410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c44c60a90: i64 = undef
try.c: 0x561c44cd72a0: 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: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: i32 = Constant<0>
try.c: 0x561c44cd7170: 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:avx512

Compiler output

Implementation: T:avx512
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: 0x564012f19b20: v4i64 = X86ISD::VTRUNC 0x564012f199f0
try.c: 0x564012f199f0: v16i32 = vselect 0x564012f1d990, 0x564012ea6930, 0x564012f198c0
try.c: 0x564012f1d990: v4i1 = X86ISD::PCMPGTM 0x564012f001b0, 0x564012efbd40
try.c: 0x564012f001b0: v4i64 = X86ISD::VBROADCAST 0x564012eba2a0
try.c: 0x564012eba2a0: i64,ch = load<LD8[%lsr.iv6971]> 0x564012e109d0, 0x564012ef3630, undef:i64
try.c: 0x564012ef3630: i64,ch = CopyFromReg 0x564012e109d0, Register:i64 %vreg50
try.c: 0x564012efbfa0: i64 = Register %vreg50
try.c: 0x564012ebb770: i64 = undef
try.c: 0x564012efbd40: v4i64,ch = CopyFromReg 0x564012e109d0, Register:v4i64 %vreg13
try.c: 0x564012f00a00: v4i64 = Register %vreg13
try.c: 0x564012ea6930: v16i32 = X86ISD::VBROADCAST 0x564012f00410
try.c: 0x564012f00410: i32,ch = load<LD4[ConstantPool]> 0x564012e109d0, 0x564012eb9880, undef:i64
try.c: 0x564012eb9880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564012ee6260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564012ebb770: i64 = undef
try.c: 0x564012f198c0: 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: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: i32 = Constant<0>
try.c: 0x564012f19790: 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:avx512

Compiler output

Implementation: T:avx512
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:28:9: error: instruction requires: AVX-512 ISA
blake3_avx512_x86-64_unix.S: kmovw k1, r9d
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38:9: error: instruction requires: AVX-512 ISA AVX-512 VL ISA
blake3_avx512_x86-64_unix.S: vpcmpltud k2, ymm2, ymm0
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39:9: error: instruction requires: AVX-512 ISA AVX-512 VL ISA
blake3_avx512_x86-64_unix.S: vpcmpltud k3, ymm3, ymm0
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40:21: error: unexpected token in argument list
blake3_avx512_x86-64_unix.S: vpaddd ymm4 {k2}, ymm4, dword ptr [ADD1+rip] {1to8}
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:41:21: error: unexpected token in argument list
blake3_avx512_x86-64_unix.S: vpaddd ymm5 {k3}, ymm5, dword ptr [ADD1+rip] {1to8}
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:42:9: error: instruction requires: AVX-512 ISA
blake3_avx512_x86-64_unix.S: knotw k2, k1
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:43:24: error: unexpected token in argument list
blake3_avx512_x86-64_unix.S: vmovdqa32 ymm2 {k2}, ymm0
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:44:24: error: unexpected token in argument list
blake3_avx512_x86-64_unix.S: vmovdqa32 ymm3 {k2}, ymm0
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:45:24: error: unexpected token in argument list
blake3_avx512_x86-64_unix.S: ...

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

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3.c: In file included from blake3.c:12:
blake3.c: ./blake3_static_dispatch.h:17:9: warning: 'MAX_SIMD_DEGREE' macro redefined [-Wmacro-redefined]
blake3.c: #define MAX_SIMD_DEGREE 4
blake3.c: ^
blake3.c: ./blake3_impl.h:49:9: note: previous definition is here
blake3.c: #define MAX_SIMD_DEGREE 16
blake3.c: ^
blake3.c: In file included from blake3.c:12:
blake3.c: ./blake3_static_dispatch.h:18:9: warning: 'MAX_SIMD_DEGREE_OR_2' macro redefined [-Wmacro-redefined]
blake3.c: #define MAX_SIMD_DEGREE_OR_2 4
blake3.c: ^
blake3.c: ./blake3_impl.h:58:9: note: previous definition is here
blake3.c: #define MAX_SIMD_DEGREE_OR_2 (MAX_SIMD_DEGREE > 2 ? MAX_SIMD_DEGREE : 2)
blake3.c: ^
blake3.c: 2 warnings generated.
blake3_neon.c: In file included from blake3_neon.c:3:
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:28:2: error: "NEON support not enabled"
blake3_neon.c: #error "NEON support not enabled"
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
blake3_neon.c: ^
blake3_neon.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
blake3_neon.c: ^
blake3_neon.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In file included from blake3.c:12:0:
blake3.c: blake3_static_dispatch.h:17:0: warning: "MAX_SIMD_DEGREE" redefined
blake3.c: #define MAX_SIMD_DEGREE 4
blake3.c:
blake3.c: In file included from blake3.c:6:0:
blake3.c: blake3_impl.h:49:0: note: this is the location of the previous definition
blake3.c: #define MAX_SIMD_DEGREE 16
blake3.c:
blake3.c: In file included from blake3.c:12:0:
blake3.c: blake3_static_dispatch.h:18:0: warning: "MAX_SIMD_DEGREE_OR_2" redefined
blake3.c: #define MAX_SIMD_DEGREE_OR_2 4
blake3.c:
blake3.c: In file included from blake3.c:6:0:
blake3.c: blake3_impl.h:58:0: note: this is the location of the previous definition
blake3.c: #define MAX_SIMD_DEGREE_OR_2 (MAX_SIMD_DEGREE > 2 ? MAX_SIMD_DEGREE : 2)
blake3.c:
blake3_neon.c: blake3_neon.c:3:22: fatal error: arm_neon.h: No such file or directory
blake3_neon.c: #include <arm_neon.h>
blake3_neon.c: ^
blake3_neon.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon

Compiler output

Implementation: T:portable
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: 0x5572b5db23c0: v4i64 = X86ISD::VTRUNC 0x5572b5db2290
try.c: 0x5572b5db2290: v16i32 = vselect 0x5572b5dbbdc0, 0x5572b5d62040, 0x5572b5db2160
try.c: 0x5572b5dbbdc0: v4i1 = X86ISD::PCMPGTM 0x5572b5d9aa60, 0x5572b5d965f0
try.c: 0x5572b5d9aa60: v4i64 = X86ISD::VBROADCAST 0x5572b5d56640
try.c: 0x5572b5d56640: i64,ch = load<LD8[%lsr.iv6971]> 0x5572b5cab960, 0x5572b5d91450, undef:i64
try.c: 0x5572b5d91450: i64,ch = CopyFromReg 0x5572b5cab960, Register:i64 %vreg50
try.c: 0x5572b5d96850: i64 = Register %vreg50
try.c: 0x5572b5d606b0: i64 = undef
try.c: 0x5572b5d965f0: v4i64,ch = CopyFromReg 0x5572b5cab960, Register:v4i64 %vreg13
try.c: 0x5572b5d9b2b0: v4i64 = Register %vreg13
try.c: 0x5572b5d62040: v16i32 = X86ISD::VBROADCAST 0x5572b5d9acc0
try.c: 0x5572b5d9acc0: i32,ch = load<LD4[ConstantPool]> 0x5572b5cab960, 0x5572b5d55c20, undef:i64
try.c: 0x5572b5d55c20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5572b5d53290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5572b5d606b0: i64 = undef
try.c: 0x5572b5db2160: 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: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: i32 = Constant<0>
try.c: 0x5572b5db2030: 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:portable

Compiler output

Implementation: T:portable
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: 0x562686abcf40: v4i64 = X86ISD::VTRUNC 0x562686abce10
try.c: 0x562686abce10: v16i32 = vselect 0x562686ac7250, 0x562686a467f0, 0x562686abcce0
try.c: 0x562686ac7250: v4i1 = X86ISD::PCMPGTM 0x562686ab1ec0, 0x562686aada50
try.c: 0x562686ab1ec0: v4i64 = X86ISD::VBROADCAST 0x562686a46cb0
try.c: 0x562686a46cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x5626869aba20, 0x562686a4e050, undef:i64
try.c: 0x562686a4e050: i64,ch = CopyFromReg 0x5626869aba20, Register:i64 %vreg50
try.c: 0x562686aadcb0: i64 = Register %vreg50
try.c: 0x562686a5db90: i64 = undef
try.c: 0x562686aada50: v4i64,ch = CopyFromReg 0x5626869aba20, Register:v4i64 %vreg13
try.c: 0x562686ab2710: v4i64 = Register %vreg13
try.c: 0x562686a467f0: v16i32 = X86ISD::VBROADCAST 0x562686ab2120
try.c: 0x562686ab2120: i32,ch = load<LD4[ConstantPool]> 0x5626869aba20, 0x562686a4c620, undef:i64
try.c: 0x562686a4c620: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562686a5e510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562686a5db90: i64 = undef
try.c: 0x562686abcce0: 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: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: i32 = Constant<0>
try.c: 0x562686abcbb0: 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:portable

Compiler output

Implementation: T:portable
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: 0x558c35807370: v4i64 = X86ISD::VTRUNC 0x558c35807240
try.c: 0x558c35807240: v16i32 = vselect 0x558c3580d9d0, 0x558c35796a30, 0x558c35807110
try.c: 0x558c3580d9d0: v4i1 = X86ISD::PCMPGTM 0x558c357efa10, 0x558c357eb5a0
try.c: 0x558c357efa10: v4i64 = X86ISD::VBROADCAST 0x558c357b80e0
try.c: 0x558c357b80e0: i64,ch = load<LD8[%lsr.iv6971]> 0x558c35700930, 0x558c357d9a60, undef:i64
try.c: 0x558c357d9a60: i64,ch = CopyFromReg 0x558c35700930, Register:i64 %vreg50
try.c: 0x558c357eb800: i64 = Register %vreg50
try.c: 0x558c357b95b0: i64 = undef
try.c: 0x558c357eb5a0: v4i64,ch = CopyFromReg 0x558c35700930, Register:v4i64 %vreg13
try.c: 0x558c357f0260: v4i64 = Register %vreg13
try.c: 0x558c35796a30: v16i32 = X86ISD::VBROADCAST 0x558c357efc70
try.c: 0x558c357efc70: i32,ch = load<LD4[ConstantPool]> 0x558c35700930, 0x558c35793bf0, undef:i64
try.c: 0x558c35793bf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558c357dac60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558c357b95b0: i64 = undef
try.c: 0x558c35807110: 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: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: i32 = Constant<0>
try.c: 0x558c35806fe0: 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:portable

Compiler output

Implementation: T:sse41
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: 0x55c43b679200: v4i64 = X86ISD::VTRUNC 0x55c43b6790d0
try.c: 0x55c43b6790d0: v16i32 = vselect 0x55c43b654ca0, 0x55c43b6038e0, 0x55c43b678fa0
try.c: 0x55c43b654ca0: v4i1 = X86ISD::PCMPGTM 0x55c43b65c870, 0x55c43b658400
try.c: 0x55c43b65c870: v4i64 = X86ISD::VBROADCAST 0x55c43b617ac0
try.c: 0x55c43b617ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c43b56d900, 0x55c43b645930, undef:i64
try.c: 0x55c43b645930: i64,ch = CopyFromReg 0x55c43b56d900, Register:i64 %vreg50
try.c: 0x55c43b658660: i64 = Register %vreg50
try.c: 0x55c43b618f90: i64 = undef
try.c: 0x55c43b658400: v4i64,ch = CopyFromReg 0x55c43b56d900, Register:v4i64 %vreg13
try.c: 0x55c43b65d0c0: v4i64 = Register %vreg13
try.c: 0x55c43b6038e0: v16i32 = X86ISD::VBROADCAST 0x55c43b65cad0
try.c: 0x55c43b65cad0: i32,ch = load<LD4[ConstantPool]> 0x55c43b56d900, 0x55c43b6170a0, undef:i64
try.c: 0x55c43b6170a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c43b646b30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c43b618f90: i64 = undef
try.c: 0x55c43b678fa0: 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: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: i32 = Constant<0>
try.c: 0x55c43b678e70: 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:sse41

Compiler output

Implementation: T:sse41
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: 0x5569295dad00: v4i64 = X86ISD::VTRUNC 0x5569295dabd0
try.c: 0x5569295dabd0: v16i32 = vselect 0x5569295c3cf0, 0x5569295553c0, 0x5569295daaa0
try.c: 0x5569295c3cf0: v4i1 = X86ISD::PCMPGTM 0x5569295c1510, 0x5569295bd2e0
try.c: 0x5569295c1510: v4i64 = X86ISD::VBROADCAST 0x556929555880
try.c: 0x556929555880: i64,ch = load<LD8[%lsr.iv6971]> 0x5569294bba30, 0x55692955f100, undef:i64
try.c: 0x55692955f100: i64,ch = CopyFromReg 0x5569294bba30, Register:i64 %vreg50
try.c: 0x5569295bd540: i64 = Register %vreg50
try.c: 0x556929559c80: i64 = undef
try.c: 0x5569295bd2e0: v4i64,ch = CopyFromReg 0x5569294bba30, Register:v4i64 %vreg13
try.c: 0x5569295c1d60: v4i64 = Register %vreg13
try.c: 0x5569295553c0: v16i32 = X86ISD::VBROADCAST 0x5569295c1770
try.c: 0x5569295c1770: i32,ch = load<LD4[ConstantPool]> 0x5569294bba30, 0x55692955cec0, undef:i64
try.c: 0x55692955cec0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55692955a600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556929559c80: i64 = undef
try.c: 0x5569295daaa0: 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: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: i32 = Constant<0>
try.c: 0x5569295da970: 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:sse41

Compiler output

Implementation: T:sse41
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: 0x561d51c822b0: v4i64 = X86ISD::VTRUNC 0x561d51c82180
try.c: 0x561d51c82180: v16i32 = vselect 0x561d51c882d0, 0x561d51c0c4d0, 0x561d51c82050
try.c: 0x561d51c882d0: v4i1 = X86ISD::PCMPGTM 0x561d51c67930, 0x561d51c634c0
try.c: 0x561d51c67930: v4i64 = X86ISD::VBROADCAST 0x561d51c2e010
try.c: 0x561d51c2e010: i64,ch = load<LD8[%lsr.iv6971]> 0x561d51b78920, 0x561d51c51e90, undef:i64
try.c: 0x561d51c51e90: i64,ch = CopyFromReg 0x561d51b78920, Register:i64 %vreg50
try.c: 0x561d51c63720: i64 = Register %vreg50
try.c: 0x561d51c0ab40: i64 = undef
try.c: 0x561d51c634c0: v4i64,ch = CopyFromReg 0x561d51b78920, Register:v4i64 %vreg13
try.c: 0x561d51c68180: v4i64 = Register %vreg13
try.c: 0x561d51c0c4d0: v16i32 = X86ISD::VBROADCAST 0x561d51c67b90
try.c: 0x561d51c67b90: i32,ch = load<LD4[ConstantPool]> 0x561d51b78920, 0x561d51c2d5f0, undef:i64
try.c: 0x561d51c2d5f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d51c53090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d51c0ab40: i64 = undef
try.c: 0x561d51c82050: 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: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: i32 = Constant<0>
try.c: 0x561d51c81f20: 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:sse41