gcc/gcc/config/i386
Roger Sayle a56c1641e9 Use PTEST to perform AND in TImode STV of (A & B) != 0 on x86_64.
This x86_64 backend patch allows TImode STV to take advantage of the
fact that the PTEST instruction performs an AND operation.  Previously
PTEST was (mostly) used for comparison against zero, by using the same
operands.  The benefits are demonstrated by the new test case:

__int128 a,b;
int foo()
{
  return (a & b) != 0;
}

Currently with -O2 -msse4 we generate:

        movdqa  a(%rip), %xmm0
        pand    b(%rip), %xmm0
        xorl    %eax, %eax
        ptest   %xmm0, %xmm0
        setne   %al
        ret

with this patch we now generate:

        movdqa  a(%rip), %xmm0
        xorl    %eax, %eax
        ptest   b(%rip), %xmm0
        setne   %al
        ret

Technically, the magic happens using new define_insn_and_split patterns.
Using two patterns allows this transformation to performed independently
of whether TImode STV is run before or after combine.  The one tricky
case is that immediate constant operands of the AND behave slightly
differently between TImode and V1TImode: All V1TImode immediate operands
becomes loads, but for TImode only values that are not hilo_operands
need to be loaded.  Hence the new *testti_doubleword accepts any
general_operand, but internally during split calls force_reg whenever
the second operand is not x86_64_hilo_general_operand.  This required
(benefits from) some tweaks to TImode STV to support CONST_WIDE_INT in
more places, using CONST_SCALAR_INT_P instead of just CONST_INT_P.

2022-08-09  Roger Sayle  <roger@nextmovesoftware.com>

gcc/ChangeLog
	* config/i386/i386-features.cc (scalar_chain::convert_compare):
	Create new pseudos only when/if needed.  Add support for TEST,
	i.e. (COMPARE (AND x y) (const_int 0)), using UNSPEC_PTEST.
	When broadcasting V2DImode and V4SImode use new pseudo register.
	(timode_scalar_chain::convert_op): Do nothing if operand is
	already V1TImode.  Avoid generating useless SUBREG conversions,
	i.e. (SUBREG:V1TImode (REG:V1TImode) 0).  Handle CONST_WIDE_INT
	in addition to CONST_INT by using CONST_SCALAR_INT_P.
	(convertible_comparison_p): Use CONST_SCALAR_INT_P to match both
	CONST_WIDE_INT and CONST_INT.  Recognize new *testti_doubleword
	pattern as an STV candidate.
	(timode_scalar_to_vector_candidate_p): Allow CONST_SCALAR_INT_P
	operands in binary logic operations.

	* config/i386/i386.cc (ix86_rtx_costs) <case UNSPEC>: Add costs
	for UNSPEC_PTEST; a PTEST that performs an AND has the same cost
	as regular PTEST, i.e. cost->sse_op.

	* config/i386/i386.md (*testti_doubleword): New pre-reload
	define_insn_and_split that recognizes comparison of TI mode AND
	against zero.
	* config/i386/sse.md (*ptest<mode>_and): New pre-reload
	define_insn_and_split that recognizes UNSPEC_PTEST of identical
	AND operands.

gcc/testsuite/ChangeLog
	* gcc.target/i386/sse4_1-stv-8.c: New test case.
2022-08-09 19:02:44 +01:00
..
adxintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
ammintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
amxbf16intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
amxint8intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
amxtileintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
athlon.md Update copyright years. 2022-01-03 10:42:10 +01:00
atom.md Update copyright years. 2022-01-03 10:42:10 +01:00
att.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx2intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512bf16intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512bf16vlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512bitalgintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512bwintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512cdintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512dqintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512erintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512fintrin.h AVX512F: Add missing macro for mask(z?)_scalf_s[sd] [PR 105339] 2022-04-25 09:17:36 +08:00
avx512fp16intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512fp16vlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512ifmaintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512ifmavlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512pfintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vbmi2intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vbmi2vlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vbmiintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vbmivlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vlbwintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vldqintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vlintrin.h AVX512F: Add helper enumeration for ternary logic intrinsics. 2022-02-28 09:37:25 +08:00
avx512vnniintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vnnivlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vp2intersectintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vp2intersectvlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vpopcntdqintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx512vpopcntdqvlintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx5124fmapsintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avx5124vnniwintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avxintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
avxmath.h Update copyright years. 2022-01-03 10:42:10 +01:00
avxvnniintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
bdver1.md Update copyright years. 2022-01-03 10:42:10 +01:00
bdver3.md Update copyright years. 2022-01-03 10:42:10 +01:00
biarch64.h Update copyright years. 2022-01-03 10:42:10 +01:00
biarchx32.h Update copyright years. 2022-01-03 10:42:10 +01:00
bmi2intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
bmiintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
bmmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
bsd.h Update copyright years. 2022-01-03 10:42:10 +01:00
btver2.md Update copyright years. 2022-01-03 10:42:10 +01:00
cet.h Update copyright years. 2022-01-03 10:42:10 +01:00
cetintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
cldemoteintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
clflushoptintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
clwbintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
clzerointrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
constraints.md Update copyright years. 2022-01-03 10:42:10 +01:00
core2.md Update copyright years. 2022-01-03 10:42:10 +01:00
cpuid.h [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
cross-stdarg.h Update copyright years. 2022-01-03 10:42:10 +01:00
crtdll.h Update copyright years. 2022-01-03 10:42:10 +01:00
cygming.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
cygming.opt Update copyright years. 2022-01-03 10:42:10 +01:00
cygwin-stdint.h Update copyright years. 2022-01-03 10:42:10 +01:00
cygwin-w64.h Update copyright years. 2022-01-03 10:42:10 +01:00
cygwin.h Update copyright years. 2022-01-03 10:42:10 +01:00
cygwin.opt Update copyright years. 2022-01-03 10:42:10 +01:00
darwin.h Update copyright years. 2022-01-03 10:42:10 +01:00
darwin32-biarch.h Update copyright years. 2022-01-03 10:42:10 +01:00
darwin64-biarch.h Update copyright years. 2022-01-03 10:42:10 +01:00
djgpp-stdint.h Update copyright years. 2022-01-03 10:42:10 +01:00
djgpp.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
djgpp.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
djgpp.opt Update copyright years. 2022-01-03 10:42:10 +01:00
dragonfly.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
driver-i386.cc [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
driver-mingw32.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
emmintrin.h i386: Fix up _mm_loadu_si{16,32} [PR99754] 2022-03-14 10:44:38 +01:00
enqcmdintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
f16cintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
fma4intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
fmaintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
freebsd.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
freebsd64.h Update copyright years. 2022-01-03 10:42:10 +01:00
fxsrintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
gas.h Update copyright years. 2022-01-03 10:42:10 +01:00
gcc-auto-profile Update gen_autofdo_event.py and gcc-auto-profile. 2021-07-01 23:30:14 -07:00
geode.md Update copyright years. 2022-01-03 10:42:10 +01:00
gfniintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
glm.md Update copyright years. 2022-01-03 10:42:10 +01:00
gmm_malloc.h Update copyright years. 2022-01-03 10:42:10 +01:00
gnu-property.cc x86: Add -m[no-]direct-extern-access 2022-02-09 04:38:54 -08:00
gnu-user-common.h x86: Fix -fsplit-stack feature detection via TARGET_CAN_SPLIT_STACK 2022-05-18 20:10:24 +02:00
gnu-user.h Update copyright years. 2022-01-03 10:42:10 +01:00
gnu-user64.h Update copyright years. 2022-01-03 10:42:10 +01:00
gnu.h x86: Fix -fsplit-stack feature detection via TARGET_CAN_SPLIT_STACK 2022-05-18 20:10:24 +02:00
haswell.md Update copyright years. 2022-01-03 10:42:10 +01:00
host-cygwin.cc cygwin: Fix up -Werror=format-diag errors [PR104536] 2022-02-15 12:17:41 +01:00
host-i386-darwin.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
host-mingw32.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
hresetintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
i386-builtin-types.awk Update copyright years. 2022-01-03 10:42:10 +01:00
i386-builtin-types.def x86: harmonize __builtin_ia32_psadbw*() types 2022-06-07 09:18:28 +02:00
i386-builtin.def i386: Fix _mm_[u]comixx_{ss,sd} codegen and add PF result. [PR106113] 2022-07-15 10:29:37 +08:00
i386-builtins.cc target/106219 - proprly mark builtins pure via ix86_add_new_builtins 2022-07-07 12:03:45 +02:00
i386-builtins.h Update copyright years. 2022-01-03 10:42:10 +01:00
i386-c.cc [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
i386-d.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
i386-expand.cc PR target/91681: zero_extendditi2 pattern for more optimizations on x86. 2022-07-25 17:33:48 +01:00
i386-expand.h Add new parameter to vec_perm_const hook for specifying operand mode. 2022-05-25 00:42:00 +05:30
i386-features.cc Use PTEST to perform AND in TImode STV of (A & B) != 0 on x86_64. 2022-08-09 19:02:44 +01:00
i386-features.h PR target/106303: Fix TImode STV related failures on x86. 2022-07-24 12:22:22 +01:00
i386-isa.def Update copyright years. 2022-01-03 10:42:10 +01:00
i386-modes.def Update copyright years. 2022-01-03 10:42:10 +01:00
i386-options.cc target/105459 - allow delayed target option node fixup 2022-07-11 11:21:53 +02:00
i386-options.h Update copyright years. 2022-01-03 10:42:10 +01:00
i386-opts.h x86: Rename -harden-sls=indirect-branch to -harden-sls=indirect-jmp 2022-01-06 11:35:11 -08:00
i386-passes.def Update copyright years. 2022-01-03 10:42:10 +01:00
i386-protos.h PR target/91681: zero_extendditi2 pattern for more optimizations on x86. 2022-07-25 17:33:48 +01:00
i386.cc Use PTEST to perform AND in TImode STV of (A & B) != 0 on x86_64. 2022-08-09 19:02:44 +01:00
i386.h [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
i386.md Use PTEST to perform AND in TImode STV of (A & B) != 0 on x86_64. 2022-08-09 19:02:44 +01:00
i386.opt x86: Document -mcet-switch 2022-05-24 09:05:07 -07:00
i386elf.h Update copyright years. 2022-01-03 10:42:10 +01:00
ia32intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
iamcu.h Update copyright years. 2022-01-03 10:42:10 +01:00
immintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
intelmic-mkoffload.cc Fix Intel MIC 'mkoffload' for OpenMP 'requires' 2022-07-07 12:38:51 +02:00
intelmic-offload.h Update copyright years. 2022-01-03 10:42:10 +01:00
k6.md Update copyright years. 2022-01-03 10:42:10 +01:00
keylockerintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
kfreebsd-gnu.h Update copyright years. 2022-01-03 10:42:10 +01:00
kfreebsd-gnu64.h Update copyright years. 2022-01-03 10:42:10 +01:00
kopensolaris-gnu.h Update copyright years. 2022-01-03 10:42:10 +01:00
linux-common.h Update copyright years. 2022-01-03 10:42:10 +01:00
linux.h Update copyright years. 2022-01-03 10:42:10 +01:00
linux64.h Update copyright years. 2022-01-03 10:42:10 +01:00
lujiazui.md [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
lwpintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
lynx.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
lzcntintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
mingw-pthread.h Update copyright years. 2022-01-03 10:42:10 +01:00
mingw-stdint.h Update copyright years. 2022-01-03 10:42:10 +01:00
mingw-w64.h Update copyright years. 2022-01-03 10:42:10 +01:00
mingw-w64.opt Update copyright years. 2022-01-03 10:42:10 +01:00
mingw.opt Update copyright years. 2022-01-03 10:42:10 +01:00
mingw32.h Update copyright years. 2022-01-03 10:42:10 +01:00
mm3dnow.h Update copyright years. 2022-01-03 10:42:10 +01:00
mmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
mmx.md Extend 16/32-bit vector bit_op patterns with (m,0,i) alternative. 2022-07-22 09:39:16 +08:00
movdirintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
msformat-c.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
mwaitintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
mwaitxintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
netbsd-elf.h Update copyright years. 2022-01-03 10:42:10 +01:00
netbsd64.h Update copyright years. 2022-01-03 10:42:10 +01:00
nmmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
nto.h Update copyright years. 2022-01-03 10:42:10 +01:00
nto.opt Update copyright years. 2022-01-03 10:42:10 +01:00
openbsdelf.h Update copyright years. 2022-01-03 10:42:10 +01:00
pconfigintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
pentium.md Update copyright years. 2022-01-03 10:42:10 +01:00
pkuintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
pmm_malloc.h Update copyright years. 2022-01-03 10:42:10 +01:00
pmmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
popcntintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
ppro.md Update copyright years. 2022-01-03 10:42:10 +01:00
predicates.md Extend 16/32-bit vector bit_op patterns with (m,0,i) alternative. 2022-07-22 09:39:16 +08:00
prfchwintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
rdos.h Update copyright years. 2022-01-03 10:42:10 +01:00
rdos64.h Update copyright years. 2022-01-03 10:42:10 +01:00
rdseedintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
rtemself.h Update copyright years. 2022-01-03 10:42:10 +01:00
rtmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
serializeintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
sgxintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
shaintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
slm.md Update copyright years. 2022-01-03 10:42:10 +01:00
smmintrin.h i386: Correct target attribute for crc32 intrinsics 2022-04-15 20:18:11 +08:00
sol2.h Update copyright years. 2022-01-03 10:42:10 +01:00
sse.md Use PTEST to perform AND in TImode STV of (A & B) != 0 on x86_64. 2022-08-09 19:02:44 +01:00
ssemath.h Update copyright years. 2022-01-03 10:42:10 +01:00
stringop.def Update copyright years. 2022-01-03 10:42:10 +01:00
subst.md i386: Remove constraints when used with constant integer predicates, take 2 2022-05-30 21:38:16 +02:00
sync.md i386: Remove constraints when used with constant integer predicates, take 2 2022-05-30 21:38:16 +02:00
sysv4.h Update copyright years. 2022-01-03 10:42:10 +01:00
t-cygming Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
t-cygwin-w64
t-darwin32-biarch
t-darwin64-biarch
t-djgpp Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
t-freebsd64 Update copyright years. 2022-01-03 10:42:10 +01:00
t-gmm_malloc
t-gnu
t-gnu-property Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
t-i386 Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
t-intelmic Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
t-kfreebsd
t-linux
t-linux64 Update copyright years. 2022-01-03 10:42:10 +01:00
t-mingw-w32
t-mingw-w64
t-omp-device Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
t-pmm_malloc
t-rtems Update copyright years. 2022-01-03 10:42:10 +01:00
t-sol2 Update copyright years. 2022-01-03 10:42:10 +01:00
t-vxworks Remove fpic multilib on x86_64-vxworks 2021-12-14 12:56:56 +00:00
t-vxworksae
tbmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
tmmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
tsxldtrkintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
uintrintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
unix.h Update copyright years. 2022-01-03 10:42:10 +01:00
vaesintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
vpclmulqdqintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
vxworks.h Update copyright years. 2022-01-03 10:42:10 +01:00
vxworksae.h Update copyright years. 2022-01-03 10:42:10 +01:00
waitpkgintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
wbnoinvdintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
winnt-cxx.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
winnt-d.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
winnt-stubs.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
winnt.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
wmmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
x-cygwin Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
x-darwin Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
x-i386 Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
x-mingw32 Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
x86-64.h Update copyright years. 2022-01-03 10:42:10 +01:00
x86-tune-costs.h Update {skylake,icelake,alderlake}_cost to add a bit preference to vector store. 2022-06-09 14:59:44 +08:00
x86-tune-sched-atom.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
x86-tune-sched-bd.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
x86-tune-sched-core.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
x86-tune-sched.cc [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
x86-tune.def [x86_64]: Zhaoxin lujiazui enablement 2022-05-23 17:53:27 +02:00
x86gprintrin.h x86: Also check _SOFT_FLOAT in <x86gprintrin.h> 2022-03-16 06:30:53 -07:00
x86intrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xm-cygwin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xm-djgpp.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
xm-mingw32.h Update copyright years. 2022-01-03 10:42:10 +01:00
xmmintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xopintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xsavecintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xsaveintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xsaveoptintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xsavesintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
xtestintrin.h Update copyright years. 2022-01-03 10:42:10 +01:00
znver1.md Update copyright years. 2022-01-03 10:42:10 +01:00