From: Carl Love Date: Tue, 28 Sep 2021 18:00:35 +0000 (+0000) Subject: Fixes for the lxvx and stxvx instructions X-Git-Tag: VALGRIND_3_18_0~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c22ad00249c1a6739afb2eed1db0a6fb846978c;p=thirdparty%2Fvalgrind.git Fixes for the lxvx and stxvx instructions The lxvx and stxvx tests are moved into their own separate tests. Add the expec files for the new test. Update the expected results for the altivec test. --- diff --git a/NEWS b/NEWS index d4601281ee..ef36395dea 100644 --- a/NEWS +++ b/NEWS @@ -61,6 +61,8 @@ are not entered into bugzilla tend to get forgotten about or ignored. 443033 Add support for the ISA 3.0 mcrxrx instruction 443034 Sraw, srawi, srad, sradi, mfs 443178 Powerpc, test jm-mfspr expected output needs to be updated. +443179 Need new test for the lxvx and stxvx instructions on ISA 2.07 and + ISA 3.0 systems. To see details of a given bug, visit https://bugs.kde.org/show_bug.cgi?id=XXXXXX diff --git a/none/tests/ppc64/Makefile.am b/none/tests/ppc64/Makefile.am index 4fae9f7dd4..b709f3ef49 100644 --- a/none/tests/ppc64/Makefile.am +++ b/none/tests/ppc64/Makefile.am @@ -67,7 +67,8 @@ EXTRA_DIST = \ scv_test.stderr.exp scv_test.stdout.exp scv_test.vgtest \ test_copy_paste.stderr.exp test_copy_paste.stdout.exp \ test_copy_paste.vgtest \ - test_mcrxrx.vgtest test_mcrxrx.stderr.exp test_mcrxrx.stdout.exp + test_mcrxrx.vgtest test_mcrxrx.stderr.exp test_mcrxrx.stdout.exp \ + test_lxvx_stxvx.vgtest test_lxvx_stxvx.stderr.exp test_lxvx_stxvx.stdout.exp-p8 test_lxvx_stxvx.stdout.exp-p9 check_PROGRAMS = \ @@ -83,7 +84,7 @@ check_PROGRAMS = \ test_tm test_touch_tm data-cache-instructions \ std_reg_imm \ twi_tdi tw_td power6_bcmp scv_test \ - test_mcrxrx + test_mcrxrx test_lxvx_stxvx # lmw, stmw, lswi, lswx, stswi, stswx compile (and run) only on big endian. if VGCONF_PLATFORMS_INCLUDE_PPC64BE_LINUX @@ -231,6 +232,18 @@ test_copy_paste_CFLAGS = $(AM_CFLAGS) -Winline -Wall -O -g -mregnames $(HTM_FLAG test_mcrxrx_CFLAGS = $(AM_FLAGS) -Winline -Wall -O -g -mregnames @FLAG_M64@ $(ISA_3_00_FLAG) +# ISA 2.06 and 2.07 the lxvx, stxvx instructions are nmemonics for the BE +# instructions lxvd2x and stxvd2x +# They are real endian aware instruction in ISA 3.0. + +if HAS_ISA_3_00 +test_lxvx_stxvx_CFLAGS = $(AM_FLAGS) -Winline -Wall -O -g -mregnames \ + @FLAG_M64@ $(ISA_2_07_FLAG) $(BUILD_FLAGS_ISA_3_00) +else + test_lxvx_stxvx_CFLAGS = $(AM_FLAGS) -Winline -Wall -O -g -mregnames \ + @FLAG_M64@ $(ISA_2_07_FLAG) $(BUILD_FLAGS_ISA_2_07) +endif + test_isa_2_06_part3_LDADD = -lm test_dfp1_LDADD = -lm test_dfp2_LDADD = -lm @@ -243,4 +256,5 @@ test_tm_LDADD = -lm test_touch_tm_LDADD = -lm test_isa_3_0_LDADD = -lm test_mcrxrx_LDADD = -lm +test_lxvx_stxvx_LDADD = -lm diff --git a/none/tests/ppc64/test_isa_3_0_altivec.stdout.exp-LE b/none/tests/ppc64/test_isa_3_0_altivec.stdout.exp-LE index e5d53aa4bf..e91c033853 100644 --- a/none/tests/ppc64/test_isa_3_0_altivec.stdout.exp-LE +++ b/none/tests/ppc64/test_isa_3_0_altivec.stdout.exp-LE @@ -52498,125 +52498,125 @@ All done. Tested 129 different instructions ppc vector load/store: Test instruction group [ppc vector load/store] lxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] -lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] -lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] -lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] -lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] lxvwsx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => ffffffffffffffff ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] @@ -52994,113 +52994,113 @@ stxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555 stxvx 0000000000000000 0000000000000000 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff ] stxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 5555555555555555 0000000000000000 ] + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 5555555555555555 0000000000000000 ] stxvx 0102010201020102 0102030405060708 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 0000000000000000 ffffffffffffffff ] + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 0000000000000000 ffffffffffffffff ] stxvx 0102010201020102 0102030405060708 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 ffffffffffffffff 0001020304050607 ] + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 ffffffffffffffff 0001020304050607 ] stxvx 0102010201020102 0102030405060708 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 0001020304050607 5555555555555555 ] + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 0001020304050607 5555555555555555 ] stxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 5555555555555555 0000000000000000 ] + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 5555555555555555 0000000000000000 ] stxvx 0102010201020102 0102030405060708 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 0000000000000000 ffffffffffffffff ] + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 0000000000000000 ffffffffffffffff ] stxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 5555555555555555 0000000000000000 ] + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 5555555555555555 0000000000000000 ] stxvx 8899aabbccddeeff 0011223344556677 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 0000000000000000 ffffffffffffffff ] + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 0000000000000000 ffffffffffffffff ] stxvx 8899aabbccddeeff 0011223344556677 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 ffffffffffffffff 0001020304050607 ] + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff ffffffffffffffff 0001020304050607 ] stxvx 8899aabbccddeeff 0011223344556677 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 0001020304050607 5555555555555555 ] + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 0001020304050607 5555555555555555 ] stxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 5555555555555555 0000000000000000 ] + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 5555555555555555 0000000000000000 ] stxvx 8899aabbccddeeff 0011223344556677 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 0000000000000000 ffffffffffffffff ] + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 0000000000000000 ffffffffffffffff ] stxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 5555555555555555 0000000000000000 ] + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 5555555555555555 0000000000000000 ] stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 0000000000000000 ffffffffffffffff ] + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 0000000000000000 ffffffffffffffff ] stxvx 7060504030201000 f0e0d0c0b0a09080 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 ffffffffffffffff 0001020304050607 ] + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 ffffffffffffffff 0001020304050607 ] stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 0001020304050607 5555555555555555 ] + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 0001020304050607 5555555555555555 ] stxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 5555555555555555 0000000000000000 ] + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 5555555555555555 0000000000000000 ] stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 0000000000000000 ffffffffffffffff ] + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 0000000000000000 ffffffffffffffff ] stxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 5555555555555555 0000000000000000 ] + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 5555555555555555 0000000000000000 ] stxvx 0000100800001010 0000100000001002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 0000000000000000 ffffffffffffffff ] + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 0000000000000000 ffffffffffffffff ] stxvx 0000100800001010 0000100000001002 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 ffffffffffffffff 0001020304050607 ] + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 ffffffffffffffff 0001020304050607 ] stxvx 0000100800001010 0000100000001002 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 0001020304050607 5555555555555555 ] + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 0001020304050607 5555555555555555 ] stxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 5555555555555555 0000000000000000 ] + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 5555555555555555 0000000000000000 ] stxvx 0000100800001010 0000100000001002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 0000000000000000 ffffffffffffffff ] + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 0000000000000000 ffffffffffffffff ] stxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 5555555555555555 0000000000000000 ] + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 5555555555555555 0000000000000000 ] stxvx 0010100800101010 0010100000101002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 0000000000000000 ffffffffffffffff ] + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 0000000000000000 ffffffffffffffff ] stxvx 0010100800101010 0010100000101002 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 ffffffffffffffff 0001020304050607 ] + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 ffffffffffffffff 0001020304050607 ] stxvx 0010100800101010 0010100000101002 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 0001020304050607 5555555555555555 ] + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 0001020304050607 5555555555555555 ] stxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 5555555555555555 0000000000000000 ] + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 5555555555555555 0000000000000000 ] stxvx 0010100800101010 0010100000101002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 0000000000000000 ffffffffffffffff ] + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 0000000000000000 ffffffffffffffff ] stxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 5555555555555555 0000000000000000 ] + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 5555555555555555 0000000000000000 ] stxvx 00001c0800001c10 00001c0000001c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 0000000000000000 ffffffffffffffff ] + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 0000000000000000 ffffffffffffffff ] stxvx 00001c0800001c10 00001c0000001c02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 ffffffffffffffff 0001020304050607 ] + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 ffffffffffffffff 0001020304050607 ] stxvx 00001c0800001c10 00001c0000001c02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 0001020304050607 5555555555555555 ] + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 0001020304050607 5555555555555555 ] stxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 5555555555555555 0000000000000000 ] + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 5555555555555555 0000000000000000 ] stxvx 00001c0800001c10 00001c0000001c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 0000000000000000 ffffffffffffffff ] + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 0000000000000000 ffffffffffffffff ] stxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 5555555555555555 0000000000000000 ] + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 5555555555555555 0000000000000000 ] stxvx 00101c0800101c10 00101c0000101c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 0000000000000000 ffffffffffffffff ] + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 0000000000000000 ffffffffffffffff ] stxvx 00101c0800101c10 00101c0000101c02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 ffffffffffffffff 0001020304050607 ] + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 ffffffffffffffff 0001020304050607 ] stxvx 00101c0800101c10 00101c0000101c02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 0001020304050607 5555555555555555 ] + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 0001020304050607 5555555555555555 ] stxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 5555555555555555 0000000000000000 ] + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 5555555555555555 0000000000000000 ] stxvx 00101c0800101c10 00101c0000101c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 0000000000000000 ffffffffffffffff ] + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 0000000000000000 ffffffffffffffff ] stxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 5555555555555555 0000000000000000 ] + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 5555555555555555 0000000000000000 ] stxvx 00001f0800001f10 00001f0000001f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 0000000000000000 ffffffffffffffff ] + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 0000000000000000 ffffffffffffffff ] stxvx 00001f0800001f10 00001f0000001f02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 ffffffffffffffff 0001020304050607 ] + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 ffffffffffffffff 0001020304050607 ] stxvx 00001f0800001f10 00001f0000001f02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 0001020304050607 5555555555555555 ] + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 0001020304050607 5555555555555555 ] stxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 5555555555555555 0000000000000000 ] + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 5555555555555555 0000000000000000 ] stxvx 00001f0800001f10 00001f0000001f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 0000000000000000 ffffffffffffffff ] + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 0000000000000000 ffffffffffffffff ] stxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 5555555555555555 0000000000000000 ] + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 5555555555555555 0000000000000000 ] stxvx 00101f0800101f10 00101f0000101f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 0000000000000000 ffffffffffffffff ] + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 0000000000000000 ffffffffffffffff ] stxvx 00101f0800101f10 00101f0000101f02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => - 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 ffffffffffffffff 0001020304050607 ] + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 ffffffffffffffff 0001020304050607 ] stxvx 00101f0800101f10 00101f0000101f02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => - 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 0001020304050607 5555555555555555 ] + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 0001020304050607 5555555555555555 ] stxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => - 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 5555555555555555 0000000000000000 ] + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 5555555555555555 0000000000000000 ] stxvx 00101f0800101f10 00101f0000101f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => - 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 0000000000000000 ffffffffffffffff ] + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 0000000000000000 ffffffffffffffff ] stxvh8x 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 5555555555555555 0000000000000000 ] diff --git a/none/tests/ppc64/test_lxvx_stxvx.c b/none/tests/ppc64/test_lxvx_stxvx.c new file mode 100644 index 0000000000..e4525d46e1 --- /dev/null +++ b/none/tests/ppc64/test_lxvx_stxvx.c @@ -0,0 +1,355 @@ +/* + * test_lxvx_stxvx.c: + * + * The lxvx and stxvx instructions were extended mnemonics + * of the lxvd2x and stxvd2x instructions, which are Big-Endian + * by design in ISA 2.07 and earlier. + * Beginning with ISA 3.0 these are unique instructions and + * are endian aware. + * Tests of those instructions must be aware of which + * ISA level the code is being compiled to. + */ + +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License V2 + * as published by the Free Software Foundation + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#include +#include + +#ifdef HAS_ISA_2_07 +#include +#include // isspace +#include +#include +#include // getopt +#include // vector +#include // memalign + +#undef DEBUG_VECTOR_PERMUTE +static int verbose = 0; + +typedef uint64_t HWord_t; + +/* Define a small memory range used to test load-from and store-to vsx */ +#define BUFFER_SIZE 4 +#define MAX_BUFFER_PATTERNS 6 +unsigned long buffer[BUFFER_SIZE]; + +static void dump_small_buffer(void) { + int x; + + printf("[ "); + + for (x = 0; x < BUFFER_SIZE; x++) + printf("%016lx ", buffer[x] ); + + printf("]"); +} + +static void initialize_buffer(int t) +{ + int x; + + for (x = 0; x < BUFFER_SIZE; x++) + /* Don't want each of the 32-bit chunks to be identical. Loads of a + * byte from the wrong 32-bit chuck are not detectable if the chunks + * are identical. + */ + switch((t+x)%BUFFER_SIZE) { + case 0: + buffer[x] = 0xffffffffffffffff; + break; + case 1: + buffer[x] = 0x0001020304050607; + break; + case 2: + buffer[x] = 0x5555555555555555; + break; + case 3: + buffer[x] = 0x0000000000000000; + break; + case 4: + buffer[x] = 0x5a05a05a05a05a05; + break; + case 5: + buffer[x] = 0x0102030405060708; + break; + default: + buffer[x] = 0x1010101010101010; + break; + } +} + +#define ALLCR "cr0","cr1","cr2","cr3","cr4","cr5","cr6","cr7" + +#define SET_CR(_arg) \ + __asm__ __volatile__ ("mtcr %0" : : "b"(_arg) : ALLCR ); + +#define SET_CR_ZERO \ + SET_CR(0) + +#define GET_CR(_lval) \ + __asm__ __volatile__ ("mfcr %0" : "=b"(_lval) ) + +#define GET_XER(_lval) \ + __asm__ __volatile__ ("mfxer %0" : "=b"(_lval) ) + +#define SET_CR_ZERO \ + SET_CR(0) + +/* a table of exponent values for use in the float precision tests. */ +unsigned long exponent_table[] = { +#ifdef EXHAUSTIVE_TESTS + 0x0000, /* +/-0 or +/-DENormalized, depending on associated mantissa. */ + 0x1a, /* within NORmalized for 16,32,64,128-bit. */ + 0x1f, /* +/-INF or +/-NaN for 16bit, NORmalized for 32,64,128 */ + 0xff, /* +/-INF or +/-NaN for 32bit, NORmalized for 64,128 */ + 0x7ff, /* +/-INF or +/-NaN for 32 and 64bit, NORmalized for 128 */ + 0x7fff, /* +/-INF or +/-NaN for 128bit. */ +#else + 0x0000, /* +/-0 or +/-DENormalized, depending on associated mantissa. */ + 0xff, /* +/-INF or +/-NaN for 32bit, NORmalized for 64,128 */ + 0x7ff, /* +/-INF or +/-NaN for 32 and 64bit, NORmalized for 128 */ + 0x7fff, /* +/-INF or +/-NaN for 128bit. */ +#endif +}; +#define MAX_EXPONENTS (sizeof(exponent_table) / sizeof(unsigned long)) + +unsigned long nb_float_vsxargs; + +#define MAX_FLOAT_VSX_ARRAY_SIZE (((MAX_EXPONENTS * MAX_MANTISSAS) * 2 + 1) * 2) + +static unsigned long * vsxargs = NULL; +unsigned long nb_vargs; + +#define MAX_VSX_ARRAY_SIZE 42 + +static void build_vsx_table (void) +{ + long i = 0; + // A VSX register is 128-bits wide. + // We build contents here using pairs of 64-bit longs. + // Permutes work against two (non-paired) VSX regs, so these are + // also grouped by twos. + vsxargs = memalign(16, MAX_VSX_ARRAY_SIZE * sizeof(unsigned long)); +#ifdef EXHAUSTIVE_TESTS + vsxargs[i++] = 0x0000000000000000UL; vsxargs[i++] = 0x0000000000000000UL; + vsxargs[i++] = 0x0102030405060708UL; vsxargs[i++] = 0x0102010201020102UL; + + vsxargs[i++] = 0xaaaaaaaaaaaaaaaaUL; vsxargs[i++] = 0xaaaaaaaaaaaaaaaaUL; + vsxargs[i++] = 0x5555555555555555UL; vsxargs[i++] = 0x5555555555555555UL; + + vsxargs[i++] = 0x08090a0b0c0d0e0fUL; vsxargs[i++] = 0x0102010201020102UL; + vsxargs[i++] = 0xf0f1f2f3f4f5f6f7UL; vsxargs[i++] = 0xf8f9fafbfcfdfeffUL; + + vsxargs[i++] = 0x7ea1a5a7abadb0baUL; vsxargs[i++] = 0x070d111d1e555e70UL; + vsxargs[i++] = 0xe5e7ecedeff0f1faUL; vsxargs[i++] = 0xbeb1c0caced0dbdeUL; + + vsxargs[i++] = 0x00115e7eadbabec0UL; vsxargs[i++] = 0xced0deede5ecef00UL; + vsxargs[i++] = 0x00111e7ea5abadb1UL; vsxargs[i++] = 0xbecad0deedeffe00UL; + + vsxargs[i++] = 0x0011223344556677UL; vsxargs[i++] = 0x8899aabbccddeeffUL; + vsxargs[i++] = 0xf0e0d0c0b0a09080UL; vsxargs[i++] = 0x7060504030201000UL; +#else + vsxargs[i++] = 0x0000000000000000UL; vsxargs[i++] = 0x0000000000000000UL; + vsxargs[i++] = 0x0102030405060708UL; vsxargs[i++] = 0x0102010201020102UL; + + vsxargs[i++] = 0x0011223344556677UL; vsxargs[i++] = 0x8899aabbccddeeffUL; + vsxargs[i++] = 0xf0e0d0c0b0a09080UL; vsxargs[i++] = 0x7060504030201000UL; +#endif + + // these next three groups are specific for vector rotate tests. + // bits 11:15,19:23,27:31 of each 32-bit word contain mb,me,sh values. + vsxargs[i++] = 0x0000100000001002ULL; vsxargs[i++] = 0x0000100800001010ULL; + vsxargs[i++] = 0x0010100000101002ULL; vsxargs[i++] = 0x0010100800101010ULL; + + // vector rotate special... + vsxargs[i++] = 0x00001c0000001c02ULL; vsxargs[i++] = 0x00001c0800001c10ULL; + vsxargs[i++] = 0x00101c0000101c02ULL; vsxargs[i++] = 0x00101c0800101c10ULL; + + // vector rotate special... + vsxargs[i++] = 0x00001f0000001f02ULL; vsxargs[i++] = 0x00001f0800001f10ULL; + vsxargs[i++] = 0x00101f0000101f02ULL; vsxargs[i++] = 0x00101f0800101f10ULL; + + nb_vargs = i; +} + +#define VERBOSE_FUNCTION_CALLOUT \ + if (verbose) \ + printf("Test Harness Function: %s\n", __FUNCTION__); + +/* XXXX these must all be callee-save regs! */ +register HWord_t r14 __asm__ ("r14"); +register HWord_t r15 __asm__ ("r15"); +register HWord_t r16 __asm__ ("r16"); +register HWord_t r17 __asm__ ("r17"); +register double f14 __asm__ ("fr14"); +register double f15 __asm__ ("fr15"); + +/* globals used for vector tests */ +static vector unsigned long vec_xt; + +/* globals for the condition register fields. These are used to + * capture the condition register values immediately after the + * instruction under test is tested. + * This is to help prevent other test overhead, switch statements, + * compares, what-not from interfering. + */ +unsigned long local_cr; +unsigned long local_fpscr; +unsigned long local_xer; +volatile unsigned int cr_value; + +/* global for holding the DFP values */ +//dfp_val_t dfp_value; + +/* individual instruction tests */ +typedef void (*test_func_t) (void); +struct test_list_t { + test_func_t func; + const char *name; +}; +typedef struct test_list_t test_list_t; + +/* vector splat value */ +volatile int x_splat; +//volatile int dfp_significance; + +/* groups of instruction tests, calling individual tests */ +typedef void (*test_group_t) (const char *name, test_func_t func, + unsigned int test_flags); + +enum test_flags { + unused = 0, + /* Nb arguments */ +}; + +static void test_lxvx(void) { + __asm__ __volatile__ ("lxvx %x0, 14, 15" : "=wa" (vec_xt)); +} + + +static void test_stxvx(void) { + __asm__ __volatile__ ("stxvx %x0, 14, 15" :: "wa" (vec_xt)); +} + +static test_list_t testgroup_vector_loadstore[] = { + { &test_lxvx , "lxvx" }, + { &test_stxvx , "stxvx" }, + { NULL , NULL }, +}; + +/* table containing all of the instruction groups */ +struct test_group_table_t { + test_list_t *tests; + const char *name; + unsigned int flags; +}; + +typedef struct test_group_table_t test_group_table_t; + +static test_group_table_t all_tests[] = { + { + testgroup_vector_loadstore, + "ppc vector load/store", + 0, + }, + { NULL, NULL, 0x00000000, }, +}; + +static void testfunction_vector_loadstore (const char* instruction_name, + test_func_t test_function, + unsigned int ignore_flags) { + /* exercises vector loads from memory, and vector stores from memory. + * XS, RA, RB + * For these tests, RA will be zero. + * EA is then, simply, RB. */ + int i; + int buffer_pattern; + + VERBOSE_FUNCTION_CALLOUT + + for (i = 0; i < nb_vargs; i += 2) { + + vec_xt = (vector unsigned long){vsxargs[i], vsxargs[i+1]}; + r14 = 0; + r15 = (unsigned long) & buffer; + + for (buffer_pattern = 0; buffer_pattern < MAX_BUFFER_PATTERNS; + buffer_pattern++) { + + /* set patterns on both ends */ + initialize_buffer(buffer_pattern); + + printf("%s ", instruction_name); + printf("%016lx %016lx ", (unsigned long)vec_xt[1], + (unsigned long)vec_xt[0]); + dump_small_buffer(); + printf(" =>\n"); + + (*test_function)(); + + printf("\t\t\t\t%016lx %016lx ", (unsigned long)vec_xt[1], + (unsigned long)vec_xt[0]); + dump_small_buffer(); + printf("\n"); + } + } +} + +typedef struct insn_sel_flags_t_struct { + unsigned int cr; +} insn_sel_flags_t; + +static void do_tests ( insn_sel_flags_t seln_flags) +{ + test_group_t group_function; + int n = 0; + int j = 0; + int i = 0; + + test_list_t *tests; + + printf("%s:\n", all_tests[i].name); + group_function = &testfunction_vector_loadstore; + tests = all_tests[i].tests; + + for (j = 0; tests[j].name != NULL; j++) { + (*group_function)(tests[j].name, tests[j].func, 0); + printf("\n"); + n++; + } + printf("\n"); + n++; + + if (verbose) printf("\n"); + + printf("All done. Tested %d different instructions\n", n); +} +#endif + +int main (int argc, char **argv) +{ +#ifdef HAS_ISA_2_07 + insn_sel_flags_t flags; + + build_vsx_table(); + + do_tests( flags ); +#else + printf("HAS_ISA_2_07 not detected.\n"); +#endif + return 0; +} + diff --git a/none/tests/ppc64/test_lxvx_stxvx.stderr.exp b/none/tests/ppc64/test_lxvx_stxvx.stderr.exp new file mode 100644 index 0000000000..139597f9cb --- /dev/null +++ b/none/tests/ppc64/test_lxvx_stxvx.stderr.exp @@ -0,0 +1,2 @@ + + diff --git a/none/tests/ppc64/test_lxvx_stxvx.stdout.exp-p8 b/none/tests/ppc64/test_lxvx_stxvx.stdout.exp-p8 new file mode 100644 index 0000000000..f7b9225dc0 --- /dev/null +++ b/none/tests/ppc64/test_lxvx_stxvx.stdout.exp-p8 @@ -0,0 +1,245 @@ +ppc vector load/store: +lxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0001020304050607 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 5555555555555555 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 5555555555555555 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 ffffffffffffffff [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx 0000000000000000 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + ffffffffffffffff 0001020304050607 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx ffffffffffffffff 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0001020304050607 5555555555555555 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + +stxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 5555555555555555 0000000000000000 ] +stxvx 0000000000000000 0000000000000000 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff ] +stxvx 0000000000000000 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 ffffffffffffffff 0001020304050607 ] +stxvx 0000000000000000 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0001020304050607 5555555555555555 ] +stxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 5555555555555555 0000000000000000 ] +stxvx 0000000000000000 0000000000000000 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff ] +stxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 5555555555555555 0000000000000000 ] +stxvx 0102010201020102 0102030405060708 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 0000000000000000 ffffffffffffffff ] +stxvx 0102010201020102 0102030405060708 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 ffffffffffffffff 0001020304050607 ] +stxvx 0102010201020102 0102030405060708 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 0001020304050607 5555555555555555 ] +stxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 5555555555555555 0000000000000000 ] +stxvx 0102010201020102 0102030405060708 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0102010201020102 0102030405060708 [ 0102010201020102 0102030405060708 0000000000000000 ffffffffffffffff ] +stxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 5555555555555555 0000000000000000 ] +stxvx 8899aabbccddeeff 0011223344556677 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 0000000000000000 ffffffffffffffff ] +stxvx 8899aabbccddeeff 0011223344556677 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 ffffffffffffffff 0001020304050607 ] +stxvx 8899aabbccddeeff 0011223344556677 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 0001020304050607 5555555555555555 ] +stxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 5555555555555555 0000000000000000 ] +stxvx 8899aabbccddeeff 0011223344556677 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 8899aabbccddeeff 0011223344556677 [ 8899aabbccddeeff 0011223344556677 0000000000000000 ffffffffffffffff ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 5555555555555555 0000000000000000 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 0000000000000000 ffffffffffffffff ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 ffffffffffffffff 0001020304050607 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 0001020304050607 5555555555555555 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 5555555555555555 0000000000000000 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 7060504030201000 f0e0d0c0b0a09080 [ 7060504030201000 f0e0d0c0b0a09080 0000000000000000 ffffffffffffffff ] +stxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 5555555555555555 0000000000000000 ] +stxvx 0000100800001010 0000100000001002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 0000000000000000 ffffffffffffffff ] +stxvx 0000100800001010 0000100000001002 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 ffffffffffffffff 0001020304050607 ] +stxvx 0000100800001010 0000100000001002 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 0001020304050607 5555555555555555 ] +stxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 5555555555555555 0000000000000000 ] +stxvx 0000100800001010 0000100000001002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000100800001010 0000100000001002 [ 0000100800001010 0000100000001002 0000000000000000 ffffffffffffffff ] +stxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 5555555555555555 0000000000000000 ] +stxvx 0010100800101010 0010100000101002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 0000000000000000 ffffffffffffffff ] +stxvx 0010100800101010 0010100000101002 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 ffffffffffffffff 0001020304050607 ] +stxvx 0010100800101010 0010100000101002 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 0001020304050607 5555555555555555 ] +stxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 5555555555555555 0000000000000000 ] +stxvx 0010100800101010 0010100000101002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0010100800101010 0010100000101002 [ 0010100800101010 0010100000101002 0000000000000000 ffffffffffffffff ] +stxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 5555555555555555 0000000000000000 ] +stxvx 00001c0800001c10 00001c0000001c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 0000000000000000 ffffffffffffffff ] +stxvx 00001c0800001c10 00001c0000001c02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 ffffffffffffffff 0001020304050607 ] +stxvx 00001c0800001c10 00001c0000001c02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 0001020304050607 5555555555555555 ] +stxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 5555555555555555 0000000000000000 ] +stxvx 00001c0800001c10 00001c0000001c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0800001c10 00001c0000001c02 0000000000000000 ffffffffffffffff ] +stxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 5555555555555555 0000000000000000 ] +stxvx 00101c0800101c10 00101c0000101c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 0000000000000000 ffffffffffffffff ] +stxvx 00101c0800101c10 00101c0000101c02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 ffffffffffffffff 0001020304050607 ] +stxvx 00101c0800101c10 00101c0000101c02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 0001020304050607 5555555555555555 ] +stxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 5555555555555555 0000000000000000 ] +stxvx 00101c0800101c10 00101c0000101c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0800101c10 00101c0000101c02 0000000000000000 ffffffffffffffff ] +stxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 5555555555555555 0000000000000000 ] +stxvx 00001f0800001f10 00001f0000001f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 0000000000000000 ffffffffffffffff ] +stxvx 00001f0800001f10 00001f0000001f02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 ffffffffffffffff 0001020304050607 ] +stxvx 00001f0800001f10 00001f0000001f02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 0001020304050607 5555555555555555 ] +stxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 5555555555555555 0000000000000000 ] +stxvx 00001f0800001f10 00001f0000001f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0800001f10 00001f0000001f02 0000000000000000 ffffffffffffffff ] +stxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 5555555555555555 0000000000000000 ] +stxvx 00101f0800101f10 00101f0000101f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 0000000000000000 ffffffffffffffff ] +stxvx 00101f0800101f10 00101f0000101f02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 ffffffffffffffff 0001020304050607 ] +stxvx 00101f0800101f10 00101f0000101f02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 0001020304050607 5555555555555555 ] +stxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 5555555555555555 0000000000000000 ] +stxvx 00101f0800101f10 00101f0000101f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0800101f10 00101f0000101f02 0000000000000000 ffffffffffffffff ] + + +All done. Tested 3 different instructions diff --git a/none/tests/ppc64/test_lxvx_stxvx.stdout.exp-p9 b/none/tests/ppc64/test_lxvx_stxvx.stdout.exp-p9 new file mode 100644 index 0000000000..158c3b144d --- /dev/null +++ b/none/tests/ppc64/test_lxvx_stxvx.stdout.exp-p9 @@ -0,0 +1,245 @@ +ppc vector load/store: +lxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] +lxvx 5555555555555555 0001020304050607 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 5555555555555555 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] +lxvx 0000000000000000 5555555555555555 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + ffffffffffffffff 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] +lxvx ffffffffffffffff 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0001020304050607 ffffffffffffffff [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] +lxvx 0001020304050607 ffffffffffffffff [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 5555555555555555 0001020304050607 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] + +stxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 5555555555555555 0000000000000000 ] +stxvx 0000000000000000 0000000000000000 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff ] +stxvx 0000000000000000 0000000000000000 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 ffffffffffffffff 0001020304050607 ] +stxvx 0000000000000000 0000000000000000 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0001020304050607 5555555555555555 ] +stxvx 0000000000000000 0000000000000000 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 5555555555555555 0000000000000000 ] +stxvx 0000000000000000 0000000000000000 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000000000000000 0000000000000000 [ 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff ] +stxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 5555555555555555 0000000000000000 ] +stxvx 0102010201020102 0102030405060708 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 0000000000000000 ffffffffffffffff ] +stxvx 0102010201020102 0102030405060708 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 ffffffffffffffff 0001020304050607 ] +stxvx 0102010201020102 0102030405060708 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 0001020304050607 5555555555555555 ] +stxvx 0102010201020102 0102030405060708 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 5555555555555555 0000000000000000 ] +stxvx 0102010201020102 0102030405060708 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0102010201020102 0102030405060708 [ 0102030405060708 0102010201020102 0000000000000000 ffffffffffffffff ] +stxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 5555555555555555 0000000000000000 ] +stxvx 8899aabbccddeeff 0011223344556677 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 0000000000000000 ffffffffffffffff ] +stxvx 8899aabbccddeeff 0011223344556677 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff ffffffffffffffff 0001020304050607 ] +stxvx 8899aabbccddeeff 0011223344556677 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 0001020304050607 5555555555555555 ] +stxvx 8899aabbccddeeff 0011223344556677 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 5555555555555555 0000000000000000 ] +stxvx 8899aabbccddeeff 0011223344556677 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 8899aabbccddeeff 0011223344556677 [ 0011223344556677 8899aabbccddeeff 0000000000000000 ffffffffffffffff ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 5555555555555555 0000000000000000 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 0000000000000000 ffffffffffffffff ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 ffffffffffffffff 0001020304050607 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 0001020304050607 5555555555555555 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 5555555555555555 0000000000000000 ] +stxvx 7060504030201000 f0e0d0c0b0a09080 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 7060504030201000 f0e0d0c0b0a09080 [ f0e0d0c0b0a09080 7060504030201000 0000000000000000 ffffffffffffffff ] +stxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 5555555555555555 0000000000000000 ] +stxvx 0000100800001010 0000100000001002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 0000000000000000 ffffffffffffffff ] +stxvx 0000100800001010 0000100000001002 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 ffffffffffffffff 0001020304050607 ] +stxvx 0000100800001010 0000100000001002 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 0001020304050607 5555555555555555 ] +stxvx 0000100800001010 0000100000001002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 5555555555555555 0000000000000000 ] +stxvx 0000100800001010 0000100000001002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0000100800001010 0000100000001002 [ 0000100000001002 0000100800001010 0000000000000000 ffffffffffffffff ] +stxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 5555555555555555 0000000000000000 ] +stxvx 0010100800101010 0010100000101002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 0000000000000000 ffffffffffffffff ] +stxvx 0010100800101010 0010100000101002 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 ffffffffffffffff 0001020304050607 ] +stxvx 0010100800101010 0010100000101002 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 0001020304050607 5555555555555555 ] +stxvx 0010100800101010 0010100000101002 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 5555555555555555 0000000000000000 ] +stxvx 0010100800101010 0010100000101002 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 0010100800101010 0010100000101002 [ 0010100000101002 0010100800101010 0000000000000000 ffffffffffffffff ] +stxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 5555555555555555 0000000000000000 ] +stxvx 00001c0800001c10 00001c0000001c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 0000000000000000 ffffffffffffffff ] +stxvx 00001c0800001c10 00001c0000001c02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 ffffffffffffffff 0001020304050607 ] +stxvx 00001c0800001c10 00001c0000001c02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 0001020304050607 5555555555555555 ] +stxvx 00001c0800001c10 00001c0000001c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 5555555555555555 0000000000000000 ] +stxvx 00001c0800001c10 00001c0000001c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001c0800001c10 00001c0000001c02 [ 00001c0000001c02 00001c0800001c10 0000000000000000 ffffffffffffffff ] +stxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 5555555555555555 0000000000000000 ] +stxvx 00101c0800101c10 00101c0000101c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 0000000000000000 ffffffffffffffff ] +stxvx 00101c0800101c10 00101c0000101c02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 ffffffffffffffff 0001020304050607 ] +stxvx 00101c0800101c10 00101c0000101c02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 0001020304050607 5555555555555555 ] +stxvx 00101c0800101c10 00101c0000101c02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 5555555555555555 0000000000000000 ] +stxvx 00101c0800101c10 00101c0000101c02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101c0800101c10 00101c0000101c02 [ 00101c0000101c02 00101c0800101c10 0000000000000000 ffffffffffffffff ] +stxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 5555555555555555 0000000000000000 ] +stxvx 00001f0800001f10 00001f0000001f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 0000000000000000 ffffffffffffffff ] +stxvx 00001f0800001f10 00001f0000001f02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 ffffffffffffffff 0001020304050607 ] +stxvx 00001f0800001f10 00001f0000001f02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 0001020304050607 5555555555555555 ] +stxvx 00001f0800001f10 00001f0000001f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 5555555555555555 0000000000000000 ] +stxvx 00001f0800001f10 00001f0000001f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00001f0800001f10 00001f0000001f02 [ 00001f0000001f02 00001f0800001f10 0000000000000000 ffffffffffffffff ] +stxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 5555555555555555 0000000000000000 ] +stxvx 00101f0800101f10 00101f0000101f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 0000000000000000 ffffffffffffffff ] +stxvx 00101f0800101f10 00101f0000101f02 [ 5555555555555555 0000000000000000 ffffffffffffffff 0001020304050607 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 ffffffffffffffff 0001020304050607 ] +stxvx 00101f0800101f10 00101f0000101f02 [ 0000000000000000 ffffffffffffffff 0001020304050607 5555555555555555 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 0001020304050607 5555555555555555 ] +stxvx 00101f0800101f10 00101f0000101f02 [ ffffffffffffffff 0001020304050607 5555555555555555 0000000000000000 ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 5555555555555555 0000000000000000 ] +stxvx 00101f0800101f10 00101f0000101f02 [ 0001020304050607 5555555555555555 0000000000000000 ffffffffffffffff ] => + 00101f0800101f10 00101f0000101f02 [ 00101f0000101f02 00101f0800101f10 0000000000000000 ffffffffffffffff ] + + +All done. Tested 3 different instructions diff --git a/none/tests/ppc64/test_lxvx_stxvx.vgtest b/none/tests/ppc64/test_lxvx_stxvx.vgtest new file mode 100644 index 0000000000..d1e5d5bfcd --- /dev/null +++ b/none/tests/ppc64/test_lxvx_stxvx.vgtest @@ -0,0 +1,2 @@ +prereq: ../../../tests/check_ppc64_auxv_cap arch_2_07 +prog: test_lxvx_stxvx