From 0ab3a1e0b555e151af1da3a69ffcd7b218eedd30 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: May 31 2016 08:05:36 +0000 Subject: import devtoolset-4-valgrind-3.11.0-19.el7 --- diff --git a/.devtoolset-4-valgrind.metadata b/.devtoolset-4-valgrind.metadata index c8ef927..d7087b5 100644 --- a/.devtoolset-4-valgrind.metadata +++ b/.devtoolset-4-valgrind.metadata @@ -1 +1 @@ -15518427de842547ffa84eff8b2b67f3b16581a8 SOURCES/valgrind-3.10.1.tar.bz2 +340757e91d9e83591158fe8bb985c6b11bc53de5 SOURCES/valgrind-3.11.0.tar.bz2 diff --git a/.gitignore b/.gitignore index 103b81d..025b731 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/valgrind-3.10.1.tar.bz2 +SOURCES/valgrind-3.11.0.tar.bz2 diff --git a/SOURCES/valgrind-3.10-1-ppc64-sigpending.patch b/SOURCES/valgrind-3.10-1-ppc64-sigpending.patch deleted file mode 100644 index bffd8f5..0000000 --- a/SOURCES/valgrind-3.10-1-ppc64-sigpending.patch +++ /dev/null @@ -1,23 +0,0 @@ -commit b389b1806babbbf54cf92fe4c34c855a070a3cf4 -Author: mjw -Date: Wed Apr 22 15:29:03 2015 +0000 - - Enable rt_sigpending syscall on ppc64 linux. - - Patch from Thomas Huth - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15133 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c -index ba4116d..6f3c1f7 100644 ---- a/coregrind/m_syswrap/syswrap-ppc64-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c -@@ -988,7 +988,7 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_rt_sigaction, sys_rt_sigaction), // 173 - LINXY(__NR_rt_sigprocmask, sys_rt_sigprocmask), // 174 - --// _____(__NR_rt_sigpending, sys_rt_sigpending), // 175 -+ LINXY(__NR_rt_sigpending, sys_rt_sigpending), // 175 - LINXY(__NR_rt_sigtimedwait, sys_rt_sigtimedwait), // 176 - LINXY(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo), // 177 - LINX_(__NR_rt_sigsuspend, sys_rt_sigsuspend), // 178 diff --git a/SOURCES/valgrind-3.10-s390-spechelper.patch b/SOURCES/valgrind-3.10-s390-spechelper.patch deleted file mode 100644 index c4ffcab..0000000 --- a/SOURCES/valgrind-3.10-s390-spechelper.patch +++ /dev/null @@ -1,25 +0,0 @@ -commit d1d90974d5239151892742b11dd26cf12055aade -Author: cborntra -Date: Thu Feb 5 11:05:10 2015 +0000 - - Fix bug 343802. We need to handle one more special case in the spechelper - - - git-svn-id: svn://svn.valgrind.org/vex/trunk@3083 8f6e269a-dfd6-0310-a8e1-e2731360e62c - -diff --git a/VEX/priv/guest_s390_helpers.c b/VEX/priv/guest_s390_helpers.c -index 78ca2ef..df1f24b 100644 ---- a/VEX/priv/guest_s390_helpers.c -+++ b/VEX/priv/guest_s390_helpers.c -@@ -1958,7 +1958,10 @@ guest_s390x_spechelper(const HChar *function_name, IRExpr **args, - return unop(Iop_1Uto32, binop(Iop_CmpNE64, cc_dep1, mkU64(0))); - } - if (cond == 4 || cond == 4 + 1) { -- return unop(Iop_1Uto32, binop(Iop_CmpLT64S, cc_dep1, mkU64(0))); -+ /* Special case cc_dep < 0. Only check the MSB to avoid bogus -+ memcheck complaints due to gcc magic. Fixes 343802 -+ */ -+ return unop(Iop_64to32, binop(Iop_Shr64, cc_dep1, mkU8(63))); - } - if (cond == 8 + 4 || cond == 8 + 4 + 1) { - return unop(Iop_1Uto32, binop(Iop_CmpLE64S, cc_dep1, mkU64(0))); diff --git a/SOURCES/valgrind-3.10.1-aarch64-syscalls.patch b/SOURCES/valgrind-3.10.1-aarch64-syscalls.patch deleted file mode 100644 index 389b841..0000000 --- a/SOURCES/valgrind-3.10.1-aarch64-syscalls.patch +++ /dev/null @@ -1,191 +0,0 @@ -commit 143af81290bd49c76c46267d64baea896df50c40 -Author: sewardj -Date: Mon Nov 24 16:19:48 2014 +0000 - - Enable sys_flock on arm64-linux. - - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14777 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index cd27ad2..d90dcb6 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -880,6 +880,7 @@ static SyscallTableEntry syscall_main_table[] = { - LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 27 - LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 28 - LINXY(__NR_ioctl, sys_ioctl), // 29 -+ GENX_(__NR_flock, sys_flock), // 32 - LINX_(__NR_mknodat, sys_mknodat), // 33 - LINX_(__NR_mkdirat, sys_mkdirat), // 34 - LINX_(__NR_unlinkat, sys_unlinkat), // 35 -@@ -1183,7 +1184,6 @@ static SyscallTableEntry syscall_main_table[] = { - //ZZ LINXY(__NR__llseek, sys_llseek), // 140 - //ZZ GENXY(__NR_getdents, sys_getdents), // 141 - //ZZ GENX_(__NR__newselect, sys_select), // 142 --//ZZ GENX_(__NR_flock, sys_flock), // 143 - //ZZ - //ZZ LINXY(__NR__sysctl, sys_sysctl), // 149 - //ZZ -commit 9ae3282faa77f89c43fdd97186875ff8da90fff9 -Author: sewardj -Date: Thu Feb 5 15:28:28 2015 +0000 - - Enable sys_mbind, sys_get_mempolicy, sys_set_mempolicy on arm64-linux. - Patch from Hideaki Kimura (hideaki.kimura@gmail.com). Fixes #342038. - - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14907 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index a72392f..16df466 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -1032,6 +1032,9 @@ static SyscallTableEntry syscall_main_table[] = { - GENX_(__NR_mlock, sys_mlock), // 228 - GENX_(__NR_mlockall, sys_mlockall), // 230 - GENX_(__NR_madvise, sys_madvise), // 233 -+ LINX_(__NR_mbind, sys_mbind), // 235 -+ LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 -+ LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237 - GENXY(__NR_wait4, sys_wait4), // 260 - - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 -commit 9ee89cddf19b6ab8f45e8546ef73d3e4e997ad2f -Author: mjw -Date: Sat Feb 7 22:36:48 2015 +0000 - - Bug 343732 - Unhandled syscall 144 (setgid) on aarch64. - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14916 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index 16df466..ed66227 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -959,6 +959,7 @@ static SyscallTableEntry syscall_main_table[] = { - GENX_(__NR_setpriority, sys_setpriority), // 140 - GENX_(__NR_getpriority, sys_getpriority), // 141 - GENX_(__NR_setregid, sys_setregid), // 143 -+ GENX_(__NR_setgid, sys_setgid), // 144 - GENX_(__NR_setreuid, sys_setreuid), // 145 - LINX_(__NR_setresuid, sys_setresuid), // 147 - LINXY(__NR_getresuid, sys_getresuid), // 148 -@@ -1091,7 +1092,6 @@ static SyscallTableEntry syscall_main_table[] = { - //ZZ LINXY(__NR_pipe, sys_pipe), // 42 - //ZZ // GENX_(__NR_prof, sys_ni_syscall), // 44 - --//ZZ LINX_(__NR_setgid, sys_setgid16), // 46 - //ZZ LINX_(__NR_getgid, sys_getgid16), // 47 - //ZZ //zz // (__NR_signal, sys_signal), // 48 */* (ANSI C) - //ZZ LINX_(__NR_geteuid, sys_geteuid16), // 49 -commit ae70db15b2f8e013bd8a3874d3d6716eb5b8e48c -Author: mjw -Date: Sat Feb 7 22:58:51 2015 +0000 - - Bug 343733 Unhandled syscall 187 (msgctl and related) on aarch64 - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14917 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index ed66227..c23e6f7 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -992,6 +992,10 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY(__NR_mq_timedreceive, sys_mq_timedreceive), // 183 - LINX_(__NR_mq_notify, sys_mq_notify), // 184 - LINXY(__NR_mq_getsetattr, sys_mq_getsetattr), // 185 -+ LINX_(__NR_msgget, sys_msgget), // 186 -+ LINXY(__NR_msgctl, sys_msgctl), // 187 -+ LINXY(__NR_msgrcv, sys_msgrcv), // 188 -+ LINX_(__NR_msgsnd, sys_msgsnd), // 189 - LINX_(__NR_semget, sys_semget), // 190 - LINXY(__NR_semctl, sys_semctl), // 191 - LINX_(__NR_semtimedop, sys_semtimedop), // 192 -@@ -1323,10 +1327,6 @@ static SyscallTableEntry syscall_main_table[] = { - //ZZ LINXY(__NR_recvfrom, sys_recvfrom), // 292 - //ZZ LINX_(__NR_semget, sys_semget), // 299 - //ZZ LINXY(__NR_semctl, sys_semctl), // 300 --//ZZ LINX_(__NR_msgget, sys_msgget), --//ZZ LINX_(__NR_msgsnd, sys_msgsnd), --//ZZ LINXY(__NR_msgrcv, sys_msgrcv), --//ZZ LINXY(__NR_msgctl, sys_msgctl), // 304 - //ZZ - //ZZ LINX_(__NR_request_key, sys_request_key), // 287 - //ZZ // LINX_(__NR_ioprio_set, sys_ioprio_set), // 289 -commit c79fe53e9e31d5c8e5d2ad3a0943b21e84129ccb -Author: mjw -Date: Tue Feb 10 13:39:04 2015 +0000 - - Bug #344007 accept4 syscall unhandled on arm64 (242) and ppc64 (344) - - ppc64 might fall back to socketcall in some cases, but arm64 always uses - accept4 syscall directly. Some (confusing) background on when/how glibc - (wrongly) decides to use a direct accept4 or the socketcall system call: - https://sourceware.org/ml/libc-alpha/2013-12/msg00014.html - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14926 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index c23e6f7..1f9670a 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -1040,6 +1040,7 @@ static SyscallTableEntry syscall_main_table[] = { - LINX_(__NR_mbind, sys_mbind), // 235 - LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 - LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237 -+ LINXY(__NR_accept4, sys_accept4), // 242 - GENXY(__NR_wait4, sys_wait4), // 260 - - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 -@@ -1379,8 +1380,6 @@ static SyscallTableEntry syscall_main_table[] = { - //ZZ LINXY(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo),// 363 - //ZZ LINXY(__NR_perf_event_open, sys_perf_event_open), // 364 - //ZZ --//ZZ LINXY(__NR_accept4, sys_accept4), // 366 --//ZZ - //ZZ LINXY(__NR_name_to_handle_at, sys_name_to_handle_at),// 370 - //ZZ LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 371 - //ZZ LINXY(__NR_clock_adjtime, sys_clock_adjtime) // 372 -commit 52e770f94992d381dc1dbe104770ebc8cb9937c4 -Author: mjw -Date: Wed Feb 18 14:23:17 2015 +0000 - - Bug #344307 2 unhandled syscalls on aarch64/arm64: umount2(39), mount (40) - - Reporter: Branislav Blaskovic, bblaskov@redhat.com - Patch: Robin Hack, rhack@redhat.com - Test: Miloš Prchlík, mprchlik@redhat.com - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14944 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index 7b7e824..fc6ca08 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -887,6 +887,9 @@ static SyscallTableEntry syscall_main_table[] = { - LINX_(__NR_linkat, sys_linkat), // 37 - LINX_(__NR_renameat, sys_renameat), // 38 - -+ LINX_(__NR_umount2, sys_umount), // 39 -+ LINX_(__NR_mount, sys_mount), // 40 -+ - // FIXME IS THIS CORRECT? it may well not be. - GENXY(__NR3264_statfs, sys_statfs), // 43 - GENXY(__NR3264_fstatfs, sys_fstatfs), // 44 -@@ -1075,7 +1078,6 @@ static SyscallTableEntry syscall_main_table[] = { - //ZZ LINX_(__NR_lseek, sys_lseek), // 19 - //ZZ - //ZZ GENX_(__NR_getpid, sys_getpid), // 20 --//ZZ LINX_(__NR_mount, sys_mount), // 21 - //ZZ LINX_(__NR_umount, sys_oldumount), // 22 - //ZZ LINX_(__NR_setuid, sys_setuid16), // 23 ## P - //ZZ LINX_(__NR_getuid, sys_getuid16), // 24 ## P -@@ -1107,7 +1109,6 @@ static SyscallTableEntry syscall_main_table[] = { - //ZZ - //ZZ LINX_(__NR_getegid, sys_getegid16), // 50 - //ZZ GENX_(__NR_acct, sys_acct), // 51 --//ZZ LINX_(__NR_umount2, sys_umount), // 52 - //ZZ // GENX_(__NR_lock, sys_ni_syscall), // 53 - //ZZ - //ZZ LINXY(__NR_fcntl, sys_fcntl), // 55 diff --git a/SOURCES/valgrind-3.10.1-arm-process_vm_readv_writev.patch b/SOURCES/valgrind-3.10.1-arm-process_vm_readv_writev.patch deleted file mode 100644 index d713927..0000000 --- a/SOURCES/valgrind-3.10.1-arm-process_vm_readv_writev.patch +++ /dev/null @@ -1,25 +0,0 @@ -commit ca799bc50411fe5a0cf79e60e97a2c3a0a2afdda -Author: mjw -Date: Tue Jun 2 18:17:44 2015 +0000 - - Enable process_vm_readv/writev syscall on arm32. - - This makes none/tests/process_vm_readv_writev.vgtest pass on arm32. - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15304 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c -index f8f56f5..32c41ca 100644 ---- a/coregrind/m_syswrap/syswrap-arm-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm-linux.c -@@ -1214,6 +1214,10 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 372 - LINX_(__NR_syncfs, sys_syncfs), // 373 - LINXY(__NR_sendmmsg, sys_sendmmsg), // 374 -+ -+ LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 376 -+ LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 377 -+ - LINXY(__NR_getrandom, sys_getrandom), // 384 - LINXY(__NR_memfd_create, sys_memfd_create) // 385 - }; diff --git a/SOURCES/valgrind-3.10.1-cfi-redzone.patch b/SOURCES/valgrind-3.10.1-cfi-redzone.patch deleted file mode 100644 index 1515495..0000000 --- a/SOURCES/valgrind-3.10.1-cfi-redzone.patch +++ /dev/null @@ -1,102 +0,0 @@ -commit 41d3053e27e5be8f5d3f7e6f2880e046b43387be -Author: philippe -Date: Thu Jun 4 19:44:47 2015 +0000 - - On platforms that have an accessible redzone below the SP, the unwind logic - should be able to access the redzone. - So, when computing fp_min, substract the redzone. - Currently, only amd64 and ppc64 have a non 0 redzone. - - Regtested on amd64 and ppc64le, no regression. - - - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15309 a5019735-40e9-0310-863c-91ae7b9d1cf9 - ---- valgrind-3.10.1/coregrind/m_stacktrace.c.orig 2014-11-25 20:41:21.000000000 +0100 -+++ valgrind-3.10.1/coregrind/m_stacktrace.c 2015-06-07 16:20:31.962739322 +0200 -@@ -76,7 +76,20 @@ - } \ - } - -- -+/* Note about calculation of fp_min : fp_min is the lowest address -+ which can be accessed during unwinding. This is SP - VG_STACK_REDZONE_SZB. -+ On most platforms, this will be equal to SP (as VG_STACK_REDZONE_SZB -+ is 0). However, on some platforms (e.g. amd64), there is an accessible -+ redzone below the SP. Some CFI unwind info are generated, taking this -+ into account. As an example, the following is a CFI unwind info on -+ amd64 found for a 'retq' instruction: -+[0x400f7e .. 0x400f7e]: let cfa=oldSP+8 in RA=*(cfa+-8) SP=cfa+0 BP=*(cfa+-16) -+ 0x400f7e: retq -+ As you can see, the previous BP is found 16 bytes below the cfa, which -+ is the oldSP+8. So, effectively, the BP is found 8 bytes below the SP. -+ The fp_min must take this into account, otherwise, VG_(use_CF_info) will -+ not unwind the BP. */ -+ - /* ------------------------ x86 ------------------------- */ - - #if defined(VGP_x86_linux) || defined(VGP_x86_darwin) -@@ -192,7 +205,7 @@ - uregs.xip = (Addr)startRegs->r_pc; - uregs.xsp = (Addr)startRegs->r_sp; - uregs.xbp = startRegs->misc.X86.r_ebp; -- Addr fp_min = uregs.xsp; -+ Addr fp_min = uregs.xsp - VG_STACK_REDZONE_SZB; - - /* Snaffle IPs from the client's stack into ips[0 .. max_n_ips-1], - stopping when the trail goes cold, which we guess to be -@@ -473,7 +486,7 @@ - uregs.xip = startRegs->r_pc; - uregs.xsp = startRegs->r_sp; - uregs.xbp = startRegs->misc.AMD64.r_rbp; -- Addr fp_min = uregs.xsp; -+ Addr fp_min = uregs.xsp - VG_STACK_REDZONE_SZB; - - /* Snaffle IPs from the client's stack into ips[0 .. max_n_ips-1], - stopping when the trail goes cold, which we guess to be -@@ -654,7 +667,7 @@ - # elif defined(VGP_ppc64be_linux) || defined(VGP_ppc64le_linux) - Addr lr = startRegs->misc.PPC64.r_lr; - # endif -- Addr fp_min = sp; -+ Addr fp_min = sp - VG_STACK_REDZONE_SZB; - - /* Snaffle IPs from the client's stack into ips[0 .. max_n_ips-1], - stopping when the trail goes cold, which we guess to be -@@ -917,7 +930,7 @@ - uregs.r12 = startRegs->misc.ARM.r12; - uregs.r11 = startRegs->misc.ARM.r11; - uregs.r7 = startRegs->misc.ARM.r7; -- Addr fp_min = uregs.r13; -+ Addr fp_min = uregs.r13 - VG_STACK_REDZONE_SZB; - - /* Snaffle IPs from the client's stack into ips[0 .. max_n_ips-1], - stopping when the trail goes cold, which we guess to be -@@ -1061,7 +1074,7 @@ - uregs.sp = startRegs->r_sp; - uregs.x30 = startRegs->misc.ARM64.x30; - uregs.x29 = startRegs->misc.ARM64.x29; -- Addr fp_min = uregs.sp; -+ Addr fp_min = uregs.sp - VG_STACK_REDZONE_SZB; - - /* Snaffle IPs from the client's stack into ips[0 .. max_n_ips-1], - stopping when the trail goes cold, which we guess to be -@@ -1155,7 +1168,7 @@ - D3UnwindRegs uregs; - uregs.ia = startRegs->r_pc; - uregs.sp = startRegs->r_sp; -- Addr fp_min = uregs.sp; -+ Addr fp_min = uregs.sp - VG_STACK_REDZONE_SZB; - uregs.fp = startRegs->misc.S390X.r_fp; - uregs.lr = startRegs->misc.S390X.r_lr; - -@@ -1238,7 +1251,7 @@ - D3UnwindRegs uregs; - uregs.pc = startRegs->r_pc; - uregs.sp = startRegs->r_sp; -- Addr fp_min = uregs.sp; -+ Addr fp_min = uregs.sp - VG_STACK_REDZONE_SZB; - - #if defined(VGP_mips32_linux) - uregs.fp = startRegs->misc.MIPS32.r30; diff --git a/SOURCES/valgrind-3.10.1-demangle-q.patch b/SOURCES/valgrind-3.10.1-demangle-q.patch deleted file mode 100644 index 2cc45d6..0000000 --- a/SOURCES/valgrind-3.10.1-demangle-q.patch +++ /dev/null @@ -1,75 +0,0 @@ -commit 3d62ad9a0158a1fe56cf3cff9fc49bfb6d504b27 -Author: florian -Date: Mon Nov 24 22:30:49 2014 +0000 - - Change the testcase to not depend on the type of 'this' in the output. - GCC 4.9.2 and GCC 4.8.x have different opinions about that variable's type. - - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14780 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/memcheck/tests/demangle.cpp b/memcheck/tests/demangle.cpp -index 6fb2b98..ff15fe1 100644 ---- a/memcheck/tests/demangle.cpp -+++ b/memcheck/tests/demangle.cpp -@@ -16,7 +16,7 @@ class magic { - public: - T xyzzy(T *p) - { -- return (new abc::def)->xyzzy(p, 0); -+ return (new abc::def)->xyzzy(p, 0); - } - }; - -diff --git a/memcheck/tests/demangle.stderr.exp b/memcheck/tests/demangle.stderr.exp -index b79c638..2124517 100644 ---- a/memcheck/tests/demangle.stderr.exp -+++ b/memcheck/tests/demangle.stderr.exp -@@ -1,6 +1,6 @@ - - Conditional jump or move depends on uninitialised value(s) -- at 0x........: abc::def* const>::xyzzy(int*, magic* const*) (demangle.cpp:9) -+ at 0x........: abc::def >::xyzzy(int*, magic*) (demangle.cpp:9) - by 0x........: magic::xyzzy(int*) (demangle.cpp:19) - by 0x........: main (demangle.cpp:27) - -commit 79a59b53abd68d3d5df2f77bfbe23d6c3eab0e4b -Author: mjw -Date: Wed Jun 3 09:52:00 2015 +0000 - - Run memcheck/tests/demangle with -q. - - The interesting part is the demangled backtrace in the error message. - Suppress the memory allocation/blocks summary which can differ slightly - depending on the underlying arch/libs. - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15308 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/memcheck/tests/demangle.stderr.exp b/memcheck/tests/demangle.stderr.exp -index 2124517..6e7467d 100644 ---- a/memcheck/tests/demangle.stderr.exp -+++ b/memcheck/tests/demangle.stderr.exp -@@ -1,16 +1,5 @@ -- - Conditional jump or move depends on uninitialised value(s) - at 0x........: abc::def >::xyzzy(int*, magic*) (demangle.cpp:9) - by 0x........: magic::xyzzy(int*) (demangle.cpp:19) - by 0x........: main (demangle.cpp:27) - -- --HEAP SUMMARY: -- in use at exit: 6 bytes in 3 blocks -- total heap usage: 3 allocs, 0 frees, 6 bytes allocated -- --For a detailed leak analysis, rerun with: --leak-check=full -- --For counts of detected and suppressed errors, rerun with: -v --Use --track-origins=yes to see where uninitialised values come from --ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) -diff --git a/memcheck/tests/demangle.vgtest b/memcheck/tests/demangle.vgtest -index f6ae038..b65b6d3 100644 ---- a/memcheck/tests/demangle.vgtest -+++ b/memcheck/tests/demangle.vgtest -@@ -1 +1,2 @@ - prog: demangle -+vgopts: -q diff --git a/SOURCES/valgrind-3.10.1-di_notify_mmap.patch b/SOURCES/valgrind-3.10.1-di_notify_mmap.patch deleted file mode 100644 index f6aa612..0000000 --- a/SOURCES/valgrind-3.10.1-di_notify_mmap.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- valgrind-3.10.1/coregrind/m_debuginfo/debuginfo.c.orig 2015-07-06 00:21:14.252904153 +0200 -+++ valgrind-3.10.1/coregrind/m_debuginfo/debuginfo.c 2015-07-06 00:22:30.975591973 +0200 -@@ -925,7 +925,7 @@ - - /* Note the details about the mapping. */ - struct _DebugInfoMapping map; -- map.avma = a; -+ map.avma = seg->start; - map.size = seg->end + 1 - seg->start; - map.foff = seg->offset; - map.rx = is_rx_map; diff --git a/SOURCES/valgrind-3.10.1-fno-ipa-icf.patch b/SOURCES/valgrind-3.10.1-fno-ipa-icf.patch deleted file mode 100644 index 428ed3a..0000000 --- a/SOURCES/valgrind-3.10.1-fno-ipa-icf.patch +++ /dev/null @@ -1,1920 +0,0 @@ -commit d343ed4f0f11f2902d3ca858a4a0ecb8f1685587 -Author: mjw -Date: Tue Jun 2 20:23:06 2015 +0000 - - GCC 5.1 is too smart. Disable Identical Code Folding for preload libs. - - We want to disabled Identical Code Folding for the tools preload shared - objects to get better backraces. For GCC 5.1 -fipa-icf is enabled by - default at -O2. - - The optimization reduces code size and may disturb - unwind stacks by replacing a function by equivalent - one with a different name. - - Add a configure check to see if GCC supports -fno-ipa-icf. - If it does then add the flag to AM_CFLAGS_PSO_BASE. - - Without this GCC will notice some of the preload replacement functions - in vg_replace_strmem are identical and fold them all into one picking - a random (existing) function name. This causes backtraces showing - completely unexpected function names. - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15305 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/Makefile.all.am b/Makefile.all.am -index d587548..a04cb4a 100644 ---- a/Makefile.all.am -+++ b/Makefile.all.am -@@ -133,10 +133,10 @@ endif - if VGCONF_OS_IS_DARWIN - AM_CFLAGS_PSO_BASE = -dynamic \ - -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ -- -fpic -fPIC -fno-builtin -+ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - else - AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ -- -fpic -fno-builtin -+ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - endif - - ---- valgrind-3.10.1/configure.ac.orig 2015-06-03 14:28:49.535167119 +0200 -+++ valgrind-3.10.1/configure.ac 2015-06-03 14:29:16.594455917 +0200 -@@ -1744,6 +1744,32 @@ - CXXFLAGS="$CXXFLAGS -fno-stack-protector" - fi - -+# Does GCC support disabling Identical Code Folding? -+# We want to disabled Identical Code Folding for the -+# tools preload shared objects to get better backraces. -+# For GCC 5.1+ -fipa-icf is enabled by default at -O2. -+# "The optimization reduces code size and may disturb -+# unwind stacks by replacing a function by equivalent -+# one with a different name." -+AC_MSG_CHECKING([if gcc accepts -fno-ipa-icf]) -+ -+safe_CFLAGS=$CFLAGS -+CFLAGS="-fno-ipa-icf" -+ -+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ -+ return 0; -+]])], [ -+no_ipa_icf=yes -+FLAG_FNO_IPA_ICF="-fno-ipa-icf" -+AC_MSG_RESULT([yes]) -+], [ -+no_ipa_icf=no -+FLAG_FNO_IPA_ICF="" -+AC_MSG_RESULT([no]) -+]) -+CFLAGS=$safe_CFLAGS -+ -+AC_SUBST(FLAG_FNO_IPA_ICF) - - # does this compiler support --param inline-unit-growth=... ? - -Only in valgrind-3.10.1: autom4te.cache -diff -ru valgrind-3.10.1.orig/auxprogs/Makefile.in valgrind-3.10.1/auxprogs/Makefile.in ---- valgrind-3.10.1.orig/auxprogs/Makefile.in 2015-06-03 14:30:23.567170612 +0200 -+++ valgrind-3.10.1/auxprogs/Makefile.in 2015-06-03 14:39:57.289288083 +0200 -@@ -177,6 +177,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -317,7 +318,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -329,7 +330,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/cachegrind/Makefile.in valgrind-3.10.1/cachegrind/Makefile.in ---- valgrind-3.10.1.orig/cachegrind/Makefile.in 2015-06-03 14:30:23.564170581 +0200 -+++ valgrind-3.10.1/cachegrind/Makefile.in 2015-06-03 14:39:57.370288946 +0200 -@@ -231,6 +231,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -372,7 +373,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -384,7 +385,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/cachegrind/tests/Makefile.in valgrind-3.10.1/cachegrind/tests/Makefile.in ---- valgrind-3.10.1.orig/cachegrind/tests/Makefile.in 2015-06-03 14:30:23.563170570 +0200 -+++ valgrind-3.10.1/cachegrind/tests/Makefile.in 2015-06-03 14:39:57.433289617 +0200 -@@ -190,6 +190,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -330,7 +331,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -342,7 +343,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/cachegrind/tests/x86/Makefile.in valgrind-3.10.1/cachegrind/tests/x86/Makefile.in ---- valgrind-3.10.1.orig/cachegrind/tests/x86/Makefile.in 2015-06-03 14:30:23.562170559 +0200 -+++ valgrind-3.10.1/cachegrind/tests/x86/Makefile.in 2015-06-03 14:39:57.489290214 +0200 -@@ -142,6 +142,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -282,7 +283,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -294,7 +295,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/callgrind/Makefile.in valgrind-3.10.1/callgrind/Makefile.in ---- valgrind-3.10.1.orig/callgrind/Makefile.in 2015-06-03 14:30:23.561170548 +0200 -+++ valgrind-3.10.1/callgrind/Makefile.in 2015-06-03 14:39:57.618291589 +0200 -@@ -244,6 +244,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -385,7 +386,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -397,7 +398,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/callgrind/tests/Makefile.in valgrind-3.10.1/callgrind/tests/Makefile.in ---- valgrind-3.10.1.orig/callgrind/tests/Makefile.in 2015-06-03 14:30:23.559170527 +0200 -+++ valgrind-3.10.1/callgrind/tests/Makefile.in 2015-06-03 14:39:57.677292217 +0200 -@@ -183,6 +183,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -323,7 +324,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -335,7 +336,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/config.h.in valgrind-3.10.1/config.h.in ---- valgrind-3.10.1.orig/config.h.in 2015-06-03 14:30:23.624171221 +0200 -+++ valgrind-3.10.1/config.h.in 2015-06-03 14:30:34.000000000 +0200 -@@ -33,62 +33,12 @@ - /* path to GDB */ - #undef GDB_PATH - --/* Define to 1 if you're using glibc 2.10.x */ --#undef GLIBC_2_10 -+/* Define to 1 if index() and strlen() have been optimized heavily (x86 glibc -+ >= 2.12) */ -+#undef GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT - --/* Define to 1 if you're using glibc 2.11.x */ --#undef GLIBC_2_11 -- --/* Define to 1 if you're using glibc 2.12.x */ --#undef GLIBC_2_12 -- --/* Define to 1 if you're using glibc 2.13.x */ --#undef GLIBC_2_13 -- --/* Define to 1 if you're using glibc 2.14.x */ --#undef GLIBC_2_14 -- --/* Define to 1 if you're using glibc 2.15.x */ --#undef GLIBC_2_15 -- --/* Define to 1 if you're using glibc 2.16.x */ --#undef GLIBC_2_16 -- --/* Define to 1 if you're using glibc 2.17.x */ --#undef GLIBC_2_17 -- --/* Define to 1 if you're using glibc 2.18.x */ --#undef GLIBC_2_18 -- --/* Define to 1 if you're using glibc 2.19.x */ --#undef GLIBC_2_19 -- --/* Define to 1 if you're using glibc 2.2.x */ --#undef GLIBC_2_2 -- --/* Define to 1 if you're using glibc 2.20.x */ --#undef GLIBC_2_20 -- --/* Define to 1 if you're using glibc 2.3.x */ --#undef GLIBC_2_3 -- --/* Define to 1 if you're using glibc 2.4.x */ --#undef GLIBC_2_4 -- --/* Define to 1 if you're using glibc 2.5.x */ --#undef GLIBC_2_5 -- --/* Define to 1 if you're using glibc 2.6.x */ --#undef GLIBC_2_6 -- --/* Define to 1 if you're using glibc 2.7.x */ --#undef GLIBC_2_7 -- --/* Define to 1 if you're using glibc 2.8.x */ --#undef GLIBC_2_8 -- --/* Define to 1 if you're using glibc 2.9.x */ --#undef GLIBC_2_9 -+/* Define to 1 if strlen() has been optimized heavily (amd64 glibc >= 2.10) */ -+#undef GLIBC_MANDATORY_STRLEN_REDIRECT - - /* Define to 1 if gcc/as can do Altivec. */ - #undef HAS_ALTIVEC -Only in valgrind-3.10.1: config.h.in~ -diff -ru valgrind-3.10.1.orig/configure valgrind-3.10.1/configure ---- valgrind-3.10.1.orig/configure 2015-06-03 14:30:23.624171221 +0200 -+++ valgrind-3.10.1/configure 2015-06-03 14:40:03.112350132 +0200 -@@ -685,6 +685,7 @@ - DWARF4_FALSE - DWARF4_TRUE - FLAG_UNLIMITED_INLINE_UNIT_GROWTH -+FLAG_FNO_IPA_ICF - FLAG_FNO_STACK_PROTECTOR - FLAG_W_EXTRA - FLAG_W_NO_STATIC_LOCAL_IN_INLINE -@@ -8517,6 +8518,51 @@ - CXXFLAGS="$CXXFLAGS -fno-stack-protector" - fi - -+# Does GCC support disabling Identical Code Folding? -+# We want to disabled Identical Code Folding for the -+# tools preload shared objects to get better backraces. -+# For GCC 5.1+ -fipa-icf is enabled by default at -O2. -+# "The optimization reduces code size and may disturb -+# unwind stacks by replacing a function by equivalent -+# one with a different name." -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if gcc accepts -fno-ipa-icf" >&5 -+$as_echo_n "checking if gcc accepts -fno-ipa-icf... " >&6; } -+ -+safe_CFLAGS=$CFLAGS -+CFLAGS="-fno-ipa-icf" -+ -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ return 0; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ -+no_ipa_icf=yes -+FLAG_FNO_IPA_ICF="-fno-ipa-icf" -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ -+else -+ -+no_ipa_icf=no -+FLAG_FNO_IPA_ICF="" -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+CFLAGS=$safe_CFLAGS -+ -+ - - # does this compiler support --param inline-unit-growth=... ? - -diff -ru valgrind-3.10.1.orig/coregrind/Makefile.in valgrind-3.10.1/coregrind/Makefile.in ---- valgrind-3.10.1.orig/coregrind/Makefile.in 2015-06-03 14:30:23.654171541 +0200 -+++ valgrind-3.10.1/coregrind/Makefile.in 2015-06-03 14:39:58.470300668 +0200 -@@ -811,6 +811,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -951,7 +952,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -963,7 +964,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/docs/Makefile.in valgrind-3.10.1/docs/Makefile.in ---- valgrind-3.10.1.orig/docs/Makefile.in 2015-06-03 14:30:23.669171701 +0200 -+++ valgrind-3.10.1/docs/Makefile.in 2015-06-03 14:39:58.515301147 +0200 -@@ -99,6 +99,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -diff -ru valgrind-3.10.1.orig/drd/Makefile.in valgrind-3.10.1/drd/Makefile.in ---- valgrind-3.10.1.orig/drd/Makefile.in 2015-06-03 14:30:23.623171210 +0200 -+++ valgrind-3.10.1/drd/Makefile.in 2015-06-03 14:39:58.673302831 +0200 -@@ -294,6 +294,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -435,7 +436,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -447,7 +448,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/drd/tests/Makefile.in valgrind-3.10.1/drd/tests/Makefile.in ---- valgrind-3.10.1.orig/drd/tests/Makefile.in 2015-06-03 14:30:23.620171178 +0200 -+++ valgrind-3.10.1/drd/tests/Makefile.in 2015-06-03 14:39:58.842304631 +0200 -@@ -566,6 +566,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -706,7 +707,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -718,7 +719,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/Makefile.in valgrind-3.10.1/exp-bbv/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/Makefile.in 2015-06-03 14:30:23.574170687 +0200 -+++ valgrind-3.10.1/exp-bbv/Makefile.in 2015-06-03 14:39:58.915305410 +0200 -@@ -184,6 +184,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -325,7 +326,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -337,7 +338,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/tests/amd64-linux/Makefile.in valgrind-3.10.1/exp-bbv/tests/amd64-linux/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/tests/amd64-linux/Makefile.in 2015-06-03 14:30:23.571170655 +0200 -+++ valgrind-3.10.1/exp-bbv/tests/amd64-linux/Makefile.in 2015-06-03 14:39:59.035306688 +0200 -@@ -162,6 +162,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -302,7 +303,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -314,7 +315,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/tests/arm-linux/Makefile.in valgrind-3.10.1/exp-bbv/tests/arm-linux/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/tests/arm-linux/Makefile.in 2015-06-03 14:30:23.573170676 +0200 -+++ valgrind-3.10.1/exp-bbv/tests/arm-linux/Makefile.in 2015-06-03 14:39:59.093307306 +0200 -@@ -145,6 +145,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -285,7 +286,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -297,7 +298,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/tests/Makefile.in valgrind-3.10.1/exp-bbv/tests/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/tests/Makefile.in 2015-06-03 14:30:23.573170676 +0200 -+++ valgrind-3.10.1/exp-bbv/tests/Makefile.in 2015-06-03 14:39:58.972306017 +0200 -@@ -173,6 +173,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -313,7 +314,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -325,7 +326,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/tests/ppc32-linux/Makefile.in valgrind-3.10.1/exp-bbv/tests/ppc32-linux/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/tests/ppc32-linux/Makefile.in 2015-06-03 14:30:23.572170666 +0200 -+++ valgrind-3.10.1/exp-bbv/tests/ppc32-linux/Makefile.in 2015-06-03 14:39:59.154307956 +0200 -@@ -145,6 +145,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -285,7 +286,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -297,7 +298,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/tests/x86/Makefile.in valgrind-3.10.1/exp-bbv/tests/x86/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/tests/x86/Makefile.in 2015-06-03 14:30:23.569170634 +0200 -+++ valgrind-3.10.1/exp-bbv/tests/x86/Makefile.in 2015-06-03 14:39:59.274309235 +0200 -@@ -154,6 +154,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -294,7 +295,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -306,7 +307,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-bbv/tests/x86-linux/Makefile.in valgrind-3.10.1/exp-bbv/tests/x86-linux/Makefile.in ---- valgrind-3.10.1.orig/exp-bbv/tests/x86-linux/Makefile.in 2015-06-03 14:30:23.573170676 +0200 -+++ valgrind-3.10.1/exp-bbv/tests/x86-linux/Makefile.in 2015-06-03 14:39:59.212308574 +0200 -@@ -145,6 +145,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -285,7 +286,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -297,7 +298,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-dhat/Makefile.in valgrind-3.10.1/exp-dhat/Makefile.in ---- valgrind-3.10.1.orig/exp-dhat/Makefile.in 2015-06-03 14:30:23.561170548 +0200 -+++ valgrind-3.10.1/exp-dhat/Makefile.in 2015-06-03 14:39:59.347310013 +0200 -@@ -208,6 +208,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -349,7 +350,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -361,7 +362,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-dhat/tests/Makefile.in valgrind-3.10.1/exp-dhat/tests/Makefile.in ---- valgrind-3.10.1.orig/exp-dhat/tests/Makefile.in 2015-06-03 14:30:23.561170548 +0200 -+++ valgrind-3.10.1/exp-dhat/tests/Makefile.in 2015-06-03 14:39:59.384310407 +0200 -@@ -99,6 +99,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -diff -ru valgrind-3.10.1.orig/exp-sgcheck/Makefile.in valgrind-3.10.1/exp-sgcheck/Makefile.in ---- valgrind-3.10.1.orig/exp-sgcheck/Makefile.in 2015-06-03 14:30:23.857173707 +0200 -+++ valgrind-3.10.1/exp-sgcheck/Makefile.in 2015-06-03 14:39:59.479311419 +0200 -@@ -227,6 +227,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -368,7 +369,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -380,7 +381,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/exp-sgcheck/tests/Makefile.in valgrind-3.10.1/exp-sgcheck/tests/Makefile.in ---- valgrind-3.10.1.orig/exp-sgcheck/tests/Makefile.in 2015-06-03 14:30:23.857173707 +0200 -+++ valgrind-3.10.1/exp-sgcheck/tests/Makefile.in 2015-06-03 14:39:59.549312165 +0200 -@@ -170,6 +170,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -310,7 +311,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -322,7 +323,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/gdbserver_tests/Makefile.in valgrind-3.10.1/gdbserver_tests/Makefile.in ---- valgrind-3.10.1.orig/gdbserver_tests/Makefile.in 2015-06-03 14:30:23.689171914 +0200 -+++ valgrind-3.10.1/gdbserver_tests/Makefile.in 2015-06-03 14:39:59.617312890 +0200 -@@ -180,6 +180,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -320,7 +321,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -332,7 +333,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/helgrind/Makefile.in valgrind-3.10.1/helgrind/Makefile.in ---- valgrind-3.10.1.orig/helgrind/Makefile.in 2015-06-03 14:30:23.601170975 +0200 -+++ valgrind-3.10.1/helgrind/Makefile.in 2015-06-03 14:39:59.728314073 +0200 -@@ -259,6 +259,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -400,7 +401,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -412,7 +413,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/helgrind/tests/Makefile.in valgrind-3.10.1/helgrind/tests/Makefile.in ---- valgrind-3.10.1.orig/helgrind/tests/Makefile.in 2015-06-03 14:30:23.597170933 +0200 -+++ valgrind-3.10.1/helgrind/tests/Makefile.in 2015-06-03 14:39:59.839315256 +0200 -@@ -396,6 +396,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -536,7 +537,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -548,7 +549,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/include/Makefile.in valgrind-3.10.1/include/Makefile.in ---- valgrind-3.10.1.orig/include/Makefile.in 2015-06-03 14:30:23.631171295 +0200 -+++ valgrind-3.10.1/include/Makefile.in 2015-06-03 14:39:59.883315724 +0200 -@@ -132,6 +132,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -diff -ru valgrind-3.10.1.orig/lackey/Makefile.in valgrind-3.10.1/lackey/Makefile.in ---- valgrind-3.10.1.orig/lackey/Makefile.in 2015-06-03 14:30:23.602170986 +0200 -+++ valgrind-3.10.1/lackey/Makefile.in 2015-06-03 14:39:59.954316481 +0200 -@@ -184,6 +184,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -325,7 +326,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -337,7 +338,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/lackey/tests/Makefile.in valgrind-3.10.1/lackey/tests/Makefile.in ---- valgrind-3.10.1.orig/lackey/tests/Makefile.in 2015-06-03 14:30:23.602170986 +0200 -+++ valgrind-3.10.1/lackey/tests/Makefile.in 2015-06-03 14:39:59.991316875 +0200 -@@ -102,6 +102,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -diff -ru valgrind-3.10.1.orig/Makefile.in valgrind-3.10.1/Makefile.in ---- valgrind-3.10.1.orig/Makefile.in 2015-06-03 14:30:23.855173685 +0200 -+++ valgrind-3.10.1/Makefile.in 2015-06-03 14:40:02.788346679 +0200 -@@ -210,6 +210,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -351,7 +352,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -363,7 +364,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/Makefile.vex.in valgrind-3.10.1/Makefile.vex.in ---- valgrind-3.10.1.orig/Makefile.vex.in 2015-06-03 14:30:23.565170591 +0200 -+++ valgrind-3.10.1/Makefile.vex.in 2015-06-03 14:39:57.216287305 +0200 -@@ -283,6 +283,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -423,7 +424,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -435,7 +436,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/massif/Makefile.in valgrind-3.10.1/massif/Makefile.in ---- valgrind-3.10.1.orig/massif/Makefile.in 2015-06-03 14:30:23.638171370 +0200 -+++ valgrind-3.10.1/massif/Makefile.in 2015-06-03 14:40:00.072317738 +0200 -@@ -239,6 +239,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -380,7 +381,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -392,7 +393,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/massif/tests/Makefile.in valgrind-3.10.1/massif/tests/Makefile.in ---- valgrind-3.10.1.orig/massif/tests/Makefile.in 2015-06-03 14:30:23.637171359 +0200 -+++ valgrind-3.10.1/massif/tests/Makefile.in 2015-06-03 14:40:00.148318548 +0200 -@@ -223,6 +223,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -363,7 +364,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -375,7 +376,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/Makefile.in valgrind-3.10.1/memcheck/Makefile.in ---- valgrind-3.10.1.orig/memcheck/Makefile.in 2015-06-03 14:30:23.855173685 +0200 -+++ valgrind-3.10.1/memcheck/Makefile.in 2015-06-03 14:40:00.251319646 +0200 -@@ -257,6 +257,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -398,7 +399,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -410,7 +411,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/amd64/Makefile.in valgrind-3.10.1/memcheck/tests/amd64/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/amd64/Makefile.in 2015-06-03 14:30:23.766172736 +0200 -+++ valgrind-3.10.1/memcheck/tests/amd64/Makefile.in 2015-06-03 14:40:00.633323716 +0200 -@@ -190,6 +190,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -330,7 +331,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -342,7 +343,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/amd64-linux/Makefile.in valgrind-3.10.1/memcheck/tests/amd64-linux/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/amd64-linux/Makefile.in 2015-06-03 14:30:23.725172298 +0200 -+++ valgrind-3.10.1/memcheck/tests/amd64-linux/Makefile.in 2015-06-03 14:40:00.564322981 +0200 -@@ -145,6 +145,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -285,7 +286,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -297,7 +298,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/common/Makefile.in valgrind-3.10.1/memcheck/tests/common/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/common/Makefile.in 2015-06-03 14:30:23.696171989 +0200 -+++ valgrind-3.10.1/memcheck/tests/common/Makefile.in 2015-06-03 14:40:00.684324260 +0200 -@@ -124,6 +124,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -264,7 +265,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -276,7 +277,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/darwin/Makefile.in valgrind-3.10.1/memcheck/tests/darwin/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/darwin/Makefile.in 2015-06-03 14:30:23.730172352 +0200 -+++ valgrind-3.10.1/memcheck/tests/darwin/Makefile.in 2015-06-03 14:40:00.746324920 +0200 -@@ -165,6 +165,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -305,7 +306,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -317,7 +318,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/linux/Makefile.in valgrind-3.10.1/memcheck/tests/linux/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/linux/Makefile.in 2015-06-03 14:30:23.728172330 +0200 -+++ valgrind-3.10.1/memcheck/tests/linux/Makefile.in 2015-06-03 14:40:00.814325645 +0200 -@@ -191,6 +191,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -331,7 +332,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -343,7 +344,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/Makefile.in valgrind-3.10.1/memcheck/tests/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/Makefile.in 2015-06-03 14:30:23.780172885 +0200 -+++ valgrind-3.10.1/memcheck/tests/Makefile.in 2015-06-03 14:40:00.500322299 +0200 -@@ -845,6 +845,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -985,7 +986,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -997,7 +998,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/ppc32/Makefile.in valgrind-3.10.1/memcheck/tests/ppc32/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/ppc32/Makefile.in 2015-06-03 14:30:23.693171957 +0200 -+++ valgrind-3.10.1/memcheck/tests/ppc32/Makefile.in 2015-06-03 14:40:00.874326284 +0200 -@@ -142,6 +142,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -282,7 +283,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -294,7 +295,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/ppc64/Makefile.in valgrind-3.10.1/memcheck/tests/ppc64/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/ppc64/Makefile.in 2015-06-03 14:30:23.772172800 +0200 -+++ valgrind-3.10.1/memcheck/tests/ppc64/Makefile.in 2015-06-03 14:40:00.935326934 +0200 -@@ -142,6 +142,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -282,7 +283,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -294,7 +295,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/s390x/Makefile.in valgrind-3.10.1/memcheck/tests/s390x/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/s390x/Makefile.in 2015-06-03 14:30:23.692171946 +0200 -+++ valgrind-3.10.1/memcheck/tests/s390x/Makefile.in 2015-06-03 14:40:01.002327648 +0200 -@@ -166,6 +166,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -306,7 +307,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -318,7 +319,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/vbit-test/Makefile.in valgrind-3.10.1/memcheck/tests/vbit-test/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/vbit-test/Makefile.in 2015-06-03 14:30:23.698172010 +0200 -+++ valgrind-3.10.1/memcheck/tests/vbit-test/Makefile.in 2015-06-03 14:40:01.080328479 +0200 -@@ -164,6 +164,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -304,7 +305,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -316,7 +317,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/x86/Makefile.in valgrind-3.10.1/memcheck/tests/x86/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/x86/Makefile.in 2015-06-03 14:30:23.722172267 +0200 -+++ valgrind-3.10.1/memcheck/tests/x86/Makefile.in 2015-06-03 14:40:01.223330003 +0200 -@@ -192,6 +192,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -332,7 +333,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -344,7 +345,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/memcheck/tests/x86-linux/Makefile.in valgrind-3.10.1/memcheck/tests/x86-linux/Makefile.in ---- valgrind-3.10.1.orig/memcheck/tests/x86-linux/Makefile.in 2015-06-03 14:30:23.777172853 +0200 -+++ valgrind-3.10.1/memcheck/tests/x86-linux/Makefile.in 2015-06-03 14:40:01.144329161 +0200 -@@ -165,6 +165,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -305,7 +306,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -317,7 +318,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/mpi/Makefile.in valgrind-3.10.1/mpi/Makefile.in ---- valgrind-3.10.1.orig/mpi/Makefile.in 2015-06-03 14:30:23.858173717 +0200 -+++ valgrind-3.10.1/mpi/Makefile.in 2015-06-03 14:40:01.290330717 +0200 -@@ -157,6 +157,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -297,7 +298,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -309,7 +310,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/Makefile.in valgrind-3.10.1/none/Makefile.in ---- valgrind-3.10.1.orig/none/Makefile.in 2015-06-03 14:30:24.086176150 +0200 -+++ valgrind-3.10.1/none/Makefile.in 2015-06-03 14:40:01.365331516 +0200 -@@ -182,6 +182,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -323,7 +324,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -335,7 +336,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/amd64/Makefile.in valgrind-3.10.1/none/tests/amd64/Makefile.in ---- valgrind-3.10.1.orig/none/tests/amd64/Makefile.in 2015-06-03 14:30:24.020175446 +0200 -+++ valgrind-3.10.1/none/tests/amd64/Makefile.in 2015-06-03 14:40:01.616334191 +0200 -@@ -389,6 +389,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -529,7 +530,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -541,7 +542,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/arm/Makefile.in valgrind-3.10.1/none/tests/arm/Makefile.in ---- valgrind-3.10.1.orig/none/tests/arm/Makefile.in 2015-06-03 14:30:24.073176012 +0200 -+++ valgrind-3.10.1/none/tests/arm/Makefile.in 2015-06-03 14:40:01.707335160 +0200 -@@ -202,6 +202,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -342,7 +343,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -354,7 +355,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/arm64/Makefile.in valgrind-3.10.1/none/tests/arm64/Makefile.in ---- valgrind-3.10.1.orig/none/tests/arm64/Makefile.in 2015-06-03 14:30:24.000175233 +0200 -+++ valgrind-3.10.1/none/tests/arm64/Makefile.in 2015-06-03 14:40:01.771335843 +0200 -@@ -154,6 +154,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -294,7 +295,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -306,7 +307,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/darwin/Makefile.in valgrind-3.10.1/none/tests/darwin/Makefile.in ---- valgrind-3.10.1.orig/none/tests/darwin/Makefile.in 2015-06-03 14:30:24.008175318 +0200 -+++ valgrind-3.10.1/none/tests/darwin/Makefile.in 2015-06-03 14:40:01.829336460 +0200 -@@ -147,6 +147,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -287,7 +288,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -299,7 +300,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/linux/Makefile.in valgrind-3.10.1/none/tests/linux/Makefile.in ---- valgrind-3.10.1.orig/none/tests/linux/Makefile.in 2015-06-03 14:30:24.005175286 +0200 -+++ valgrind-3.10.1/none/tests/linux/Makefile.in 2015-06-03 14:40:01.888337089 +0200 -@@ -150,6 +150,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -290,7 +291,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -302,7 +303,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/Makefile.in valgrind-3.10.1/none/tests/Makefile.in ---- valgrind-3.10.1.orig/none/tests/Makefile.in 2015-06-03 14:30:24.084176129 +0200 -+++ valgrind-3.10.1/none/tests/Makefile.in 2015-06-03 14:40:01.506333019 +0200 -@@ -535,6 +535,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -675,7 +676,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -687,7 +688,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/mips32/Makefile.in valgrind-3.10.1/none/tests/mips32/Makefile.in ---- valgrind-3.10.1.orig/none/tests/mips32/Makefile.in 2015-06-03 14:30:24.047175734 +0200 -+++ valgrind-3.10.1/none/tests/mips32/Makefile.in 2015-06-03 14:40:01.962337878 +0200 -@@ -221,6 +221,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -361,7 +362,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -373,7 +374,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/mips64/Makefile.in valgrind-3.10.1/none/tests/mips64/Makefile.in ---- valgrind-3.10.1.orig/none/tests/mips64/Makefile.in 2015-06-03 14:30:24.039175649 +0200 -+++ valgrind-3.10.1/none/tests/mips64/Makefile.in 2015-06-03 14:40:02.055338869 +0200 -@@ -276,6 +276,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -416,7 +417,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -428,7 +429,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/ppc32/Makefile.in valgrind-3.10.1/none/tests/ppc32/Makefile.in ---- valgrind-3.10.1.orig/none/tests/ppc32/Makefile.in 2015-06-03 14:30:23.911174283 +0200 -+++ valgrind-3.10.1/none/tests/ppc32/Makefile.in 2015-06-03 14:40:02.165340041 +0200 -@@ -291,6 +291,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -431,7 +432,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -443,7 +444,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/ppc64/Makefile.in valgrind-3.10.1/none/tests/ppc64/Makefile.in ---- valgrind-3.10.1.orig/none/tests/ppc64/Makefile.in 2015-06-03 14:30:24.080176086 +0200 -+++ valgrind-3.10.1/none/tests/ppc64/Makefile.in 2015-06-03 14:40:02.267341128 +0200 -@@ -260,6 +260,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -400,7 +401,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -412,7 +413,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/s390x/Makefile.in valgrind-3.10.1/none/tests/s390x/Makefile.in ---- valgrind-3.10.1.orig/none/tests/s390x/Makefile.in 2015-06-03 14:30:23.895174113 +0200 -+++ valgrind-3.10.1/none/tests/s390x/Makefile.in 2015-06-03 14:40:02.407342619 +0200 -@@ -589,6 +589,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -729,7 +730,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -741,7 +742,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/x86/Makefile.in valgrind-3.10.1/none/tests/x86/Makefile.in ---- valgrind-3.10.1.orig/none/tests/x86/Makefile.in 2015-06-03 14:30:23.964174849 +0200 -+++ valgrind-3.10.1/none/tests/x86/Makefile.in 2015-06-03 14:40:02.565344303 +0200 -@@ -338,6 +338,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -478,7 +479,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -490,7 +491,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/none/tests/x86-linux/Makefile.in valgrind-3.10.1/none/tests/x86-linux/Makefile.in ---- valgrind-3.10.1.orig/none/tests/x86-linux/Makefile.in 2015-06-03 14:30:24.082176108 +0200 -+++ valgrind-3.10.1/none/tests/x86-linux/Makefile.in 2015-06-03 14:40:02.463343216 +0200 -@@ -143,6 +143,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -283,7 +284,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -295,7 +296,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/perf/Makefile.in valgrind-3.10.1/perf/Makefile.in ---- valgrind-3.10.1.orig/perf/Makefile.in 2015-06-03 14:30:24.087176161 +0200 -+++ valgrind-3.10.1/perf/Makefile.in 2015-06-03 14:40:02.631345006 +0200 -@@ -176,6 +176,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -316,7 +317,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -328,7 +329,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. -diff -ru valgrind-3.10.1.orig/shared/Makefile.in valgrind-3.10.1/shared/Makefile.in ---- valgrind-3.10.1.orig/shared/Makefile.in 2015-06-03 14:30:23.564170581 +0200 -+++ valgrind-3.10.1/shared/Makefile.in 2015-06-03 14:40:02.665345369 +0200 -@@ -99,6 +99,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -diff -ru valgrind-3.10.1.orig/tests/Makefile.in valgrind-3.10.1/tests/Makefile.in ---- valgrind-3.10.1.orig/tests/Makefile.in 2015-06-03 14:30:23.626171242 +0200 -+++ valgrind-3.10.1/tests/Makefile.in 2015-06-03 14:40:02.728346040 +0200 -@@ -174,6 +174,7 @@ - ECHO_T = @ECHO_T@ - EGREP = @EGREP@ - EXEEXT = @EXEEXT@ -+FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ - FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ - FLAG_M32 = @FLAG_M32@ - FLAG_M64 = @FLAG_M64@ -@@ -314,7 +315,7 @@ - -fno-builtin - - @VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin -+@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # These flags are used for building the preload shared objects (PSOs). -@@ -326,7 +327,7 @@ - # results in segfaults like (eg) #324050. - @VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ - @VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ --@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin -+@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ - - - # Flags for specific targets. diff --git a/SOURCES/valgrind-3.10.1-glibc-version-check.patch b/SOURCES/valgrind-3.10.1-glibc-version-check.patch deleted file mode 100644 index 221a330..0000000 --- a/SOURCES/valgrind-3.10.1-glibc-version-check.patch +++ /dev/null @@ -1,455 +0,0 @@ -commit 4f3062b90b12f3e031a1c949c50a79e0d13de485 -Author: bart -Date: Sat Sep 13 10:53:00 2014 +0000 - - configure.ac: Generalize glibc version check - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14530 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/configure.ac b/configure.ac -index ba11ec6..863cd7e 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -875,141 +875,41 @@ AC_EGREP_CPP([BIONIC_LIBC], [ - GLIBC_VERSION="bionic") - - --AC_MSG_CHECKING([the GLIBC_VERSION version]) -+AC_MSG_CHECKING([the glibc version]) - - case "${GLIBC_VERSION}" in - 2.2) -- AC_MSG_RESULT(2.2 family) -- AC_DEFINE([GLIBC_2_2], 1, [Define to 1 if you're using glibc 2.2.x]) -+ AC_MSG_RESULT(${GLIBC_VERSION} family) - DEFAULT_SUPP="glibc-2.2.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.2-LinuxThreads-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- -- 2.3) -- AC_MSG_RESULT(2.3 family) -- AC_DEFINE([GLIBC_2_3], 1, [Define to 1 if you're using glibc 2.3.x]) -- DEFAULT_SUPP="glibc-2.3.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- -- 2.4) -- AC_MSG_RESULT(2.4 family) -- AC_DEFINE([GLIBC_2_4], 1, [Define to 1 if you're using glibc 2.4.x]) -- DEFAULT_SUPP="glibc-2.4.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- -- 2.5) -- AC_MSG_RESULT(2.5 family) -- AC_DEFINE([GLIBC_2_5], 1, [Define to 1 if you're using glibc 2.5.x]) -- DEFAULT_SUPP="glibc-2.5.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.6) -- AC_MSG_RESULT(2.6 family) -- AC_DEFINE([GLIBC_2_6], 1, [Define to 1 if you're using glibc 2.6.x]) -- DEFAULT_SUPP="glibc-2.6.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.7) -- AC_MSG_RESULT(2.7 family) -- AC_DEFINE([GLIBC_2_7], 1, [Define to 1 if you're using glibc 2.7.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.8) -- AC_MSG_RESULT(2.8 family) -- AC_DEFINE([GLIBC_2_8], 1, [Define to 1 if you're using glibc 2.8.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.9) -- AC_MSG_RESULT(2.9 family) -- AC_DEFINE([GLIBC_2_9], 1, [Define to 1 if you're using glibc 2.9.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.10) -- AC_MSG_RESULT(2.10 family) -- AC_DEFINE([GLIBC_2_10], 1, [Define to 1 if you're using glibc 2.10.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.11) -- AC_MSG_RESULT(2.11 family) -- AC_DEFINE([GLIBC_2_11], 1, [Define to 1 if you're using glibc 2.11.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.12) -- AC_MSG_RESULT(2.12 family) -- AC_DEFINE([GLIBC_2_12], 1, [Define to 1 if you're using glibc 2.12.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.13) -- AC_MSG_RESULT(2.13 family) -- AC_DEFINE([GLIBC_2_13], 1, [Define to 1 if you're using glibc 2.13.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.14) -- AC_MSG_RESULT(2.14 family) -- AC_DEFINE([GLIBC_2_14], 1, [Define to 1 if you're using glibc 2.14.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -+ 2.[[3-6]]) -+ AC_MSG_RESULT(${GLIBC_VERSION} family) -+ DEFAULT_SUPP="glibc-${GLIBC_VERSION}.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- 2.15) -- AC_MSG_RESULT(2.15 family) -- AC_DEFINE([GLIBC_2_15], 1, [Define to 1 if you're using glibc 2.15.x]) -+ 2.[[7-9]]) -+ AC_MSG_RESULT(${GLIBC_VERSION} family) - DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- 2.16) -- AC_MSG_RESULT(2.16 family) -- AC_DEFINE([GLIBC_2_16], 1, [Define to 1 if you're using glibc 2.16.x]) -+ 2.10|2.11) -+ AC_MSG_RESULT(${GLIBC_VERSION} family) -+ AC_DEFINE([GLIBC_MANDATORY_STRLEN_REDIRECT], 1, -+ [Define to 1 if strlen() has been optimized heavily (amd64 glibc >= 2.10)]) - DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- 2.17) -- AC_MSG_RESULT(2.17 family) -- AC_DEFINE([GLIBC_2_17], 1, [Define to 1 if you're using glibc 2.17.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.18) -- AC_MSG_RESULT(2.18 family) -- AC_DEFINE([GLIBC_2_18], 1, [Define to 1 if you're using glibc 2.18.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.19) -- AC_MSG_RESULT(2.19 family) -- AC_DEFINE([GLIBC_2_19], 1, [Define to 1 if you're using glibc 2.19.x]) -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.20) -- AC_MSG_RESULT(2.20 family) -- AC_DEFINE([GLIBC_2_20], 1, [Define to 1 if you're using glibc 2.20.x]) -+ 2.*) -+ AC_MSG_RESULT(${GLIBC_VERSION} family) -+ AC_DEFINE([GLIBC_MANDATORY_STRLEN_REDIRECT], 1, -+ [Define to 1 if strlen() has been optimized heavily (amd64 glibc >= 2.10)]) -+ AC_DEFINE([GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT], 1, -+ [Define to 1 if index() and strlen() have been optimized heavily (x86 glibc >= 2.12)]) - DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -@@ -1024,10 +924,9 @@ case "${GLIBC_VERSION}" in - AC_DEFINE([BIONIC_LIBC], 1, [Define to 1 if you're using Bionic]) - DEFAULT_SUPP="bionic.supp ${DEFAULT_SUPP}" - ;; -- -- *) -+ 2.0|2.1|*) - AC_MSG_RESULT([unsupported version ${GLIBC_VERSION}]) -- AC_MSG_ERROR([Valgrind requires glibc version 2.2 - 2.19]) -+ AC_MSG_ERROR([Valgrind requires glibc version 2.2 or later]) - AC_MSG_ERROR([or Darwin or Bionic libc]) - ;; - esac -diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c -index 9d3c9b1..9aee707 100644 ---- a/coregrind/m_redir.c -+++ b/coregrind/m_redir.c -@@ -53,7 +53,7 @@ - #include "pub_core_demangle.h" // VG_(maybe_Z_demangle) - #include "pub_core_libcproc.h" // VG_(libdir) - --#include "config.h" /* GLIBC_2_* */ -+#include "config.h" /* GLIBC_MANDATORY_*_REDIRECT */ - - - /* This module is a critical part of the redirection/intercept system. -@@ -1242,10 +1242,7 @@ void VG_(redir_initialise) ( void ) - start, otherwise ld.so (glibc-2.3.5) makes a lot of noise. */ - if (0==VG_(strcmp)("Memcheck", VG_(details).name)) { - const HChar** mandatory; --# if defined(GLIBC_2_2) || defined(GLIBC_2_3) || defined(GLIBC_2_4) \ -- || defined(GLIBC_2_5) || defined(GLIBC_2_6) || defined(GLIBC_2_7) \ -- || defined(GLIBC_2_8) || defined(GLIBC_2_9) \ -- || defined(GLIBC_2_10) || defined(GLIBC_2_11) -+# ifndef GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT - mandatory = NULL; - # else - /* for glibc-2.12 and later, this is mandatory - can't sanely -@@ -1282,9 +1279,7 @@ void VG_(redir_initialise) ( void ) - add_hardwired_spec( - "ld-linux-x86-64.so.2", "strlen", - (Addr)&VG_(amd64_linux_REDIR_FOR_strlen), --# if defined(GLIBC_2_2) || defined(GLIBC_2_3) || defined(GLIBC_2_4) \ -- || defined(GLIBC_2_5) || defined(GLIBC_2_6) || defined(GLIBC_2_7) \ -- || defined(GLIBC_2_8) || defined(GLIBC_2_9) -+# ifndef GLIBC_MANDATORY_STRLEN_REDIRECT - NULL - # else - /* for glibc-2.10 and later, this is mandatory - can't sanely ---- valgrind-3.10.1/configure.orig 2015-02-18 16:53:12.878214576 +0100 -+++ valgrind-3.10.1/configure 2015-02-18 16:54:17.347087203 +0100 -@@ -6645,198 +6645,49 @@ - - - --{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the GLIBC_VERSION version" >&5 --$as_echo_n "checking the GLIBC_VERSION version... " >&6; } -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the glibc version" >&5 -+$as_echo_n "checking the glibc version... " >&6; } - - case "${GLIBC_VERSION}" in - 2.2) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.2 family" >&5 --$as_echo "2.2 family" >&6; } -- --$as_echo "#define GLIBC_2_2 1" >>confdefs.h -- -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${GLIBC_VERSION} family" >&5 -+$as_echo "${GLIBC_VERSION} family" >&6; } - DEFAULT_SUPP="glibc-2.2.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.2-LinuxThreads-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- -- 2.3) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.3 family" >&5 --$as_echo "2.3 family" >&6; } -- --$as_echo "#define GLIBC_2_3 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.3.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- -- 2.4) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.4 family" >&5 --$as_echo "2.4 family" >&6; } -- --$as_echo "#define GLIBC_2_4 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.4.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- -- 2.5) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.5 family" >&5 --$as_echo "2.5 family" >&6; } -- --$as_echo "#define GLIBC_2_5 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.5.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.6) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.6 family" >&5 --$as_echo "2.6 family" >&6; } -- --$as_echo "#define GLIBC_2_6 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.6.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.7) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.7 family" >&5 --$as_echo "2.7 family" >&6; } -- --$as_echo "#define GLIBC_2_7 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.8) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.8 family" >&5 --$as_echo "2.8 family" >&6; } -- --$as_echo "#define GLIBC_2_8 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.9) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.9 family" >&5 --$as_echo "2.9 family" >&6; } -- --$as_echo "#define GLIBC_2_9 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.10) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.10 family" >&5 --$as_echo "2.10 family" >&6; } -- --$as_echo "#define GLIBC_2_10 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.11) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.11 family" >&5 --$as_echo "2.11 family" >&6; } -- --$as_echo "#define GLIBC_2_11 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.12) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.12 family" >&5 --$as_echo "2.12 family" >&6; } -- --$as_echo "#define GLIBC_2_12 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.13) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.13 family" >&5 --$as_echo "2.13 family" >&6; } -- --$as_echo "#define GLIBC_2_13 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.14) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.14 family" >&5 --$as_echo "2.14 family" >&6; } -- --$as_echo "#define GLIBC_2_14 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.15) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.15 family" >&5 --$as_echo "2.15 family" >&6; } -- --$as_echo "#define GLIBC_2_15 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.16) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.16 family" >&5 --$as_echo "2.16 family" >&6; } -- --$as_echo "#define GLIBC_2_16 1" >>confdefs.h -- -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -+ 2.[3-6]) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${GLIBC_VERSION} family" >&5 -+$as_echo "${GLIBC_VERSION} family" >&6; } -+ DEFAULT_SUPP="glibc-${GLIBC_VERSION}.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- 2.17) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.17 family" >&5 --$as_echo "2.17 family" >&6; } -- --$as_echo "#define GLIBC_2_17 1" >>confdefs.h -- -+ 2.[7-9]) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${GLIBC_VERSION} family" >&5 -+$as_echo "${GLIBC_VERSION} family" >&6; } - DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- 2.18) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.18 family" >&5 --$as_echo "2.18 family" >&6; } -+ 2.10|2.11) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${GLIBC_VERSION} family" >&5 -+$as_echo "${GLIBC_VERSION} family" >&6; } - --$as_echo "#define GLIBC_2_18 1" >>confdefs.h -+$as_echo "#define GLIBC_MANDATORY_STRLEN_REDIRECT 1" >>confdefs.h - - DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" - ;; -- 2.19) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.19 family" >&5 --$as_echo "2.19 family" >&6; } -+ 2.*) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${GLIBC_VERSION} family" >&5 -+$as_echo "${GLIBC_VERSION} family" >&6; } - --$as_echo "#define GLIBC_2_19 1" >>confdefs.h -+$as_echo "#define GLIBC_MANDATORY_STRLEN_REDIRECT 1" >>confdefs.h - -- DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -- DEFAULT_SUPP="glibc-2.X-drd.supp ${DEFAULT_SUPP}" -- ;; -- 2.20) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.20 family" >&5 --$as_echo "2.20 family" >&6; } - --$as_echo "#define GLIBC_2_20 1" >>confdefs.h -+$as_echo "#define GLIBC_MANDATORY_INDEX_AND_STRLEN_REDIRECT 1" >>confdefs.h - - DEFAULT_SUPP="glibc-2.X.supp ${DEFAULT_SUPP}" - DEFAULT_SUPP="glibc-2.34567-NPTL-helgrind.supp ${DEFAULT_SUPP}" -@@ -6858,11 +6709,10 @@ - - DEFAULT_SUPP="bionic.supp ${DEFAULT_SUPP}" - ;; -- -- *) -+ 2.0|2.1|*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported version ${GLIBC_VERSION}" >&5 - $as_echo "unsupported version ${GLIBC_VERSION}" >&6; } -- as_fn_error $? "Valgrind requires glibc version 2.2 - 2.19" "$LINENO" 5 -+ as_fn_error $? "Valgrind requires glibc version 2.2 or later" "$LINENO" 5 - as_fn_error $? "or Darwin or Bionic libc" "$LINENO" 5 - ;; - esac diff --git a/SOURCES/valgrind-3.10.1-helgrind-supp-io-mempcpy.patch b/SOURCES/valgrind-3.10.1-helgrind-supp-io-mempcpy.patch deleted file mode 100644 index fd7fdf7..0000000 --- a/SOURCES/valgrind-3.10.1-helgrind-supp-io-mempcpy.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff --git a/glibc-2.34567-NPTL-helgrind.supp b/glibc-2.34567-NPTL-helgrind.supp -index b61a339..ed105b8 100644 ---- a/glibc-2.34567-NPTL-helgrind.supp -+++ b/glibc-2.34567-NPTL-helgrind.supp -@@ -23,6 +23,10 @@ - # this, then loads of errors to do with stdio are reported, because - # H fails to see glibc's internal locking/unlocking of FILE*s - # as required by POSIX. A better solution is needed. -+# -+# - some of the stdio functions in newer glibc manipulate stdio -+# FILE*s state through mempcpy, which we intercept, so we also need -+# to suppress such manipulations. - - #{ - # helgrind-glibc2X-001 -@@ -41,6 +45,14 @@ - } - - { -+ helgrind-glibc-io-xsputn-mempcpy -+ Helgrind:Race -+ fun:__GI_mempcpy -+ fun:_IO_*xsputn* -+ obj:*/lib*/libc-2.*so* -+} -+ -+{ - helgrind-glibc2X-005 - Helgrind:Race - obj:*/lib*/libpthread-2.*so* diff --git a/SOURCES/valgrind-3.10.1-kernel-4.0.patch b/SOURCES/valgrind-3.10.1-kernel-4.0.patch deleted file mode 100644 index 65b9ed0..0000000 --- a/SOURCES/valgrind-3.10.1-kernel-4.0.patch +++ /dev/null @@ -1,96 +0,0 @@ -commit bf803555d10b5b4c9223b24bf13845ee88d8f3b5 -Author: cborntra -Date: Mon Feb 23 20:19:03 2015 +0000 - - Fix configure for Linux kernel >= 4.0-rc1 - In addition raise the minimal Linux version to 2.6 as there is almost - no test coverage for 2.4 and 2.6 was released in 2003. - - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14955 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/configure.ac b/configure.ac -index fe2897b..ebb0798 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -325,20 +325,14 @@ case "${host_os}" in - kernel=`uname -r` - - case "${kernel}" in -- 2.6.*|3.*) -- AC_MSG_RESULT([2.6.x/3.x family (${kernel})]) -- AC_DEFINE([KERNEL_2_6], 1, [Define to 1 if you're using Linux 2.6.x or Linux 3.x]) -- ;; -- -- 2.4.*) -- AC_MSG_RESULT([2.4 family (${kernel})]) -- AC_DEFINE([KERNEL_2_4], 1, [Define to 1 if you're using Linux 2.4.x]) -- ;; -- -- *) -+ 0.*|1.*|2.0.*|2.1.*|2.2.*|2.3.*|2.4.*|2.5.*) - AC_MSG_RESULT([unsupported (${kernel})]) -- AC_MSG_ERROR([Valgrind works on kernels 2.4, 2.6]) -+ AC_MSG_ERROR([Valgrind needs a Linux kernel >= 2.6]) - ;; -+ -+ *) -+ AC_MSG_RESULT([2.6 or later (${kernel})]) -+ ;; - esac - - ;; -diff -ur valgrind-3.10.1.orig/config.h.in valgrind-3.10.1/config.h.in ---- valgrind-3.10.1.orig/config.h.in 2015-06-19 11:36:36.495314032 +0200 -+++ valgrind-3.10.1/config.h.in 2015-06-19 11:36:50.000000000 +0200 -@@ -280,12 +280,6 @@ - /* Define to 1 if you have the `utimensat' function. */ - #undef HAVE_UTIMENSAT - --/* Define to 1 if you're using Linux 2.4.x */ --#undef KERNEL_2_4 -- --/* Define to 1 if you're using Linux 2.6.x or Linux 3.x */ --#undef KERNEL_2_6 -- - /* configured default page size 4k */ - #undef MIPS_PAGE_SHIFT - -diff -ur valgrind-3.10.1.orig/configure valgrind-3.10.1/configure ---- valgrind-3.10.1.orig/configure 2015-06-19 11:36:36.496314042 +0200 -+++ valgrind-3.10.1/configure 2015-06-19 11:36:56.837523466 +0200 -@@ -5554,27 +5554,16 @@ - kernel=`uname -r` - - case "${kernel}" in -- 2.6.*|3.*) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.6.x/3.x family (${kernel})" >&5 --$as_echo "2.6.x/3.x family (${kernel})" >&6; } -- --$as_echo "#define KERNEL_2_6 1" >>confdefs.h -- -- ;; -- -- 2.4.*) -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.4 family (${kernel})" >&5 --$as_echo "2.4 family (${kernel})" >&6; } -- --$as_echo "#define KERNEL_2_4 1" >>confdefs.h -- -- ;; -- -- *) -+ 0.*|1.*|2.0.*|2.1.*|2.2.*|2.3.*|2.4.*|2.5.*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported (${kernel})" >&5 - $as_echo "unsupported (${kernel})" >&6; } -- as_fn_error $? "Valgrind works on kernels 2.4, 2.6" "$LINENO" 5 -+ as_fn_error $? "Valgrind needs a Linux kernel >= 2.6" "$LINENO" 5 - ;; -+ -+ *) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2.6 or later (${kernel})" >&5 -+$as_echo "2.6 or later (${kernel})" >&6; } -+ ;; - esac - - ;; diff --git a/SOURCES/valgrind-3.10.1-memfd_create.patch b/SOURCES/valgrind-3.10.1-memfd_create.patch deleted file mode 100644 index 09c99d2..0000000 --- a/SOURCES/valgrind-3.10.1-memfd_create.patch +++ /dev/null @@ -1,171 +0,0 @@ -diff --git a/coregrind/m_syswrap/priv_syswrap-linux.h b/coregrind/m_syswrap/priv_syswrap-linux.h -index 22c6c98..4a8d7e1 100644 ---- a/coregrind/m_syswrap/priv_syswrap-linux.h -+++ b/coregrind/m_syswrap/priv_syswrap-linux.h -@@ -285,6 +285,7 @@ DECL_TEMPLATE(linux, sys_fanotify_mark); - - // Linux-specific (new in Linux 3.17) - DECL_TEMPLATE(linux, sys_getrandom); -+DECL_TEMPLATE(linux, sys_memfd_create); - - /* --------------------------------------------------------------------- - Wrappers for sockets and ipc-ery. These are split into standalone -diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c -index ae696b1..88802fb 100644 ---- a/coregrind/m_syswrap/syswrap-amd64-linux.c -+++ b/coregrind/m_syswrap/syswrap-amd64-linux.c -@@ -1078,8 +1078,8 @@ static SyscallTableEntry syscall_table[] = { - // LIN__(__NR_sched_getattr, sys_ni_syscall), // 315 - // LIN__(__NR_renameat2, sys_ni_syscall), // 316 - // LIN__(__NR_seccomp, sys_ni_syscall), // 317 -- LINXY(__NR_getrandom, sys_getrandom) // 318 --// LIN__(__NR_memfd_create, sys_ni_syscall), // 319 -+ LINXY(__NR_getrandom, sys_getrandom), // 318 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 319 - - // LIN__(__NR_kexec_file_load, sys_ni_syscall), // 320 - // LIN__(__NR_bpf, sys_ni_syscall) // 321 -diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c -index 4293800..200b0d1 100644 ---- a/coregrind/m_syswrap/syswrap-arm-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm-linux.c -@@ -1215,7 +1215,8 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 371 - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 372 - LINXY(__NR_sendmmsg, sys_sendmmsg), // 374 -- LINXY(__NR_getrandom, sys_getrandom) // 384 -+ LINXY(__NR_getrandom, sys_getrandom), // 384 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 385 - }; - - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index 56fafac..a72392f 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -1037,6 +1037,7 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 - LINX_(__NR_process_vm_writev, sys_process_vm_writev), // 271 - LINXY(__NR_getrandom, sys_getrandom), // 278 -+ LINXY(__NR_memfd_create, sys_memfd_create), // 279 - - // The numbers below are bogus. (See comment further down.) - // When pulling entries above this line, change the numbers -diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c -index f0bd3cb..7c72545 100644 ---- a/coregrind/m_syswrap/syswrap-linux.c -+++ b/coregrind/m_syswrap/syswrap-linux.c -@@ -3018,6 +3018,26 @@ POST(sys_getrandom) - POST_MEM_WRITE( ARG1, ARG2 ); - } - -+PRE(sys_memfd_create) -+{ -+ PRINT("sys_memfd_create ( %#lx, %ld )" , ARG1,ARG2); -+ PRE_REG_READ2(int, "memfd_create", -+ char *, uname, unsigned int, flags); -+ PRE_MEM_RASCIIZ( "memfd_create(uname)", ARG1 ); -+} -+ -+POST(sys_memfd_create) -+{ -+ vg_assert(SUCCESS); -+ if (!ML_(fd_allowed)(RES, "memfd_create", tid, True)) { -+ VG_(close)(RES); -+ SET_STATUS_Failure( VKI_EMFILE ); -+ } else { -+ if (VG_(clo_track_fds)) -+ ML_(record_fd_open_nameless)(tid, RES); -+ } -+} -+ - /* --------------------------------------------------------------------- - utime wrapper - ------------------------------------------------------------------ */ -diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c -index bddadd0..fa921c1 100644 ---- a/coregrind/m_syswrap/syswrap-mips32-linux.c -+++ b/coregrind/m_syswrap/syswrap-mips32-linux.c -@@ -1118,7 +1118,8 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY (__NR_process_vm_readv, sys_process_vm_readv), // 345 - LINX_ (__NR_process_vm_writev, sys_process_vm_writev), // 346 - //.. -- LINXY(__NR_getrandom, sys_getrandom) // 353 -+ LINXY(__NR_getrandom, sys_getrandom), // 353 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 354 - }; - - SyscallTableEntry* ML_(get_linux_syscall_entry) (UInt sysno) -diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c -index c51ab6f..f8340ab 100644 ---- a/coregrind/m_syswrap/syswrap-mips64-linux.c -+++ b/coregrind/m_syswrap/syswrap-mips64-linux.c -@@ -910,7 +910,8 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY (__NR_clock_adjtime, sys_clock_adjtime), - LINXY (__NR_process_vm_readv, sys_process_vm_readv), - LINX_ (__NR_process_vm_writev, sys_process_vm_writev), -- LINXY(__NR_getrandom, sys_getrandom) -+ LINXY(__NR_getrandom, sys_getrandom), -+ LINXY(__NR_memfd_create, sys_memfd_create) - }; - - SyscallTableEntry * ML_(get_linux_syscall_entry) ( UInt sysno ) -diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c -index 5c058c2..6b53abe 100644 ---- a/coregrind/m_syswrap/syswrap-ppc32-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c -@@ -1258,7 +1258,8 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 - LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 352 - -- LINXY(__NR_getrandom, sys_getrandom) // 359 -+ LINXY(__NR_getrandom, sys_getrandom), // 359 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 360 - }; - - SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno ) -diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c -index c173593..25e0bde 100644 ---- a/coregrind/m_syswrap/syswrap-ppc64-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c -@@ -1157,7 +1157,8 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 - LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 352 - -- LINXY(__NR_getrandom, sys_getrandom) // 359 -+ LINXY(__NR_getrandom, sys_getrandom), // 359 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 360 - }; - - SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno ) -diff --git a/coregrind/m_syswrap/syswrap-s390x-linux.c b/coregrind/m_syswrap/syswrap-s390x-linux.c -index 6363e2d..ca969c8 100644 ---- a/coregrind/m_syswrap/syswrap-s390x-linux.c -+++ b/coregrind/m_syswrap/syswrap-s390x-linux.c -@@ -1050,9 +1050,9 @@ static SyscallTableEntry syscall_table[] = { - // ?????(__NR_sched_getattr, ), // 346 - // ?????(__NR_renameat2, ), // 347 - // ?????(__NR_seccomp, ), // 348 -- LINXY(__NR_getrandom, sys_getrandom) // 349 -+ LINXY(__NR_getrandom, sys_getrandom), // 349 - --// ?????(__NR_memfd_create, ), // 350 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 350 - }; - - SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno ) -diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c -index dcbf425..0e87679 100644 ---- a/coregrind/m_syswrap/syswrap-x86-linux.c -+++ b/coregrind/m_syswrap/syswrap-x86-linux.c -@@ -1821,8 +1821,8 @@ static SyscallTableEntry syscall_table[] = { - // LIN__(__NR_renameat2, sys_ni_syscall), // 353 - // LIN__(__NR_seccomp, sys_ni_syscall), // 354 - -- LINXY(__NR_getrandom, sys_getrandom) // 355 --// LIN__(__NR_memfd_create, sys_ni_syscall), // 356 -+ LINXY(__NR_getrandom, sys_getrandom), // 355 -+ LINXY(__NR_memfd_create, sys_memfd_create) // 356 - // LIN__(__NR_bpf, sys_ni_syscall) // 357 - }; - diff --git a/SOURCES/valgrind-3.10.1-memmove-ld_so-ppc64.patch b/SOURCES/valgrind-3.10.1-memmove-ld_so-ppc64.patch deleted file mode 100644 index 1293748..0000000 --- a/SOURCES/valgrind-3.10.1-memmove-ld_so-ppc64.patch +++ /dev/null @@ -1,23 +0,0 @@ -commit 6b5fb6710eaa4151e3aea77355d8fa3366312857 -Author: mjw -Date: Tue Jul 7 13:01:39 2015 +0000 - - 349828 memcpy intercepts memmove causing src/dst overlap error (ppc64 ld.so) - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15397 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/shared/vg_replace_strmem.c b/shared/vg_replace_strmem.c -index d4e5449..0f366bf 100644 ---- a/shared/vg_replace_strmem.c -+++ b/shared/vg_replace_strmem.c -@@ -1141,6 +1141,10 @@ static inline void my_exit ( int x ) - #if defined(VGO_linux) - MEMMOVE(VG_Z_LIBC_SONAME, memmove) - MEMMOVE(VG_Z_LIBC_SONAME, __GI_memmove) -+ /* See bug #349828 Override for ld64.so.1 like memcpy, because for some -+ arches MEMCPY_OK_FOR_FORWARD_MEMMOVE is set, which might cause memmove -+ to call memcpy. */ -+ MEMMOVE(VG_Z_LD64_SO_1, memmove) - - #elif defined(VGO_darwin) - # if DARWIN_VERS <= DARWIN_10_6 diff --git a/SOURCES/valgrind-3.10.1-mempcpy.patch b/SOURCES/valgrind-3.10.1-mempcpy.patch deleted file mode 100644 index aff3d23..0000000 --- a/SOURCES/valgrind-3.10.1-mempcpy.patch +++ /dev/null @@ -1,20 +0,0 @@ -commit a7abe3d4ad8757a65b53230755a12b9ae5e79ffa -Author: mjw -Date: Tue Jan 13 16:10:20 2015 +0000 - - BZ #342795 Internal glibc __GI_mempcpy call should be intercepted. - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14866 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/shared/vg_replace_strmem.c b/shared/vg_replace_strmem.c -index 4ca652b..5203306 100644 ---- a/shared/vg_replace_strmem.c -+++ b/shared/vg_replace_strmem.c -@@ -1363,6 +1363,7 @@ static inline void my_exit ( int x ) - - #if defined(VGO_linux) - GLIBC25_MEMPCPY(VG_Z_LIBC_SONAME, mempcpy) -+ GLIBC25_MEMPCPY(VG_Z_LIBC_SONAME, __GI_mempcpy) - GLIBC25_MEMPCPY(VG_Z_LD_SO_1, mempcpy) /* ld.so.1 */ - GLIBC25_MEMPCPY(VG_Z_LD_LINUX_SO_3, mempcpy) /* ld-linux.so.3 */ - GLIBC25_MEMPCPY(VG_Z_LD_LINUX_X86_64_SO_2, mempcpy) /* ld-linux-x86-64.so.2 */ diff --git a/SOURCES/valgrind-3.10.1-ppc64-accept4.patch b/SOURCES/valgrind-3.10.1-ppc64-accept4.patch deleted file mode 100644 index 74d0b10..0000000 --- a/SOURCES/valgrind-3.10.1-ppc64-accept4.patch +++ /dev/null @@ -1,26 +0,0 @@ -commit c79fe53e9e31d5c8e5d2ad3a0943b21e84129ccb -Author: mjw -Date: Tue Feb 10 13:39:04 2015 +0000 - - Bug #344007 accept4 syscall unhandled on arm64 (242) and ppc64 (344) - - ppc64 might fall back to socketcall in some cases, but arm64 always uses - accept4 syscall directly. Some (confusing) background on when/how glibc - (wrongly) decides to use a direct accept4 or the socketcall system call: - https://sourceware.org/ml/libc-alpha/2013-12/msg00014.html - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14926 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c -index 25e0bde..8d5fa08 100644 ---- a/coregrind/m_syswrap/syswrap-ppc64-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c -@@ -1152,6 +1152,8 @@ static SyscallTableEntry syscall_table[] = { - LINX_(__NR_pwritev, sys_pwritev), // 321 - LINXY(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo),// 322 - -+ LINXY(__NR_accept4, sys_accept4), // 344 -+ - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 347 - - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 diff --git a/SOURCES/valgrind-3.10.1-send-recv-mmsg.patch b/SOURCES/valgrind-3.10.1-send-recv-mmsg.patch deleted file mode 100644 index e4d3e7b..0000000 --- a/SOURCES/valgrind-3.10.1-send-recv-mmsg.patch +++ /dev/null @@ -1,294 +0,0 @@ -diff --git a/coregrind/m_syswrap/priv_syswrap-linux.h b/coregrind/m_syswrap/priv_syswrap-linux.h -index 4a8d7e1..d093974 100644 ---- a/coregrind/m_syswrap/priv_syswrap-linux.h -+++ b/coregrind/m_syswrap/priv_syswrap-linux.h -@@ -305,6 +305,10 @@ extern void ML_(linux_POST_sys_msgctl) ( TId, UW, UW, UW, UW ); - extern void ML_(linux_PRE_sys_getsockopt) ( TId, UW, UW, UW, UW, UW ); - extern void ML_(linux_POST_sys_getsockopt) ( TId, SR, UW, UW, UW, UW, UW ); - extern void ML_(linux_PRE_sys_setsockopt) ( TId, UW, UW, UW, UW, UW ); -+extern void ML_(linux_PRE_sys_recvmmsg) ( TId, UW, UW, UW, UW, UW ); -+extern void ML_(linux_POST_sys_recvmmsg) ( TId, UW, UW, UW, UW, UW, UW ); -+extern void ML_(linux_PRE_sys_sendmmsg) ( TId, UW, UW, UW, UW ); -+extern void ML_(linux_POST_sys_sendmmsg) ( TId, UW, UW, UW, UW, UW ); - - // Linux-specific (but non-arch-specific) ptrace wrapper helpers - extern void ML_(linux_PRE_getregset) ( ThreadId, long, long ); -diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c -index 16df075..10c1fc2 100644 ---- a/coregrind/m_syswrap/syswrap-linux.c -+++ b/coregrind/m_syswrap/syswrap-linux.c -@@ -4063,6 +4063,20 @@ PRE(sys_socketcall) - ML_(generic_PRE_sys_recvmsg)( tid, "msg", (struct vki_msghdr *)ARG2_1 ); - break; - -+ case VKI_SYS_RECVMMSG: -+ /* int recvmmsg(int s, struct mmsghdr *mmsg, int vlen, int flags, -+ struct timespec *timeout); */ -+ PRE_MEM_READ_ef("socketcall.recvmmsg(args)", ARG2, 5*sizeof(Addr) ); -+ ML_(linux_PRE_sys_recvmmsg)( tid, ARG2_0, ARG2_1, ARG2_2, ARG2_3, -+ ARG2_4 ); -+ break; -+ -+ case VKI_SYS_SENDMMSG: -+ /* int sendmmsg(int s, struct mmsghdr *mmsg, int vlen, int flags); */ -+ PRE_MEM_READ_ef("socketcall.sendmmsg(args)", ARG2, 4*sizeof(Addr) ); -+ ML_(linux_PRE_sys_sendmmsg)( tid, ARG2_0, ARG2_1, ARG2_2, ARG2_3 ); -+ break; -+ - default: - VG_(message)(Vg_DebugMsg,"Warning: unhandled socketcall 0x%lx\n",ARG1); - SET_STATUS_Failure( VKI_EINVAL ); -@@ -4168,6 +4182,15 @@ POST(sys_socketcall) - ML_(generic_POST_sys_recvmsg)( tid, "msg", (struct vki_msghdr *)ARG2_1, RES ); - break; - -+ case VKI_SYS_RECVMMSG: -+ ML_(linux_POST_sys_recvmmsg)( tid, RES, -+ ARG2_0, ARG2_1, ARG2_2, ARG2_3, ARG2_4 ); -+ break; -+ -+ case VKI_SYS_SENDMMSG: -+ ML_(linux_POST_sys_sendmmsg)( tid, RES, ARG2_0, ARG2_1, ARG2_2, ARG2_3 ); -+ break; -+ - default: - VG_(message)(Vg_DebugMsg,"FATAL: unhandled socketcall 0x%lx\n",ARG1); - VG_(core_panic)("... bye!\n"); -@@ -4846,64 +4869,31 @@ PRE(sys_process_vm_writev) - - PRE(sys_sendmmsg) - { -- struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)ARG2; -- HChar name[32]; -- UInt i; - *flags |= SfMayBlock; - PRINT("sys_sendmmsg ( %ld, %#lx, %ld, %ld )",ARG1,ARG2,ARG3,ARG4); - PRE_REG_READ4(long, "sendmmsg", - int, s, const struct mmsghdr *, mmsg, int, vlen, int, flags); -- for (i = 0; i < ARG3; i++) { -- VG_(sprintf)(name, "mmsg[%u].msg_hdr", i); -- ML_(generic_PRE_sys_sendmsg)(tid, name, &mmsg[i].msg_hdr); -- VG_(sprintf)(name, "sendmmsg(mmsg[%u].msg_len)", i); -- PRE_MEM_WRITE( name, (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -- } -+ ML_(linux_PRE_sys_sendmmsg)(tid, ARG1,ARG2,ARG3,ARG4); - } - - POST(sys_sendmmsg) - { -- if (RES > 0) { -- struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)ARG2; -- UInt i; -- for (i = 0; i < RES; i++) { -- POST_MEM_WRITE( (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -- } -- } -+ ML_(linux_POST_sys_sendmmsg) (tid, RES, ARG1,ARG2,ARG3,ARG4); - } - - PRE(sys_recvmmsg) - { -- struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)ARG2; -- HChar name[32]; -- UInt i; - *flags |= SfMayBlock; - PRINT("sys_recvmmsg ( %ld, %#lx, %ld, %ld, %#lx )",ARG1,ARG2,ARG3,ARG4,ARG5); - PRE_REG_READ5(long, "recvmmsg", - int, s, struct mmsghdr *, mmsg, int, vlen, - int, flags, struct timespec *, timeout); -- for (i = 0; i < ARG3; i++) { -- VG_(sprintf)(name, "mmsg[%u].msg_hdr", i); -- ML_(generic_PRE_sys_recvmsg)(tid, name, &mmsg[i].msg_hdr); -- VG_(sprintf)(name, "recvmmsg(mmsg[%u].msg_len)", i); -- PRE_MEM_WRITE( name, (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -- } -- if (ARG5) -- PRE_MEM_READ( "recvmmsg(timeout)", ARG5, sizeof(struct vki_timespec) ); -+ ML_(linux_PRE_sys_recvmmsg)(tid, ARG1,ARG2,ARG3,ARG4,ARG5); - } - - POST(sys_recvmmsg) - { -- if (RES > 0) { -- struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)ARG2; -- HChar name[32]; -- UInt i; -- for (i = 0; i < RES; i++) { -- VG_(sprintf)(name, "mmsg[%u].msg_hdr", i); -- ML_(generic_POST_sys_recvmsg)(tid, name, &mmsg[i].msg_hdr, mmsg[i].msg_len); -- POST_MEM_WRITE( (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -- } -- } -+ ML_(linux_POST_sys_recvmmsg) (tid, RES, ARG1,ARG2,ARG3,ARG4,ARG5); - } - - /* --------------------------------------------------------------------- -@@ -10271,6 +10261,69 @@ ML_(linux_PRE_sys_setsockopt) ( ThreadId tid, - } - } - -+void -+ML_(linux_PRE_sys_recvmmsg) ( ThreadId tid, -+ UWord arg1, UWord arg2, UWord arg3, -+ UWord arg4, UWord arg5 ) -+{ -+ struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)arg2; -+ HChar name[40]; // large enough -+ UInt i; -+ for (i = 0; i < arg3; i++) { -+ VG_(sprintf)(name, "mmsg[%u].msg_hdr", i); -+ ML_(generic_PRE_sys_recvmsg)(tid, name, &mmsg[i].msg_hdr); -+ VG_(sprintf)(name, "recvmmsg(mmsg[%u].msg_len)", i); -+ PRE_MEM_WRITE( name, (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -+ } -+ if (arg5) -+ PRE_MEM_READ( "recvmmsg(timeout)", arg5, sizeof(struct vki_timespec) ); -+} -+ -+void -+ML_(linux_POST_sys_recvmmsg) (ThreadId tid, UWord res, -+ UWord arg1, UWord arg2, UWord arg3, -+ UWord arg4, UWord arg5 ) -+{ -+ if (res > 0) { -+ struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)arg2; -+ HChar name[32]; // large enough -+ UInt i; -+ for (i = 0; i < res; i++) { -+ VG_(sprintf)(name, "mmsg[%u].msg_hdr", i); -+ ML_(generic_POST_sys_recvmsg)(tid, name, &mmsg[i].msg_hdr, mmsg[i].msg_len); -+ POST_MEM_WRITE( (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -+ } -+ } -+} -+ -+void -+ML_(linux_PRE_sys_sendmmsg) ( ThreadId tid, -+ UWord arg1, UWord arg2, UWord arg3, UWord arg4 ) -+{ -+ struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)arg2; -+ HChar name[40]; // large enough -+ UInt i; -+ for (i = 0; i < arg3; i++) { -+ VG_(sprintf)(name, "mmsg[%u].msg_hdr", i); -+ ML_(generic_PRE_sys_sendmsg)(tid, name, &mmsg[i].msg_hdr); -+ VG_(sprintf)(name, "sendmmsg(mmsg[%u].msg_len)", i); -+ PRE_MEM_WRITE( name, (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -+ } -+} -+ -+void -+ML_(linux_POST_sys_sendmmsg) (ThreadId tid, UWord res, -+ UWord arg1, UWord arg2, UWord arg3, UWord arg4 ) -+{ -+ if (res > 0) { -+ struct vki_mmsghdr *mmsg = (struct vki_mmsghdr *)arg2; -+ UInt i; -+ for (i = 0; i < res; i++) { -+ POST_MEM_WRITE( (Addr)&mmsg[i].msg_len, sizeof(mmsg[i].msg_len) ); -+ } -+ } -+} -+ - /* --------------------------------------------------------------------- - ptrace wrapper helpers - ------------------------------------------------------------------ */ -diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h -index bf3ffee..af5cbaf 100644 ---- a/include/vki/vki-linux.h -+++ b/include/vki/vki-linux.h -@@ -596,6 +596,8 @@ typedef struct vki_sigevent { - #define VKI_SYS_SENDMSG 16 /* sys_sendmsg(2) */ - #define VKI_SYS_RECVMSG 17 /* sys_recvmsg(2) */ - #define VKI_SYS_ACCEPT4 18 /* sys_accept4(2) */ -+#define VKI_SYS_RECVMMSG 19 /* sys_recvmmsg(2) */ -+#define VKI_SYS_SENDMMSG 20 /* sys_sendmmsg(2) */ - - #ifndef ARCH_HAS_SOCKET_TYPES - enum vki_sock_type { -commit 4b2fb567b7422b2563c52a0ff2c1c166264a02e0 -Author: mjw -Date: Tue Feb 17 16:04:09 2015 +0000 - - Bug #344279 syscall sendmmsg on arm64 (269) and ppc32/64 (349) unhandled. - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14939 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index 1f9670a..e8f4a3e 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -1043,6 +1043,7 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY(__NR_accept4, sys_accept4), // 242 - GENXY(__NR_wait4, sys_wait4), // 260 - -+ LINXY(__NR_sendmmsg, sys_sendmmsg), // 269 - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 - LINX_(__NR_process_vm_writev, sys_process_vm_writev), // 271 - LINXY(__NR_getrandom, sys_getrandom), // 278 -diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c -index 6b53abe..2ce6673 100644 ---- a/coregrind/m_syswrap/syswrap-ppc32-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c -@@ -1255,6 +1255,8 @@ static SyscallTableEntry syscall_table[] = { - - LINX_(__NR_clock_adjtime, sys_clock_adjtime), // 347 - -+ LINXY(__NR_sendmmsg, sys_sendmmsg), // 349 -+ - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 - LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 352 - -diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c -index 8d5fa08..f18a10c 100644 ---- a/coregrind/m_syswrap/syswrap-ppc64-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c -@@ -1156,6 +1156,8 @@ static SyscallTableEntry syscall_table[] = { - - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 347 - -+ LINXY(__NR_sendmmsg, sys_sendmmsg), // 349 -+ - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 - LINX_(__NR_process_vm_writev, sys_process_vm_writev),// 352 - - -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index e8f4a3e..7b7e824 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -1040,7 +1040,10 @@ static SyscallTableEntry syscall_main_table[] = { - LINX_(__NR_mbind, sys_mbind), // 235 - LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 - LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237 -+ -+ LINXY(__NR_recvmmsg, sys_recvmmsg), // 243 - LINXY(__NR_accept4, sys_accept4), // 242 -+ - GENXY(__NR_wait4, sys_wait4), // 260 - - LINXY(__NR_sendmmsg, sys_sendmmsg), // 269 -diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c -index 2ce6673..7f09fc4 100644 ---- a/coregrind/m_syswrap/syswrap-ppc32-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c -@@ -1251,6 +1251,7 @@ static SyscallTableEntry syscall_table[] = { - LINX_(__NR_shutdown, sys_shutdown), // 338 - LINX_(__NR_setsockopt, sys_setsockopt), // 339 - -+ LINXY(__NR_recvmmsg, sys_recvmmsg), // 343 - LINXY(__NR_accept4, sys_accept4), // 344 - - LINX_(__NR_clock_adjtime, sys_clock_adjtime), // 347 -diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c -index f18a10c..b309f43 100644 ---- a/coregrind/m_syswrap/syswrap-ppc64-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c -@@ -1152,6 +1152,7 @@ static SyscallTableEntry syscall_table[] = { - LINX_(__NR_pwritev, sys_pwritev), // 321 - LINXY(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo),// 322 - -+ LINXY(__NR_recvmmsg, sys_recvmmsg), // 343 - LINXY(__NR_accept4, sys_accept4), // 344 - - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 347 diff --git a/SOURCES/valgrind-3.10.1-syncfs.patch b/SOURCES/valgrind-3.10.1-syncfs.patch deleted file mode 100644 index 7b8c48e..0000000 --- a/SOURCES/valgrind-3.10.1-syncfs.patch +++ /dev/null @@ -1,158 +0,0 @@ -commit 7c91105917f41c11a0b377b2393725da380cd490 -Author: tom -Date: Thu May 7 18:54:31 2015 +0000 - - Add support for the syncfs system call. - - Based on patch from j@eckel.me on BZ#347389. - - - git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15191 a5019735-40e9-0310-863c-91ae7b9d1cf9 - -diff --git a/coregrind/m_syswrap/priv_syswrap-linux.h b/coregrind/m_syswrap/priv_syswrap-linux.h -index d093974..6552dca 100644 ---- a/coregrind/m_syswrap/priv_syswrap-linux.h -+++ b/coregrind/m_syswrap/priv_syswrap-linux.h -@@ -287,6 +287,8 @@ DECL_TEMPLATE(linux, sys_fanotify_mark); - DECL_TEMPLATE(linux, sys_getrandom); - DECL_TEMPLATE(linux, sys_memfd_create); - -+DECL_TEMPLATE(linux, sys_syncfs); -+ - /* --------------------------------------------------------------------- - Wrappers for sockets and ipc-ery. These are split into standalone - procedures because x86-linux hides them inside multiplexors -diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c -index 62f7ee6..de3288e 100644 ---- a/coregrind/m_syswrap/syswrap-amd64-linux.c -+++ b/coregrind/m_syswrap/syswrap-amd64-linux.c -@@ -1062,7 +1062,7 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 304 - - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 305 --// LINX_(__NR_syncfs, sys_ni_syscall), // 306 -+ LINX_(__NR_syncfs, sys_syncfs), // 306 - LINXY(__NR_sendmmsg, sys_sendmmsg), // 307 - // LINX_(__NR_setns, sys_ni_syscall), // 308 - LINXY(__NR_getcpu, sys_getcpu), // 309 -diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c -index dc8714c..f8f56f5 100644 ---- a/coregrind/m_syswrap/syswrap-arm-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm-linux.c -@@ -1212,6 +1212,7 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY(__NR_name_to_handle_at, sys_name_to_handle_at),// 370 - LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 371 - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 372 -+ LINX_(__NR_syncfs, sys_syncfs), // 373 - LINXY(__NR_sendmmsg, sys_sendmmsg), // 374 - LINXY(__NR_getrandom, sys_getrandom), // 384 - LINXY(__NR_memfd_create, sys_memfd_create) // 385 -diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c -index 2f35e51..7551e8a 100644 ---- a/coregrind/m_syswrap/syswrap-arm64-linux.c -+++ b/coregrind/m_syswrap/syswrap-arm64-linux.c -@@ -1042,6 +1042,8 @@ static SyscallTableEntry syscall_main_table[] = { - - GENXY(__NR_wait4, sys_wait4), // 260 - -+ LINX_(__NR_syncfs, sys_syncfs), // 267 -+ - LINXY(__NR_sendmmsg, sys_sendmmsg), // 269 - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 - LINX_(__NR_process_vm_writev, sys_process_vm_writev), // 271 -diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c -index f15c909..09c247c 100644 ---- a/coregrind/m_syswrap/syswrap-linux.c -+++ b/coregrind/m_syswrap/syswrap-linux.c -@@ -3064,6 +3064,13 @@ POST(sys_memfd_create) - } - } - -+PRE(sys_syncfs) -+{ -+ *flags |= SfMayBlock; -+ PRINT("sys_syncfs ( %ld )", ARG1); -+ PRE_REG_READ1(long, "syncfs", unsigned int, fd); -+} -+ - /* --------------------------------------------------------------------- - utime wrapper - ------------------------------------------------------------------ */ -diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c -index 1b4c5bc..7a71576 100644 ---- a/coregrind/m_syswrap/syswrap-mips32-linux.c -+++ b/coregrind/m_syswrap/syswrap-mips32-linux.c -@@ -1112,6 +1112,7 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY (__NR_prlimit64, sys_prlimit64), // 338 - //.. - LINXY (__NR_clock_adjtime, sys_clock_adjtime), // 341 -+ LINX_ (__NR_syncfs, sys_syncfs), // 342 - //.. - LINXY (__NR_process_vm_readv, sys_process_vm_readv), // 345 - LINX_ (__NR_process_vm_writev, sys_process_vm_writev), // 346 -diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c -index d356645..3a5e979 100644 ---- a/coregrind/m_syswrap/syswrap-mips64-linux.c -+++ b/coregrind/m_syswrap/syswrap-mips64-linux.c -@@ -909,7 +909,8 @@ static SyscallTableEntry syscall_main_table[] = { - LINXY (__NR_process_vm_readv, sys_process_vm_readv), - LINX_ (__NR_process_vm_writev, sys_process_vm_writev), - LINXY(__NR_getrandom, sys_getrandom), -- LINXY(__NR_memfd_create, sys_memfd_create) -+ LINXY(__NR_memfd_create, sys_memfd_create), -+ LINX_(__NR_syncfs, sys_syncfs) - }; - - SyscallTableEntry * ML_(get_linux_syscall_entry) ( UInt sysno ) -diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c -index 1f5d7f6..9c9937b 100644 ---- a/coregrind/m_syswrap/syswrap-ppc32-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c -@@ -1253,7 +1253,7 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_accept4, sys_accept4), // 344 - - LINX_(__NR_clock_adjtime, sys_clock_adjtime), // 347 -- -+ LINX_(__NR_syncfs, sys_syncfs), // 348 - LINXY(__NR_sendmmsg, sys_sendmmsg), // 349 - - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 -diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c -index 6f3c1f7..e2432fd 100644 ---- a/coregrind/m_syswrap/syswrap-ppc64-linux.c -+++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c -@@ -1155,7 +1155,7 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_accept4, sys_accept4), // 344 - - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 347 -- -+ LINX_(__NR_syncfs, sys_syncfs), // 348 - LINXY(__NR_sendmmsg, sys_sendmmsg), // 349 - - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 351 -diff --git a/coregrind/m_syswrap/syswrap-s390x-linux.c b/coregrind/m_syswrap/syswrap-s390x-linux.c -index 8e0afa0..db374f4 100644 ---- a/coregrind/m_syswrap/syswrap-s390x-linux.c -+++ b/coregrind/m_syswrap/syswrap-s390x-linux.c -@@ -1035,7 +1035,7 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_name_to_handle_at, sys_name_to_handle_at), // 335 - LINXY(__NR_open_by_handle_at, sys_open_by_handle_at), // 336 - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 337 --// ?????(__NR_syncfs, ), // 338 -+ LINX_(__NR_syncfs, sys_syncfs), // 338 - // ?????(__NR_setns, ), // 339 - - LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 340 -diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c -index 0f80d4a..e08af76 100644 ---- a/coregrind/m_syswrap/syswrap-x86-linux.c -+++ b/coregrind/m_syswrap/syswrap-x86-linux.c -@@ -1805,7 +1805,7 @@ static SyscallTableEntry syscall_table[] = { - LINXY(__NR_name_to_handle_at, sys_name_to_handle_at),// 341 - LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 342 - LINXY(__NR_clock_adjtime, sys_clock_adjtime), // 343 --// LINX_(__NR_syncfs, sys_ni_syscall), // 344 -+ LINX_(__NR_syncfs, sys_syncfs), // 344 - - LINXY(__NR_sendmmsg, sys_sendmmsg), // 345 - // LINX_(__NR_setns, sys_ni_syscall), // 346 diff --git a/SOURCES/valgrind-3.11.0-amd64-ld-index.patch b/SOURCES/valgrind-3.11.0-amd64-ld-index.patch new file mode 100644 index 0000000..7d6e336 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-amd64-ld-index.patch @@ -0,0 +1,92 @@ +commit b39a5966a9e64d343b65d7678e4759aed6860bec +Author: mjw +Date: Wed Feb 24 11:12:01 2016 +0000 + + Bug 359733 amd64 implement ld.so strchr/index override like x86 + + The suppression and redirection for ld.so strchr/index isn't needed for + x86. When testing a newer glibc or calling the ld.so through an alternative + path neither the suppression (doesn't match path/name) nor the redirection + (triggers too late) works. Since there is already an hardwire override for + strlen in amd64 ld.so anyway it makes sense to also hardware index (it is + always called when ld.so loads the preload images). + + This was also explained in the easy hacks Fosdem session. + See https://bugs.kde.org/show_bug.cgi?id=359733 for a pointer. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15812 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c +index dcf1fb4..dae47f1 100644 +--- a/coregrind/m_redir.c ++++ b/coregrind/m_redir.c +@@ -1353,6 +1353,9 @@ void VG_(redir_initialise) ( void ) + if (0==VG_(strcmp)("Memcheck", VG_(details).name)) { + + add_hardwired_spec( ++ "ld-linux-x86-64.so.2", "index", ++ (Addr)&VG_(amd64_linux_REDIR_FOR_index), NULL); ++ add_hardwired_spec( + "ld-linux-x86-64.so.2", "strlen", + (Addr)&VG_(amd64_linux_REDIR_FOR_strlen), + # ifndef GLIBC_MANDATORY_STRLEN_REDIRECT +diff --git a/coregrind/m_trampoline.S b/coregrind/m_trampoline.S +index cac2288..176ea66 100644 +--- a/coregrind/m_trampoline.S ++++ b/coregrind/m_trampoline.S +@@ -220,6 +220,30 @@ VG_(amd64_linux_REDIR_FOR_strlen): + .LfnE5: + .size VG_(amd64_linux_REDIR_FOR_strlen), .-VG_(amd64_linux_REDIR_FOR_strlen) + ++.global VG_(amd64_linux_REDIR_FOR_index) ++.type VG_(amd64_linux_REDIR_FOR_index), @function ++VG_(amd64_linux_REDIR_FOR_index): ++ movzbl (%rdi), %eax ++ movl %esi, %edx ++ cmpb %sil, %al ++ jne .L4 ++ jmp .L5 ++.L10: ++ addq $1, %rdi ++ movzbl (%rdi), %eax ++ cmpb %dl, %al ++ je .L5 ++.L4: ++ testb %al, %al ++ jne .L10 ++ xorl %eax, %eax ++ ret ++.L5: ++ movq %rdi, %rax ++ ret ++.size VG_(amd64_linux_REDIR_FOR_index), .-VG_(amd64_linux_REDIR_FOR_index) ++ ++ + + /* A CIE for the above four functions, followed by their FDEs */ + .section .eh_frame,"a",@progbits +diff --git a/coregrind/pub_core_trampoline.h b/coregrind/pub_core_trampoline.h +index eda5ec6..1396519 100644 +--- a/coregrind/pub_core_trampoline.h ++++ b/coregrind/pub_core_trampoline.h +@@ -71,6 +71,7 @@ extern Addr VG_(amd64_linux_REDIR_FOR_vgettimeofday); + extern Addr VG_(amd64_linux_REDIR_FOR_vtime); + extern Addr VG_(amd64_linux_REDIR_FOR_vgetcpu); + extern UInt VG_(amd64_linux_REDIR_FOR_strlen)( void* ); ++extern Char* VG_(amd64_linux_REDIR_FOR_index) ( const Char*, Int ); + #endif + + #if defined(VGP_ppc32_linux) +diff --git a/shared/vg_replace_strmem.c b/shared/vg_replace_strmem.c +index 005b679..8de085a 100644 +--- a/shared/vg_replace_strmem.c ++++ b/shared/vg_replace_strmem.c +@@ -247,7 +247,7 @@ static inline void my_exit ( int x ) + STRCHR(VG_Z_LIBC_SONAME, __strchr_sse2) + STRCHR(VG_Z_LIBC_SONAME, __strchr_sse2_no_bsf) + STRCHR(VG_Z_LIBC_SONAME, index) +-# if !defined(VGP_x86_linux) ++# if !defined(VGP_x86_linux) && !defined(VGP_amd64_linux) + STRCHR(VG_Z_LD_LINUX_SO_2, strchr) + STRCHR(VG_Z_LD_LINUX_SO_2, index) + STRCHR(VG_Z_LD_LINUX_X86_64_SO_2, strchr) diff --git a/SOURCES/valgrind-3.11.0-arm64-ldpsw.patch b/SOURCES/valgrind-3.11.0-arm64-ldpsw.patch new file mode 100644 index 0000000..6e86bfd --- /dev/null +++ b/SOURCES/valgrind-3.11.0-arm64-ldpsw.patch @@ -0,0 +1,11363 @@ +Index: valgrind/none/tests/arm64/memory.c +=================================================================== +--- valgrind/none/tests/arm64/memory.c (revision 15827) ++++ valgrind/none/tests/arm64/memory.c (working copy) +@@ -148,6 +148,13 @@ + TESTINST2_hide2("ldp x21, x28, [x22, #-40] ; add x21,x21,x28", AREA_MID, x21,x22,0); + TESTINST2_hide2("ldp x21, x28, [x22, #-40] ; eor x21,x21,x28", AREA_MID, x21,x22,0); + ++TESTINST2_hide2("ldpsw x21, x28, [x22], #-24 ; add x21,x21,x28", AREA_MID, x21,x22,0); ++TESTINST2_hide2("ldpsw x21, x28, [x22], #-24 ; eor x21,x21,x28", AREA_MID, x21,x22,0); ++TESTINST2_hide2("ldpsw x21, x28, [x22, #-40]! ; add x21,x21,x28", AREA_MID, x21,x22,0); ++TESTINST2_hide2("ldpsw x21, x28, [x22, #-40]! ; eor x21,x21,x28", AREA_MID, x21,x22,0); ++TESTINST2_hide2("ldpsw x21, x28, [x22, #-40] ; add x21,x21,x28", AREA_MID, x21,x22,0); ++TESTINST2_hide2("ldpsw x21, x28, [x22, #-40] ; eor x21,x21,x28", AREA_MID, x21,x22,0); ++ + TESTINST2_hide2("ldp w21, w28, [x22], #-24 ; add x21,x21,x28", AREA_MID, x21,x22,0); + TESTINST2_hide2("ldp w21, w28, [x22], #-24 ; eor x21,x21,x28", AREA_MID, x21,x22,0); + TESTINST2_hide2("ldp w21, w28, [x22, #-40]! ; add x21,x21,x28", AREA_MID, x21,x22,0); +@@ -417,6 +424,9 @@ + MEM_TEST("ldp x13, x23, [x5], #-24", 0, 0); + MEM_TEST("ldp x13, x23, [x5, #-40]!", 0, 0); + MEM_TEST("ldp x13, x23, [x5, #-40]", 0, 0); ++MEM_TEST("ldpsw x13, x23, [x5], #-24", 0, 0); ++MEM_TEST("ldpsw x13, x23, [x5, #-40]!", 0, 0); ++MEM_TEST("ldpsw x13, x23, [x5, #-40]", 0, 0); + MEM_TEST("stp x13, x23, [x5], #-24", 0, 0); + MEM_TEST("stp x13, x23, [x5, #-40]!", 0, 0); + MEM_TEST("stp x13, x23, [x5, #-40]", 0, 0); +Index: valgrind/none/tests/arm64/memory.stdout.exp +=================================================================== +--- valgrind/none/tests/arm64/memory.stdout.exp (revision 15827) ++++ valgrind/none/tests/arm64/memory.stdout.exp (working copy) +@@ -14,6 +14,12 @@ + ldp x21, x28, [x22, #-40]! ; eor x21,x21,x28 :: rd 1818181818181818 rn (hidden), cin 0, nzcv 00000000 + ldp x21, x28, [x22, #-40] ; add x21,x21,x28 :: rd a7a5a3a19f9d9b98 rn (hidden), cin 0, nzcv 00000000 + ldp x21, x28, [x22, #-40] ; eor x21,x21,x28 :: rd 1818181818181818 rn (hidden), cin 0, nzcv 00000000 ++ldpsw x21, x28, [x22], #-24 ; add x21,x21,x28 :: rd ffffffffebe9e7e4 rn (hidden), cin 0, nzcv 00000000 ++ldpsw x21, x28, [x22], #-24 ; eor x21,x21,x28 :: rd 0000000004040404 rn (hidden), cin 0, nzcv 00000000 ++ldpsw x21, x28, [x22, #-40]! ; add x21,x21,x28 :: rd ffffffff9b999794 rn (hidden), cin 0, nzcv 00000000 ++ldpsw x21, x28, [x22, #-40]! ; eor x21,x21,x28 :: rd 0000000004040404 rn (hidden), cin 0, nzcv 00000000 ++ldpsw x21, x28, [x22, #-40] ; add x21,x21,x28 :: rd ffffffff9b999794 rn (hidden), cin 0, nzcv 00000000 ++ldpsw x21, x28, [x22, #-40] ; eor x21,x21,x28 :: rd 0000000004040404 rn (hidden), cin 0, nzcv 00000000 + ldp w21, w28, [x22], #-24 ; add x21,x21,x28 :: rd 00000001ebe9e7e4 rn (hidden), cin 0, nzcv 00000000 + ldp w21, w28, [x22], #-24 ; eor x21,x21,x28 :: rd 0000000004040404 rn (hidden), cin 0, nzcv 00000000 + ldp w21, w28, [x22, #-40]! ; add x21,x21,x28 :: rd 000000019b999794 rn (hidden), cin 0, nzcv 00000000 +@@ -610,6 +616,96 @@ + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + ++ldpsw x13, x23, [x5], #-24 with x5 = middle_of_block+0, x6=0 ++ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ 1c804f6bbdca1ee6 x13 (xor, xfer intreg #1) ++ 6d473fddbb5c76bf x23 (xor, xfer intreg #2) ++ 0000000000000000 v17.d[0] (xor, xfer vecreg #1) ++ 0000000000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000000000000000 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000000000000000 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000000000000000 v20.d[0] (xor, xfer vecreg #3) ++ 0000000000000000 v20.d[1] (xor, xfer vecreg #3) ++ -24 x5 (sub, base reg) ++ 0 x6 (sub, index reg) ++ ++ldpsw x13, x23, [x5, #-40]! with x5 = middle_of_block+0, x6=0 ++ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ c80697f98a6951b2 x13 (xor, xfer intreg #1) ++ b967e19819e3dc43 x23 (xor, xfer intreg #2) ++ 0000000000000000 v17.d[0] (xor, xfer vecreg #1) ++ 0000000000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000000000000000 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000000000000000 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000000000000000 v20.d[0] (xor, xfer vecreg #3) ++ 0000000000000000 v20.d[1] (xor, xfer vecreg #3) ++ -40 x5 (sub, base reg) ++ 0 x6 (sub, index reg) ++ ++ldpsw x13, x23, [x5, #-40] with x5 = middle_of_block+0, x6=0 ++ [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ f0169ab6ffe5f11f x13 (xor, xfer intreg #1) ++ fe09987d5ac10185 x23 (xor, xfer intreg #2) ++ 0000000000000000 v17.d[0] (xor, xfer vecreg #1) ++ 0000000000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000000000000000 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000000000000000 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000000000000000 v20.d[0] (xor, xfer vecreg #3) ++ 0000000000000000 v20.d[1] (xor, xfer vecreg #3) ++ 0 x5 (sub, base reg) ++ 0 x6 (sub, index reg) ++ + stp x13, x23, [x5], #-24 with x5 = middle_of_block+0, x6=0 + [ 0] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -619,7 +715,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] 22 0e b6 7d 25 b1 49 6c 85 67 29 ca e9 6b 42 6c ++ [128] b2 1a 8e 23 72 f7 72 95 18 81 37 7d a1 72 56 0a + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -646,8 +742,8 @@ + [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 80] .. .. .. .. .. .. .. .. 72 af 97 76 3d b0 cc 4f +- [ 96] 22 1a 6b 79 8f 52 63 1e .. .. .. .. .. .. .. .. ++ [ 80] .. .. .. .. .. .. .. .. 86 61 c8 a0 3c 97 fa 53 ++ [ 96] 1e ca 11 b5 a3 e0 1f af .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -676,8 +772,8 @@ + [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 80] .. .. .. .. .. .. .. .. ef cf 9b 01 25 8f 11 54 +- [ 96] 58 be 1c a8 1f 77 e8 26 .. .. .. .. .. .. .. .. ++ [ 80] .. .. .. .. .. .. .. .. 80 70 51 d6 4b 61 .. 6e ++ [ 96] 8e d2 b6 b1 77 c4 32 50 .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -717,8 +813,8 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 5826bd372d9e2ece x13 (xor, xfer intreg #1) +- a690cbe50b71f694 x23 (xor, xfer intreg #2) ++ b6d6cc19c62714c0 x13 (xor, xfer intreg #1) ++ 971329f56f4d4922 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +@@ -747,8 +843,8 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- c4a8641060c8618a x13 (xor, xfer intreg #1) +- f5f25be4fdcff02a x23 (xor, xfer intreg #2) ++ c66956715a3b5500 x13 (xor, xfer intreg #1) ++ 72ba2d30e40c1674 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +@@ -777,8 +873,8 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- f711f2d5f6d39080 x13 (xor, xfer intreg #1) +- 2e212f8dcab7fa0d x23 (xor, xfer intreg #2) ++ e93ff371fbfcbcfa x13 (xor, xfer intreg #1) ++ 050b2051684968bb x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +@@ -799,7 +895,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] c0 f4 d9 ba de 39 bb 1f .. .. .. .. .. .. .. .. ++ [128] 9c 8a 24 72 49 0c 27 0e .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -826,7 +922,7 @@ + [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 80] .. .. .. .. .. .. .. .. .. b3 3b 5a ac f6 fc e4 ++ [ 80] .. .. .. .. .. .. .. .. b1 18 02 52 25 70 44 1c + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -856,7 +952,7 @@ + [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 80] .. .. .. .. .. .. .. .. 66 84 fc c9 b9 a8 37 28 ++ [ 80] .. .. .. .. .. .. .. .. 74 7a a9 8b e2 a7 f4 6d + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -891,7 +987,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. b8 34 a7 48 08 af c1 91 ++ [128] .. .. .. .. .. .. .. .. ce 0c 70 12 b3 19 99 b3 + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -919,8 +1015,8 @@ + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 96] .. .. .. .. .. .. .. .. .. .. .. .. e8 b0 5c d8 +- [112] 52 99 34 7c .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. 88 02 a6 f7 ++ [112] 24 36 01 da .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -952,7 +1048,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 35 92 d1 bb d7 45 bf dc .. .. .. .. .. .. .. .. ++ [144] 83 30 3d 60 e1 40 bd ef .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -983,8 +1079,8 @@ + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [160] .. .. .. .. .. .. .. .. .. .. .. .. 3d 99 5a 39 +- [176] a9 f4 a3 2d .. .. .. .. .. .. .. .. .. .. .. .. ++ [160] .. .. .. .. .. .. .. .. .. .. .. .. 37 6e ad 83 ++ [176] 8f 32 8a 8b .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1012,7 +1108,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] a5 3f df 5d 66 f7 20 e8 .. .. .. .. .. .. .. .. ++ [144] 3a 55 17 9d 6f 3f be 4b .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1039,8 +1135,8 @@ + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 96] .. .. .. .. .. .. .. .. .. .. .. .. 5d e8 12 15 +- [112] 96 8e 05 30 .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. 5a de 70 0e ++ [112] 10 dc 71 33 .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1079,7 +1175,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 91e9b1a8348ca797 x13 (xor, xfer intreg #1) ++ 14ce447a02f2a144 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1109,7 +1205,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 1cb5b125b109faeb x13 (xor, xfer intreg #1) ++ fbe8788cbb57af21 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1139,7 +1235,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 4085aae03ffeda0c x13 (xor, xfer intreg #1) ++ 046747e4de819258 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1169,7 +1265,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 6a28851da073b3f9 x13 (xor, xfer intreg #1) ++ 4132a6474251985d x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1199,7 +1295,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 72858dcc143fe6ef x13 (xor, xfer intreg #1) ++ a19bd7b285f2e241 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1229,7 +1325,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- de1c29d387e40b0c x13 (xor, xfer intreg #1) ++ acf8a11c2482ac33 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1251,7 +1347,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 44 ba 04 81 .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. dc 21 81 4c .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1280,7 +1376,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. .. .. .. d6 af 6a d7 ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. 5d 87 de 5d + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1312,7 +1408,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 80 ee 73 ad .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 3c 98 60 31 .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1342,7 +1438,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. .. .. .. .. .. .. .. .. cf 5c 96 91 ++ [144] .. .. .. .. .. .. .. .. .. .. .. .. de f2 77 19 + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1372,7 +1468,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 4f 39 ed 78 .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] d2 db 24 16 .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1400,7 +1496,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. .. .. .. 8a 61 ee 1b ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. b6 86 fd 64 + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1439,7 +1535,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 8482adce109203e3 x13 (xor, xfer intreg #1) ++ 27f86f4c8d7856af x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1469,7 +1565,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- fcbcda5053fe3119 x13 (xor, xfer intreg #1) ++ 62e39eeda95dc4ea x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1499,7 +1595,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 9bbc4e9ea534edef x13 (xor, xfer intreg #1) ++ 12f0421697667332 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1529,7 +1625,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 27f86f4c86c32be6 x13 (xor, xfer intreg #1) ++ f995bc5b485c18a3 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1559,7 +1655,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 62e39eed83444fa6 x13 (xor, xfer intreg #1) ++ dc44734f736bfefd x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1589,7 +1685,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 12f04216e80ea35a x13 (xor, xfer intreg #1) ++ 7e72c9871a25ecca x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1611,7 +1707,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 59 fc .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. 74 f3 .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1641,7 +1737,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. dc 12 .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. bf 79 .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1672,7 +1768,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 05 f8 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 30 ae .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1702,7 +1798,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. fa ac .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. ee 9f .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1732,7 +1828,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 33 e0 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] a5 0d .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1761,7 +1857,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. c8 9a .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. b5 e2 .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -1799,7 +1895,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- d8322d9d06f127c8 x13 (xor, xfer intreg #1) ++ 3dab680838db7d1c x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1829,7 +1925,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- b6a77dd46effc11f x13 (xor, xfer intreg #1) ++ 6f21cb2ea4119a1f x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1859,7 +1955,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- ec53c5c6d2bc4105 x13 (xor, xfer intreg #1) ++ 442a51cc1911be41 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1889,7 +1985,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 3dab680838dbf069 x13 (xor, xfer intreg #1) ++ 823a5f759b8f701d x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1919,7 +2015,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 6f21cb2ea4117de5 x13 (xor, xfer intreg #1) ++ ebc559be2e40d8a7 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1949,7 +2045,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 442a51cc1911c952 x13 (xor, xfer intreg #1) ++ 443fa23bd7d881d2 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -1971,7 +2067,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. f9 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. 97 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2001,7 +2097,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 87 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. f8 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2032,7 +2128,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] c4 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 5d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2062,7 +2158,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] c3 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] d8 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2092,7 +2188,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 51 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] b1 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2121,7 +2217,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. d4 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. b0 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2159,7 +2255,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 568db3c39f462465 x13 (xor, xfer intreg #1) ++ 3dc827dc1a415124 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2189,7 +2285,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- da7e66eeefeac8c3 x13 (xor, xfer intreg #1) ++ a50afdc7fd5c7db3 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2219,7 +2315,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- e616c1c66bacf629 x13 (xor, xfer intreg #1) ++ e14fa7191ab21e96 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2249,7 +2345,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 3dc827dc1a415140 x13 (xor, xfer intreg #1) ++ b40b886774f6d85c x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2279,7 +2375,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- a50afdc7fd5c7dde x13 (xor, xfer intreg #1) ++ e3b1044510dc4f36 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2309,7 +2405,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- e14fa7191ab21ead x13 (xor, xfer intreg #1) ++ 32b78146f11a2882 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2340,7 +2436,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 4bf47798b0084d23 x13 (xor, xfer intreg #1) ++ 659061ff2162d2dd x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2370,7 +2466,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 1c4efbbaef23ef5c x13 (xor, xfer intreg #1) ++ bf50f7fb6d9809c1 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2400,7 +2496,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 32b781460ee5ea9b x13 (xor, xfer intreg #1) ++ 868adbe95be05eea x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2430,7 +2526,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 9a6f9e00e49efa40 x13 (xor, xfer intreg #1) ++ 026cc1be8681db28 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2460,7 +2556,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 40af08046d98739f x13 (xor, xfer intreg #1) ++ 674094a1f1f87e35 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2491,7 +2587,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 868adbe916974e3c x13 (xor, xfer intreg #1) ++ 76fcbd624a2d7b87 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2521,7 +2617,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 026cc1be8681bd68 x13 (xor, xfer intreg #1) ++ 2752acc8fc4acf33 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2551,7 +2647,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 674094a1f1f871a6 x13 (xor, xfer intreg #1) ++ 059f35b7988b31dd x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2581,7 +2677,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 8903429dc60011fa x13 (xor, xfer intreg #1) ++ e66041fe9d76882e x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2611,7 +2707,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 2752acc8fc4a8119 x13 (xor, xfer intreg #1) ++ 900736310fc0679c x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2641,7 +2737,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 059f35b78686b811 x13 (xor, xfer intreg #1) ++ c50975e3aa30c740 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2671,7 +2767,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 199fbe0162896025 x13 (xor, xfer intreg #1) ++ b5249a56b3c0d89d x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2701,7 +2797,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 900736310fc037e8 x13 (xor, xfer intreg #1) ++ e3ef6817e123e0d8 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2731,7 +2827,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- c50975e3f31cb340 x13 (xor, xfer intreg #1) ++ ab451d3f91577008 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2761,7 +2857,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 4adb65a9b3c0ee9d x13 (xor, xfer intreg #1) ++ 61b03939c0a9072b x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2792,7 +2888,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- e3ef68173ef979fb x13 (xor, xfer intreg #1) ++ 32b930e974b3579c x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2822,7 +2918,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 54bae2c06ea881e0 x13 (xor, xfer intreg #1) ++ a111f7148ad6cf42 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2852,7 +2948,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 61b03939c0a975cd x13 (xor, xfer intreg #1) ++ d61d494b1d485635 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2882,7 +2978,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 32b930e96a65fd89 x13 (xor, xfer intreg #1) ++ 05b809341f08b117 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2912,7 +3008,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 5eee08eb7529502a x13 (xor, xfer intreg #1) ++ 8ee072ff8b62bba5 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -2935,9 +3031,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. bd 4c a2 27 58 b6 cf 33 b0 ec 02 4e cc f7 5d +- [144] 81 6f 2c 5d 12 32 3e 5e d7 fe 1c a2 88 01 9f 33 +- [160] 10 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. 84 c6 eb 66 5a 1e 2c f2 9a ec 7b 4b 62 f7 9d ++ [144] a8 ea 35 e1 1e 20 f1 b1 4f 37 32 4c f2 d1 a2 0d ++ [160] c2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2966,9 +3062,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. .. f6 6f 1e 81 d6 09 02 1b d1 46 55 +- [160] 8c 95 04 fe d9 a0 72 a8 70 85 36 45 34 12 90 c2 +- [176] 38 61 c9 6d 5a .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. .. de d4 98 e3 9d 37 56 76 ab 5b 0e ++ [160] ab d4 54 49 2c 90 8e d2 cd 49 1b 0c b4 71 a1 a8 ++ [176] f4 da 92 e6 73 .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -2994,9 +3090,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. a2 41 aa 2b 45 8f 49 +- [128] 40 cb 2f 6e 6f ad 6d dc bf 7b fc 5a 14 1b 6f d2 +- [144] e9 bf cc d2 e1 68 5b 88 c9 .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. .. .. 0a 9c c9 d7 ad 2c 37 ++ [128] 86 47 a3 ee 31 08 f1 a7 63 ae 19 4c c8 01 88 5d ++ [144] 1b 20 bf e7 12 2b e9 83 8e .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3025,8 +3121,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. 16 31 7c 68 e5 76 f9 30 7b 9d e8 08 b7 66 71 +- [144] 7e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. ad c5 e2 4b 9a c8 61 b5 20 74 e4 92 f0 33 67 ++ [144] 20 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3056,8 +3152,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. .. c3 f0 f2 4b b4 31 3e 1a 81 56 08 +- [160] d0 18 fd a8 ee .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. .. 11 75 0f 45 da 17 5e 61 d2 1d 1b ++ [160] 44 4e ae d9 fb .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3084,8 +3180,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. 0a 9c c9 d7 ad 2c 37 +- [128] 86 b9 a7 1f 66 8d 68 37 e2 .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. .. .. .. f0 e1 6f 89 eb 80 ++ [128] c5 f7 8a ad e0 ca 9b a9 d2 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3115,7 +3211,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. 62 fd 3c be d8 63 15 74 .. .. .. .. .. .. .. ++ [128] .. 37 31 36 31 bb 21 69 15 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3146,7 +3242,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. .. 14 3b 0c b2 bd 82 48 0e .. .. .. ++ [144] .. .. .. .. .. 36 a7 db ad be 6a 38 17 .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3174,8 +3270,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. .. f0 e1 6f b0 c7 a1 +- [128] c7 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. .. .. e5 fa 10 73 a7 fc 75 ++ [128] 39 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3215,10 +3311,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- fd4d95acd1d6d139 v17.d[0] (xor, xfer vecreg #1) +- 9dc81cb46d6f9e7f v17.d[1] (xor, xfer vecreg #1) +- 63e4be3e036ae755 v18.d[0] (xor, xfer vecreg #2) +- ad6fc21a5484bfd8 v18.d[1] (xor, xfer vecreg #2) ++ 7a72e1a6437ea21d v17.d[0] (xor, xfer vecreg #1) ++ 2414a671e10eb953 v17.d[1] (xor, xfer vecreg #1) ++ 897437d3241e8b06 v18.d[0] (xor, xfer vecreg #2) ++ 6db268ffd4520663 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -3247,10 +3343,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 2efef1c6cb5972fd v18.d[0] (xor, xfer vecreg #2) +- 9da4185695d7e8e5 v18.d[1] (xor, xfer vecreg #2) +- e25c4c7939011038 v19.d[0] (xor, xfer vecreg #3) +- 43369059a19bef16 v19.d[1] (xor, xfer vecreg #3) ++ 05820619c19142ff v18.d[0] (xor, xfer vecreg #2) ++ 0c46c40bda441e24 v18.d[1] (xor, xfer vecreg #2) ++ 93823fc513d199a2 v19.d[0] (xor, xfer vecreg #3) ++ 862a5aadce4e9eab v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) +@@ -3279,10 +3375,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 380867a2b26c5ae9 v19.d[0] (xor, xfer vecreg #3) +- 84e73db11e0e0988 v19.d[1] (xor, xfer vecreg #3) +- 95c99a138db8a14c v20.d[0] (xor, xfer vecreg #3) +- 174ba86c16e0412c v20.d[1] (xor, xfer vecreg #3) ++ e93ffd33849c6c22 v19.d[0] (xor, xfer vecreg #3) ++ c60995291ae07750 v19.d[1] (xor, xfer vecreg #3) ++ 9d5d5e0827c7cbd3 v20.d[0] (xor, xfer vecreg #3) ++ 6a135da056990a68 v20.d[1] (xor, xfer vecreg #3) + -48 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -3305,14 +3401,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 6c022f73599d72b7 v17.d[0] (xor, xfer vecreg #1) +- 45b073c64b910378 v17.d[1] (xor, xfer vecreg #1) ++ 2d66798e7f9a1838 v17.d[0] (xor, xfer vecreg #1) ++ 019edfc424ce0f4f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- b04a728a4c36c5e2 v20.d[0] (xor, xfer vecreg #3) +- ec29d59640307df2 v20.d[1] (xor, xfer vecreg #3) ++ 8c4c97d18612108c v20.d[0] (xor, xfer vecreg #3) ++ f0f5b17e7390f59a v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -3335,10 +3431,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 73ecae0345d336a8 v17.d[0] (xor, xfer vecreg #1) +- 9a25ef93df18847a v17.d[1] (xor, xfer vecreg #1) +- 1dabe7985217ffdf v18.d[0] (xor, xfer vecreg #2) +- 0f24d90dbe67f87b v18.d[1] (xor, xfer vecreg #2) ++ 479ba87e4a112f53 v17.d[0] (xor, xfer vecreg #1) ++ 9d8b1950df6462ca v17.d[1] (xor, xfer vecreg #1) ++ a0831e674074b43e v18.d[0] (xor, xfer vecreg #2) ++ d1effd809e89bfa9 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -3367,10 +3463,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 217dc686c9837fd2 v18.d[0] (xor, xfer vecreg #2) +- 9156af4f348edd73 v18.d[1] (xor, xfer vecreg #2) +- 1b69a2b04f690fe0 v19.d[0] (xor, xfer vecreg #3) +- 1b248b9851b82d7c v19.d[1] (xor, xfer vecreg #3) ++ f244b7f523165b25 v18.d[0] (xor, xfer vecreg #2) ++ 173f3e9699c5048f v18.d[1] (xor, xfer vecreg #2) ++ ef8b6d881e22c000 v19.d[0] (xor, xfer vecreg #3) ++ deab58f6e28ed2e7 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -48 x5 (sub, base reg) +@@ -3399,10 +3495,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 55912fccff3122a8 v19.d[0] (xor, xfer vecreg #3) +- f388894c63445736 v19.d[1] (xor, xfer vecreg #3) +- 3c4c9a77caf5f3b6 v20.d[0] (xor, xfer vecreg #3) +- f0f5b17e7390f59a v20.d[1] (xor, xfer vecreg #3) ++ ae2e51df8206c233 v19.d[0] (xor, xfer vecreg #3) ++ 7853f11458b46a86 v19.d[1] (xor, xfer vecreg #3) ++ 70706766ddcc1a96 v20.d[0] (xor, xfer vecreg #3) ++ ee565c7fa129da6a v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -3425,14 +3521,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 2cc96c1caeac325b v17.d[0] (xor, xfer vecreg #1) +- 9d8b1950df6462ca v17.d[1] (xor, xfer vecreg #1) ++ 111b545fa381455b v17.d[0] (xor, xfer vecreg #1) ++ 3b8184af9c823f6c v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 333e641331c49978 v20.d[0] (xor, xfer vecreg #3) +- 08bf6a619a0605a4 v20.d[1] (xor, xfer vecreg #3) ++ 3e9768450028f6e4 v20.d[0] (xor, xfer vecreg #3) ++ 460b5de2893fe7cf v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -3455,10 +3551,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 37b6725a7bfe8dad v17.d[0] (xor, xfer vecreg #1) +- 2d88b09804114315 v17.d[1] (xor, xfer vecreg #1) +- 0fa51cfe6f35ad82 v18.d[0] (xor, xfer vecreg #2) +- 173f3e9699c5048f v18.d[1] (xor, xfer vecreg #2) ++ 697bf74e2a235c88 v17.d[0] (xor, xfer vecreg #1) ++ 426589a518aea21f v17.d[1] (xor, xfer vecreg #1) ++ 6a2849f60c10507b v18.d[0] (xor, xfer vecreg #2) ++ b3aa18c2d5e0d460 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -3476,9 +3572,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. ac f7 6b bd cf 03 b0 83 c0 0c 6c d0 aa 77 21 +- [144] e1 5b 8d a5 c6 ed b2 1f c5 a4 57 80 7c dc 6f f4 +- [160] 7c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. 74 bc e9 93 95 0d 0f 64 68 04 04 f0 37 20 03 ++ [144] 4d d0 61 03 71 fa 1c 63 18 bc 4a fb fc b4 63 7d ++ [160] 65 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3507,8 +3603,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. .. .. .. .. .. d0 29 f0 b5 e3 db a6 +- [160] 8a c9 9b 24 7a 97 25 d8 38 .. .. .. .. .. .. .. ++ [144] .. .. .. .. .. .. .. .. .. db d1 8e 15 b3 5c 42 ++ [160] 38 7b d6 d2 8d 1b 74 32 af .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3539,7 +3635,7 @@ + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [176] .. .. .. .. .. 5d 4f 97 f2 77 26 3b 92 .. .. .. ++ [176] .. .. .. .. .. 28 a3 d8 5d 0a 0a 76 cc .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3576,10 +3672,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 1863e40e9f05a130 v17.d[0] (xor, xfer vecreg #1) +- fd8da7f4047d4a5c v17.d[1] (xor, xfer vecreg #1) +- 9c71f3b5951b44fc v18.d[0] (xor, xfer vecreg #2) +- 57052049100404e8 v18.d[1] (xor, xfer vecreg #2) ++ b5325cb6fd8fc7c6 v17.d[0] (xor, xfer vecreg #1) ++ 1b4624f734d410c0 v17.d[1] (xor, xfer vecreg #1) ++ bc33f73b4ecd2979 v18.d[0] (xor, xfer vecreg #2) ++ 7f4d5ba7141027d1 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -3606,14 +3702,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 1220e3b71285fdad v17.d[0] (xor, xfer vecreg #1) +- a2c23ccc03f0e73c v17.d[1] (xor, xfer vecreg #1) ++ 1b0eb434409b5cf2 v17.d[0] (xor, xfer vecreg #1) ++ fc0c4ec4ff292615 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 3aaead59d2783834 v20.d[0] (xor, xfer vecreg #3) +- 0d3c304b040245f2 v20.d[1] (xor, xfer vecreg #3) ++ c61e6b44c969a23f v20.d[0] (xor, xfer vecreg #3) ++ 8b0fedb9f5caece8 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -3640,10 +3736,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- c16cf1011552cae6 v19.d[0] (xor, xfer vecreg #3) +- 919474a659a09380 v19.d[1] (xor, xfer vecreg #3) +- 3ed22f5016357402 v20.d[0] (xor, xfer vecreg #3) +- c880b37125c69a67 v20.d[1] (xor, xfer vecreg #3) ++ 96708aed5c4ad9b3 v19.d[0] (xor, xfer vecreg #3) ++ da6eda2f15d34866 v19.d[1] (xor, xfer vecreg #3) ++ 7eae82e9838b80b7 v20.d[0] (xor, xfer vecreg #3) ++ 1a416c03ab72319c v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -3657,8 +3753,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 05 44 01 d5 a9 6c 4a 4c +- [144] c3 a4 b0 8c 71 29 81 59 .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. 53 e3 3d 95 de 58 36 d1 ++ [144] bf df 67 d9 42 5b 40 68 .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3683,8 +3779,8 @@ + [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 64] .. .. .. .. .. .. .. .. .. .. .. .. 3c 31 df 65 +- [ 80] c2 05 e4 42 47 76 bc 1c bf b1 09 4c .. .. .. .. ++ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. 2b 77 9b b2 ++ [ 80] 0c a7 bb e3 8b b1 13 b9 12 bf 09 b9 .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3718,7 +3814,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 79 ee 29 c6 43 78 e6 88 5b 65 78 d3 9d ea d6 de ++ [144] 45 9c d2 2b 21 3d be c6 b8 8b bd 86 a3 0b 2d 02 + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3751,8 +3847,8 @@ + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [192] .. .. .. .. .. .. .. .. .. .. .. .. a2 51 33 22 +- [208] 32 c4 8c 62 5b e4 70 75 f2 0d 29 99 .. .. .. .. ++ [192] .. .. .. .. .. .. .. .. .. .. .. .. 3b 7f fc 6b ++ [208] 34 c1 8d 83 8f cb 58 94 c1 ba 56 8a .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -3778,7 +3874,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] e6 b1 03 2d d2 5c f2 41 0a 9c 62 02 b3 0f bc a6 ++ [144] 06 93 a3 88 fa 6b d6 6b 72 1e b5 34 7c 62 f9 fe + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3803,8 +3899,8 @@ + [ 16] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 32] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 64] .. .. .. .. .. .. .. .. .. .. .. .. 5b b6 0f 06 +- [ 80] d4 47 39 61 60 c4 0c cb 4e f0 d2 5c .. .. .. .. ++ [ 64] .. .. .. .. .. .. .. .. .. .. .. .. 2f c9 27 15 ++ [ 80] cf 42 78 10 bb dd af fa 03 e6 aa 27 .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -3847,8 +3943,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3a1f34b078f0286a v17.d[0] (xor, xfer vecreg #1) +- 0ad552e36bbe546b v17.d[1] (xor, xfer vecreg #1) ++ bbf599d573b79334 v17.d[0] (xor, xfer vecreg #1) ++ 646e1561310865d1 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -3877,8 +3973,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d9d80c05a86cb0d4 v17.d[0] (xor, xfer vecreg #1) +- 45fd8dfee4ba7a48 v17.d[1] (xor, xfer vecreg #1) ++ 06fafcdb19fa19ed v17.d[0] (xor, xfer vecreg #1) ++ 23ad82dcf473b774 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -3907,8 +4003,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b383b87d080743c7 v17.d[0] (xor, xfer vecreg #1) +- c2577edb8650a2a1 v17.d[1] (xor, xfer vecreg #1) ++ 374247e093b6c9f1 v17.d[0] (xor, xfer vecreg #1) ++ c286b2d12c1e66a3 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -3937,8 +4033,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 79368f7f511fde88 v17.d[0] (xor, xfer vecreg #1) +- aa443df1996f21cb v17.d[1] (xor, xfer vecreg #1) ++ d076d4815d4a7237 v17.d[0] (xor, xfer vecreg #1) ++ 173d29ce412ef7a1 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -3967,8 +4063,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a70c9f6884dc39c4 v17.d[0] (xor, xfer vecreg #1) +- f25c8a41daf6300b v17.d[1] (xor, xfer vecreg #1) ++ 3e937f37f9300539 v17.d[0] (xor, xfer vecreg #1) ++ 8373ecf7166a0f33 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -3997,8 +4093,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e21438395dfcd17a v17.d[0] (xor, xfer vecreg #1) +- 50f742bad0edaecc v17.d[1] (xor, xfer vecreg #1) ++ 08fa39e0e375f5e2 v17.d[0] (xor, xfer vecreg #1) ++ 7b2dcd512f0ef55f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4017,7 +4113,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. d9 84 bc 23 26 89 e9 36 ++ [128] .. .. .. .. .. .. .. .. f1 1a b4 0d 2b 31 54 e9 + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4045,8 +4141,8 @@ + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 96] .. .. .. .. .. .. .. .. .. .. .. .. 60 02 e0 c6 +- [112] d9 93 b3 4b .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. 5a 34 e5 15 ++ [112] 3e f1 7c ab .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4078,7 +4174,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 2c 25 49 ef 62 4f 07 3c .. .. .. .. .. .. .. .. ++ [144] af 46 7a 59 ba 0c eb 43 .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4109,8 +4205,8 @@ + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [160] .. .. .. .. .. .. .. .. .. .. .. .. 0a e6 13 11 +- [176] 0b e7 74 6f .. .. .. .. .. .. .. .. .. .. .. .. ++ [160] .. .. .. .. .. .. .. .. .. .. .. .. 2c 18 0d a8 ++ [176] 90 a0 85 2c .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4138,7 +4234,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 28 75 3e ef 58 19 85 66 .. .. .. .. .. .. .. .. ++ [144] 7f 4a e6 d0 7a 9f f5 da .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4165,8 +4261,8 @@ + [ 48] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [ 96] .. .. .. .. .. .. .. .. .. .. .. .. 7c cf 73 8e +- [112] 7b 07 ce 0c .. .. .. .. .. .. .. .. .. .. .. .. ++ [ 96] .. .. .. .. .. .. .. .. .. .. .. .. ec 1e e4 71 ++ [112] 21 0d 0e 4b .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4207,8 +4303,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 67c8a1bc8985c705 v17.d[0] (xor, xfer vecreg #1) +- 095d12c1d2eff385 v17.d[1] (xor, xfer vecreg #1) ++ 4a6c3a1928c50861 v17.d[0] (xor, xfer vecreg #1) ++ ae2dfffc22f127b4 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4237,8 +4333,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 9f6efacc1c85ccbf v17.d[0] (xor, xfer vecreg #1) +- b385aca0bf4b9e22 v17.d[1] (xor, xfer vecreg #1) ++ 3905ffbd48b7b2a0 v17.d[0] (xor, xfer vecreg #1) ++ 86947fa19fa34d52 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4267,8 +4363,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- cc0a66b8049d1ceb v17.d[0] (xor, xfer vecreg #1) +- 7e79af58033aa46b v17.d[1] (xor, xfer vecreg #1) ++ c34ccb5709759867 v17.d[0] (xor, xfer vecreg #1) ++ 4ca4145bfe843997 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4297,8 +4393,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 40f5582b2ef87247 v17.d[0] (xor, xfer vecreg #1) +- ae2dfffc22f127b4 v17.d[1] (xor, xfer vecreg #1) ++ aa80526463036a98 v17.d[0] (xor, xfer vecreg #1) ++ 4250a13ec3c90fd9 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4327,8 +4423,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3713dafef7c8742b v17.d[0] (xor, xfer vecreg #1) +- 86947fa19fa34d52 v17.d[1] (xor, xfer vecreg #1) ++ 13884ce2d5c46585 v17.d[0] (xor, xfer vecreg #1) ++ ad8b0c5d73a5f36b v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4357,8 +4453,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c830bee01a533a7f v17.d[0] (xor, xfer vecreg #1) +- 4ca4145bfe843997 v17.d[1] (xor, xfer vecreg #1) ++ 353c7d0909e2eda3 v17.d[0] (xor, xfer vecreg #1) ++ d14b36cd914d09a1 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4377,7 +4473,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 57 21 e8 98 .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. 39 af 9d ab .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4406,7 +4502,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. .. .. .. 0d a5 d4 a1 ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. 86 d7 db 12 + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4438,7 +4534,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 39 a9 0a ae .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 72 3e c5 1d .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4468,7 +4564,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. .. .. .. .. .. .. .. .. e9 3b 70 4a ++ [144] .. .. .. .. .. .. .. .. .. .. .. .. 18 87 30 b8 + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4498,7 +4594,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] c4 87 1b 47 .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 51 50 cb ad .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4526,7 +4622,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. .. .. .. .. .. 89 8d 56 12 ++ [112] .. .. .. .. .. .. .. .. .. .. .. .. c0 84 51 fd + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4567,8 +4663,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 41d5efcd0e991556 v17.d[0] (xor, xfer vecreg #1) +- e9813744a9ef2675 v17.d[1] (xor, xfer vecreg #1) ++ 5bd9f1a04ae3cd87 v17.d[0] (xor, xfer vecreg #1) ++ 54074141c636eda4 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4597,8 +4693,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 451b2698d8e0d47e v17.d[0] (xor, xfer vecreg #1) +- a5208074ab9d52cc v17.d[1] (xor, xfer vecreg #1) ++ f53a4c0500f435ac v17.d[0] (xor, xfer vecreg #1) ++ cf378107e789a4cc v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4627,8 +4723,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b7f65aadfa88cb61 v17.d[0] (xor, xfer vecreg #1) +- b2fce36c334d89c0 v17.d[1] (xor, xfer vecreg #1) ++ 498cd26f176acbaa v17.d[0] (xor, xfer vecreg #1) ++ 667e85d11a7cd18c v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4657,8 +4753,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5bd9f1a0bd7ccf88 v17.d[0] (xor, xfer vecreg #1) +- 54074141c636eda4 v17.d[1] (xor, xfer vecreg #1) ++ 1b42e573b3c30e35 v17.d[0] (xor, xfer vecreg #1) ++ 5ed131b4e3439839 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4687,8 +4783,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f53a4c057ce75594 v17.d[0] (xor, xfer vecreg #1) +- cf378107e789a4cc v17.d[1] (xor, xfer vecreg #1) ++ 2ed2e9a5150a1184 v17.d[0] (xor, xfer vecreg #1) ++ fc246bc4c7111d25 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4717,8 +4813,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 498cd26f5c579dd3 v17.d[0] (xor, xfer vecreg #1) +- 667e85d11a7cd18c v17.d[1] (xor, xfer vecreg #1) ++ 47af4498e0f73ee2 v17.d[0] (xor, xfer vecreg #1) ++ 826c14154a1a84a6 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4737,7 +4833,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 7f 1c .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. 2b a2 .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4767,7 +4863,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. 3d 5f .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. 85 8e .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4798,7 +4894,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] a0 7b .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 90 84 .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4828,7 +4924,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. .. .. 9e d1 .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. .. .. d2 d9 .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4858,7 +4954,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] ba e6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 7e a3 .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4887,7 +4983,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. 33 5d .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. 9b e5 .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -4927,8 +5023,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3733d487937542d5 v17.d[0] (xor, xfer vecreg #1) +- 0220f16fd2a3c604 v17.d[1] (xor, xfer vecreg #1) ++ ec32e80181b32145 v17.d[0] (xor, xfer vecreg #1) ++ f41dd9ed7beee1f3 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4957,8 +5053,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e95cb7ef93461992 v17.d[0] (xor, xfer vecreg #1) +- 11772a2f28e2b456 v17.d[1] (xor, xfer vecreg #1) ++ c4c7ffd277b64ce8 v17.d[0] (xor, xfer vecreg #1) ++ 50541814802369e6 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -4987,8 +5083,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3a8b469137744db7 v17.d[0] (xor, xfer vecreg #1) +- a07a2ba835945b34 v17.d[1] (xor, xfer vecreg #1) ++ 86bcef991d31efa7 v17.d[0] (xor, xfer vecreg #1) ++ fa13cb2fc8681760 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5017,8 +5113,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ec32e80181b346fd v17.d[0] (xor, xfer vecreg #1) +- f41dd9ed7beee1f3 v17.d[1] (xor, xfer vecreg #1) ++ f6861dea76d9a2d2 v17.d[0] (xor, xfer vecreg #1) ++ 354ed753d5f00fb8 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5047,8 +5143,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c4c7ffd277b67519 v17.d[0] (xor, xfer vecreg #1) +- 50541814802369e6 v17.d[1] (xor, xfer vecreg #1) ++ d79aed588662f7ea v17.d[0] (xor, xfer vecreg #1) ++ 44f91f932df0753f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5077,8 +5173,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 86bcef991d31288a v17.d[0] (xor, xfer vecreg #1) +- fa13cb2fc8681760 v17.d[1] (xor, xfer vecreg #1) ++ ef6ac278517fed02 v17.d[0] (xor, xfer vecreg #1) ++ 6c088805549b6e4a v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5097,7 +5193,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 51 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. c8 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -5127,7 +5223,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 91 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. a1 .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -5158,7 +5254,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 61 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 07 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -5188,7 +5284,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] cd .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] b6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -5218,7 +5314,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 0a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 04 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -5247,7 +5343,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. 36 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. ca .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -5287,8 +5383,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b71c207a21cf0a0a v17.d[0] (xor, xfer vecreg #1) +- 553b42414d0ad433 v17.d[1] (xor, xfer vecreg #1) ++ c6d70459b096424e v17.d[0] (xor, xfer vecreg #1) ++ 8d6fc702421a02a2 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5317,8 +5413,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 576aedbed15e47bb v17.d[0] (xor, xfer vecreg #1) +- f68aa9d2371ac2c0 v17.d[1] (xor, xfer vecreg #1) ++ 1cdf17d7e6a74990 v17.d[0] (xor, xfer vecreg #1) ++ 0cee45c96b719b9f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5347,8 +5443,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c62c182d55ba232c v17.d[0] (xor, xfer vecreg #1) +- 47f48a0b070e1bc8 v17.d[1] (xor, xfer vecreg #1) ++ 8cb8b23afca0da7d v17.d[0] (xor, xfer vecreg #1) ++ 0864e77407470a14 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5377,8 +5473,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c6d70459b09642c3 v17.d[0] (xor, xfer vecreg #1) +- 8d6fc702421a02a2 v17.d[1] (xor, xfer vecreg #1) ++ dad63b17f4359a5b v17.d[0] (xor, xfer vecreg #1) ++ c4c7921999d17356 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5407,8 +5503,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 1cdf17d7e6a7491c v17.d[0] (xor, xfer vecreg #1) +- 0cee45c96b719b9f v17.d[1] (xor, xfer vecreg #1) ++ caac1602d51b2e8b v17.d[0] (xor, xfer vecreg #1) ++ 860929caa542fbb8 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5437,8 +5533,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8cb8b23afca0daf8 v17.d[0] (xor, xfer vecreg #1) +- 0864e77407470a14 v17.d[1] (xor, xfer vecreg #1) ++ 1fb0a78fa0063903 v17.d[0] (xor, xfer vecreg #1) ++ 9020919cafcfc48e v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -5466,7 +5562,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 856fec5d1fcac255 x13 (xor, xfer intreg #1) ++ 15fc228c2c36fd78 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5496,7 +5592,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 49bc957329b5f526 x13 (xor, xfer intreg #1) ++ 45086aca4b550172 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5526,7 +5622,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- d866b887ab2179ee x13 (xor, xfer intreg #1) ++ 54183cdddf4f7ccd x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5556,7 +5652,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- ea03dd73b1c3ee51 x13 (xor, xfer intreg #1) ++ 1eeab3f280989272 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5586,7 +5682,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- baf79535c23ad7e8 x13 (xor, xfer intreg #1) ++ 54f897dfc972345b x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5616,7 +5712,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 54183cdda8472bd1 x13 (xor, xfer intreg #1) ++ cd2f7bee89ee931d x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5646,7 +5742,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- e1154c0d5c678774 x13 (xor, xfer intreg #1) ++ f4fd14f36dfa75d8 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5676,7 +5772,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 54f897df8f4deee3 x13 (xor, xfer intreg #1) ++ d70be6f15588862c x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5706,7 +5802,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 32d084117f556e17 x13 (xor, xfer intreg #1) ++ ea796c88cab32b64 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5736,7 +5832,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- f4fd14f36dfa6638 x13 (xor, xfer intreg #1) ++ ecf9b9f20792d11b x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5766,7 +5862,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 28f4190eaa774c57 x13 (xor, xfer intreg #1) ++ 680d0b32385ade29 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5796,7 +5892,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 15869377354ce026 x13 (xor, xfer intreg #1) ++ ad03218b8d2ed896 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5826,7 +5922,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 1306460df86d032d x13 (xor, xfer intreg #1) ++ a65ce9abfb9c2ade x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5856,7 +5952,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 680d0b32c7a55d9e x13 (xor, xfer intreg #1) ++ 168cca2779a747e9 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5886,7 +5982,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- ad03218b72d101ab x13 (xor, xfer intreg #1) ++ c307269333179f62 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5916,7 +6012,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- a65ce9ab0463a19e x13 (xor, xfer intreg #1) ++ 6f416183fa739d77 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5946,7 +6042,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 168cca2786589cce x13 (xor, xfer intreg #1) ++ dfade08a006c331e x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -5976,7 +6072,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- c3072693cce83059 x13 (xor, xfer intreg #1) ++ d7c1073d296a1b83 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6006,7 +6102,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 6f416183058c33d1 x13 (xor, xfer intreg #1) ++ e40fc5cf7cc4fbef x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6036,7 +6132,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- dfade08a006c63ec x13 (xor, xfer intreg #1) ++ 91512308ec6d431a x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6066,7 +6162,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 283ef8c2d695e2f6 x13 (xor, xfer intreg #1) ++ 6990aeda23db16fe x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6096,7 +6192,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- e40fc5cf7cc4fbc5 x13 (xor, xfer intreg #1) ++ 55a6fe4fe2a42f41 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6126,7 +6222,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 91512308ec6d433e x13 (xor, xfer intreg #1) ++ 8f36b8f6d638cdbe x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6156,7 +6252,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 966f5125dc24e95b x13 (xor, xfer intreg #1) ++ 54b4701949bf682a x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6186,7 +6282,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 55a6fe4fe2a42f1b x13 (xor, xfer intreg #1) ++ ca9f3b7b723cffeb x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6216,7 +6312,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 70c94709d638cda0 x13 (xor, xfer intreg #1) ++ 913baf5c4ffaec83 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6246,7 +6342,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- ab4b8fe649bf686e x13 (xor, xfer intreg #1) ++ c4924e1d25ba725a x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6276,7 +6372,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- ca9f3b7b8dc30070 x13 (xor, xfer intreg #1) ++ 26177c51ef95c36c x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6306,7 +6402,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- 913baf5c4ffaece5 x13 (xor, xfer intreg #1) ++ 7c409f8decb55625 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6336,7 +6432,7 @@ + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- c4924e1d25ba722c x13 (xor, xfer intreg #1) ++ 8a7f19646b7137ea x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +@@ -6358,7 +6454,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] 1a df ce 86 77 39 e9 ec cc bd 2c 31 d2 61 c0 e4 ++ [112] 05 6b e5 69 fb 41 98 20 ce 22 ec ab 53 35 cc d8 + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6388,7 +6484,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] 3e aa a6 38 d0 29 f0 10 .. .. .. .. .. .. .. .. ++ [112] 88 03 ac 0a ac 08 99 2e .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6418,7 +6514,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] e7 3d 73 54 .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] 5f d4 78 c4 .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6448,7 +6544,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] 05 6b .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] 7b af .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6478,7 +6574,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] 88 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] cb .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6519,8 +6615,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0119e3ac44783463 v17.d[0] (xor, xfer vecreg #1) +- 75e709c2a784c7d1 v17.d[1] (xor, xfer vecreg #1) ++ 7a3f0ffcdf3d7cc0 v17.d[0] (xor, xfer vecreg #1) ++ b654f9d44a4c9abf v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6549,8 +6645,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a5e76f895906b38b v17.d[0] (xor, xfer vecreg #1) +- cc154357cca832ef v17.d[1] (xor, xfer vecreg #1) ++ 6c64cc463aa5654b v17.d[0] (xor, xfer vecreg #1) ++ a211d8c7f4f18c65 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6579,8 +6675,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5baa73cfd960bf35 v17.d[0] (xor, xfer vecreg #1) +- 249f48da74ee9d60 v17.d[1] (xor, xfer vecreg #1) ++ fc4d196c65d34078 v17.d[0] (xor, xfer vecreg #1) ++ 51e32a58d415599f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6609,8 +6705,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ebc9b52256317cc0 v17.d[0] (xor, xfer vecreg #1) +- 554c2e4eaba05917 v17.d[1] (xor, xfer vecreg #1) ++ 069b048c46ae0c25 v17.d[0] (xor, xfer vecreg #1) ++ a4b40916ce41e41a v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6639,8 +6735,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 35d9207a220d7c4b v17.d[0] (xor, xfer vecreg #1) +- a211d8c7f4f18c65 v17.d[1] (xor, xfer vecreg #1) ++ 1536446da8dbbe43 v17.d[0] (xor, xfer vecreg #1) ++ e079591466a95129 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6661,7 +6757,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] cf 57 90 a4 95 88 04 92 cf 79 2f 93 5b fa 98 18 ++ [144] a2 d4 73 29 91 52 4c 07 6c 16 46 70 77 89 b9 3d + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6691,7 +6787,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 6a 75 ca 05 7f fd 9d d9 .. .. .. .. .. .. .. .. ++ [144] 20 b5 41 0e 98 d4 c3 0d .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6721,7 +6817,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] b6 5a 86 ac .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 1e cb a0 e9 .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6751,7 +6847,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] a2 d4 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 8c e7 .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6781,7 +6877,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] 20 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] 5c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6820,8 +6916,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8e647c8819a0cb22 v17.d[0] (xor, xfer vecreg #1) +- 5194134631ba2bdf v17.d[1] (xor, xfer vecreg #1) ++ 812c13d42305f085 v17.d[0] (xor, xfer vecreg #1) ++ 22396c48708242a5 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6850,8 +6946,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f92312f3d743799c v17.d[0] (xor, xfer vecreg #1) +- 3826ce2647aaabbf v17.d[1] (xor, xfer vecreg #1) ++ 015259dbcd8882dd v17.d[0] (xor, xfer vecreg #1) ++ 4c9da8af320ed858 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6880,8 +6976,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8599356a43337b6c v17.d[0] (xor, xfer vecreg #1) +- fdfbad94b3469f9f v17.d[1] (xor, xfer vecreg #1) ++ 423d2f175315f2b7 v17.d[0] (xor, xfer vecreg #1) ++ 5f528d834da266d8 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6910,8 +7006,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- cb86abfa3e48f085 v17.d[0] (xor, xfer vecreg #1) +- 427c54bbd5574c0b v17.d[1] (xor, xfer vecreg #1) ++ faf106cc27df4b1d v17.d[0] (xor, xfer vecreg #1) ++ be8fe64caa441ae1 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6940,8 +7036,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 74eb3258df25d2dd v17.d[0] (xor, xfer vecreg #1) +- 4c9da8af320ed858 v17.d[1] (xor, xfer vecreg #1) ++ 5f791a0ad62545e0 v17.d[0] (xor, xfer vecreg #1) ++ af48981ece2b18c6 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -6959,7 +7055,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] 25 bc 55 91 06 10 32 52 c7 ac c2 3c 47 90 5e 43 ++ [112] c6 78 ff c2 db 24 51 71 ad d1 06 55 c9 80 4b f2 + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -6989,7 +7085,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] c5 ab f4 72 0f 18 f3 d9 .. .. .. .. .. .. .. .. ++ [112] 05 f5 cc 52 7d c4 4c a2 .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7019,7 +7115,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] ac a5 47 fc .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] 59 ec 5f 3c .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7049,7 +7145,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] c6 78 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] b1 2d .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7079,7 +7175,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] 05 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] fe .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7120,8 +7216,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 6e66596f446314a9 v17.d[0] (xor, xfer vecreg #1) +- 0cb796190afeb988 v17.d[1] (xor, xfer vecreg #1) ++ e94ea8d3bbaadd51 v17.d[0] (xor, xfer vecreg #1) ++ 8ecfedc5c1770510 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7150,8 +7246,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3e37d197117befb1 v17.d[0] (xor, xfer vecreg #1) +- 6913a44d6c76c585 v17.d[1] (xor, xfer vecreg #1) ++ fec48887b3e5d54a v17.d[0] (xor, xfer vecreg #1) ++ 6af5f45fc9e7f5b0 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7180,8 +7276,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5879c692e0f48806 v17.d[0] (xor, xfer vecreg #1) +- 2a846d762bba52a3 v17.d[1] (xor, xfer vecreg #1) ++ e00e44be4a39ec00 v17.d[0] (xor, xfer vecreg #1) ++ 71de7b47b0395447 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7210,8 +7306,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e483802e85cfdd51 v17.d[0] (xor, xfer vecreg #1) +- 1328e620c9790196 v17.d[1] (xor, xfer vecreg #1) ++ d67717d816705f83 v17.d[0] (xor, xfer vecreg #1) ++ 6dd65eeb01a241ae v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7240,8 +7336,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7b8e33618bfcad4a v17.d[0] (xor, xfer vecreg #1) +- 6af5f45fc9e7f5b0 v17.d[1] (xor, xfer vecreg #1) ++ 223d0f44a21f81bc v17.d[0] (xor, xfer vecreg #1) ++ a2d381604057e03a v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7261,8 +7357,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. c9 09 c1 88 13 fc 06 6c b4 ae ed ae 8b +- [144] 5f ca 40 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. 6c 47 de fb ab 07 13 1d c6 cb 26 24 0d ++ [144] 0a 27 64 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7291,7 +7387,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. 1b 3f c9 e8 fb e2 6c 8d .. .. .. .. .. ++ [128] .. .. .. ea d8 ec ed f4 04 54 cb .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7321,7 +7417,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. bd 34 d2 2f .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. f7 47 fc a4 .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7351,7 +7447,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. 6c 47 .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. 51 f6 .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7381,7 +7477,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. ea .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. bc .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7421,8 +7517,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 43662152a404b939 v17.d[0] (xor, xfer vecreg #1) +- 7459c2e00c9a57da v17.d[1] (xor, xfer vecreg #1) ++ 9bf660d5bdff8c3c v17.d[0] (xor, xfer vecreg #1) ++ a0ccbbec9ef6f2ca v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7451,8 +7547,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 683f58edc2f5f671 v17.d[0] (xor, xfer vecreg #1) +- fefd66ebdc2d2161 v17.d[1] (xor, xfer vecreg #1) ++ c32031c144b34cfa v17.d[0] (xor, xfer vecreg #1) ++ 9c3a5cf75b9a848f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7481,8 +7577,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 726ac7656f6fc2cc v17.d[0] (xor, xfer vecreg #1) +- 4b5928a07f68578d v17.d[1] (xor, xfer vecreg #1) ++ 76e0f980d1e89d30 v17.d[0] (xor, xfer vecreg #1) ++ 28a794c29dfbc40c v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7511,8 +7607,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d6e2d5dfcae48c3c v17.d[0] (xor, xfer vecreg #1) +- 6972849d282516d6 v17.d[1] (xor, xfer vecreg #1) ++ 3a4fd7cfb3802013 v17.d[0] (xor, xfer vecreg #1) ++ 50ab1111717bfaa1 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7541,8 +7637,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ebe3c4b7c5b2aefa v17.d[0] (xor, xfer vecreg #1) +- 9c3a5cf75b9a848f v17.d[1] (xor, xfer vecreg #1) ++ fda3c339ace7133e v17.d[0] (xor, xfer vecreg #1) ++ 5a3bb6fa5c4f4aa3 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7572,8 +7668,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 76e0f98045156b32 v17.d[0] (xor, xfer vecreg #1) +- 28a794c29dfbc40c v17.d[1] (xor, xfer vecreg #1) ++ 824f214f547fbd3d v17.d[0] (xor, xfer vecreg #1) ++ 884b698ee1aad864 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7602,8 +7698,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 07cfd3de4a8087e3 v17.d[0] (xor, xfer vecreg #1) +- 50ab1111717bfaa1 v17.d[1] (xor, xfer vecreg #1) ++ b14950b9433baa7e v17.d[0] (xor, xfer vecreg #1) ++ 1fd00be484c0c83a v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7632,8 +7728,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 04a3c72e55e713a0 v17.d[0] (xor, xfer vecreg #1) +- 67bbbee861cf4eb2 v17.d[1] (xor, xfer vecreg #1) ++ 1984c5c12f90031f v17.d[0] (xor, xfer vecreg #1) ++ 5e3c8b1cf7463a69 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -7654,8 +7750,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 75 b4 f8 ea 41 a0 6a 0e 6e 63 47 f2 e4 c5 6f +- [160] 45 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 8f 11 dc 1c fd cb 48 71 10 bc 68 41 e7 d1 8c ++ [160] 43 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7683,8 +7779,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 23 6a 6f 3d e8 28 2c +- [144] ca 2b aa fa 5c 33 13 28 bd .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 50 34 d5 19 76 a2 df ++ [144] 47 d4 59 9b 3f a0 a8 5c 32 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7712,8 +7808,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. ab fa ea e8 e7 3d bb 50 27 18 9c c2 33 +- [128] c3 dc a1 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 54 af 11 73 80 73 52 91 9f 2c 51 7f 77 ++ [128] bb 12 a6 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7744,7 +7840,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 8f 11 dc 1c fd cb 48 71 .. .. .. .. .. .. .. ++ [144] .. 52 0a f9 e8 d3 0f d4 4a .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7773,8 +7869,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 50 34 d5 19 76 a2 df +- [144] 47 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. c6 c8 bc 43 4f af 99 ++ [144] c1 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7802,7 +7898,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 54 af 11 73 80 73 52 91 .. .. .. .. .. ++ [112] .. .. .. 03 18 4d 54 bd 94 7c 21 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7834,8 +7930,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 52 0a f9 e8 d3 0f d4 4a 90 c2 aa 6c 9d 64 9e +- [160] 55 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 9b df ef 4d 25 29 2c 18 d2 b6 ad 70 66 3f c3 ++ [160] fb .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7863,8 +7959,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c6 c8 bc 43 4f af 99 +- [144] c1 1e 81 c6 52 11 e0 fe e1 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. e6 e5 46 3d 53 91 f8 ++ [144] 32 68 e2 9b 13 66 fd ad c9 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7892,8 +7988,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 03 18 4d 54 bd 94 7c 21 6d 3e dc cd 8f +- [128] c6 7e 13 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. f8 55 a0 6f 60 40 bb 60 d2 6a 3c 8a 3d ++ [128] 84 a0 47 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7924,7 +8020,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 9b df ef 4d 25 29 2c 18 .. .. .. .. .. .. .. ++ [144] .. 4d d1 5e 4d 51 dc 70 5a .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7953,8 +8049,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e6 e5 46 3d 53 91 f8 +- [144] 32 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 0d 4c 92 85 65 87 9c ++ [144] 9f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -7982,7 +8078,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. f8 55 a0 6f 60 40 bb 60 .. .. .. .. .. ++ [112] .. .. .. 74 86 09 a1 28 18 90 ac .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8014,8 +8110,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 4d d1 5e 4d 51 dc 70 5a b2 d4 11 4e a3 21 1e +- [160] b7 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 46 20 e7 e6 b8 e6 c0 91 12 5f 77 06 b1 cb cb ++ [160] 08 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8043,8 +8139,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 0d 4c 92 85 65 87 9c +- [144] 9f 13 3d 3b 04 7e 3e 0a ed .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 9e bb c1 9e 60 d2 25 ++ [144] 06 7f 52 c5 a3 3b e4 b4 49 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8072,8 +8168,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 74 86 09 a1 28 18 90 ac 0f d4 72 97 41 +- [128] 95 f5 a1 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. b6 cc 88 cb d7 ba 7b 69 61 9a 7f d4 5b ++ [128] 99 .. 81 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8104,7 +8200,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 46 20 e7 e6 b8 e6 c0 91 .. .. .. .. .. .. .. ++ [144] .. 68 0b 28 19 ba 06 3c 3f .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8133,8 +8229,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 9e bb c1 9e 60 d2 25 +- [144] 06 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. f7 f5 f1 04 28 b1 33 ++ [144] 65 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8162,7 +8258,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. b6 cc 88 cb d7 ba 7b 69 .. .. .. .. .. ++ [112] .. .. .. .. 45 1d cc 2a c8 f9 f3 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8194,8 +8290,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 68 0b 28 19 ba 06 3c 3f d2 98 7e 98 f3 fb ed +- [160] 6e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 90 d2 c3 e8 b6 .. 05 e0 d2 bd c6 04 c7 74 a5 ++ [160] 69 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8223,8 +8319,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. f7 f5 f1 04 28 b1 33 +- [144] 65 0b df 59 72 7b 2f 4a e0 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 79 b8 44 3a 9c 66 67 ++ [144] c0 18 a6 18 ef 1f 5e 6e b1 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8252,8 +8348,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. 45 1d cc 2a c8 f9 f3 0a dc 60 20 4a +- [128] 31 40 4a .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 90 14 c7 85 e2 e1 8e ae 49 ba 19 5c cd ++ [128] fc 36 58 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8284,7 +8380,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 90 d2 c3 e8 b6 .. 05 e0 .. .. .. .. .. .. .. ++ [144] .. a1 b6 57 4f 0e 90 39 f6 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8313,8 +8409,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 79 b8 44 3a 9c 66 67 +- [144] c0 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 84 c5 d9 be 9c 2e 60 ++ [144] 14 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8342,7 +8438,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 90 14 c7 85 e2 e1 8e ae .. .. .. .. .. ++ [112] .. .. .. a5 56 88 d6 c1 a6 b6 f6 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -8385,8 +8481,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0e49900e4fabdee1 v18.d[0] (xor, xfer vecreg #2) +- 980f0cb2ca770e1e v18.d[1] (xor, xfer vecreg #2) ++ 06078920d19c0f89 v18.d[0] (xor, xfer vecreg #2) ++ e25144d8aa9e3531 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8415,8 +8511,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 34a0feac46f9c584 v18.d[0] (xor, xfer vecreg #2) +- bb40d10aa460ab0e v18.d[1] (xor, xfer vecreg #2) ++ 62424b0ff6d05a98 v18.d[0] (xor, xfer vecreg #2) ++ 0726ee1e1b9c224b v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8445,8 +8541,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 365ea647ea88f6e5 v18.d[0] (xor, xfer vecreg #2) +- 15a1ae6f99a97ca2 v18.d[1] (xor, xfer vecreg #2) ++ ee74ca85e1615385 v18.d[0] (xor, xfer vecreg #2) ++ c9c3b499230cdd9b v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8475,8 +8571,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 06078920d19c0f89 v18.d[0] (xor, xfer vecreg #2) +- 7f2b0d18312277d4 v18.d[1] (xor, xfer vecreg #2) ++ 9de88bf514ee5f19 v18.d[0] (xor, xfer vecreg #2) ++ 1cf4e3e5c1298250 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8505,8 +8601,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 62424b0ff6d05a98 v18.d[0] (xor, xfer vecreg #2) +- 33b5d2c7b684bc1f v18.d[1] (xor, xfer vecreg #2) ++ abe21c41cfd6495c v18.d[0] (xor, xfer vecreg #2) ++ d990f87d50d44bdd v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8535,8 +8631,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- ee74ca85e1615385 v18.d[0] (xor, xfer vecreg #2) +- a652cd051020092c v18.d[1] (xor, xfer vecreg #2) ++ 57c9b01240dc49ad v18.d[0] (xor, xfer vecreg #2) ++ 201aefdf3e54882a v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8565,8 +8661,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 9de88bf514ee5f19 v18.d[0] (xor, xfer vecreg #2) +- ef820dbfe7b93530 v18.d[1] (xor, xfer vecreg #2) ++ 08a24d1427d79701 v18.d[0] (xor, xfer vecreg #2) ++ 6bd7626c580fb7df v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8595,8 +8691,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- abe21c41cfd6495c v18.d[0] (xor, xfer vecreg #2) +- 816a46e081b16a3f v18.d[1] (xor, xfer vecreg #2) ++ 15ef82a359fa23e7 v18.d[0] (xor, xfer vecreg #2) ++ f80209354b781d6d v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8625,8 +8721,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 57c9b01240dc49ad v18.d[0] (xor, xfer vecreg #2) +- 2c7750e593ce4f1d v18.d[1] (xor, xfer vecreg #2) ++ 7851cade28fe17b0 v18.d[0] (xor, xfer vecreg #2) ++ 5424b8ceedea4f39 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8655,8 +8751,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 08a24d1427d79701 v18.d[0] (xor, xfer vecreg #2) +- 3687ac1f11de5e88 v18.d[1] (xor, xfer vecreg #2) ++ 1dd94589132cbeff v18.d[0] (xor, xfer vecreg #2) ++ fa9f75e20bbcd658 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8685,8 +8781,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 15ef82a359fa23e7 v18.d[0] (xor, xfer vecreg #2) +- 60c915534ca5ef4c v18.d[1] (xor, xfer vecreg #2) ++ 7af92cf06b44f59b v18.d[0] (xor, xfer vecreg #2) ++ f41b356597747447 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8715,8 +8811,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 7851cade28fe17b0 v18.d[0] (xor, xfer vecreg #2) +- e0d50c8d73de61cb v18.d[1] (xor, xfer vecreg #2) ++ d76c28b287a76a47 v18.d[0] (xor, xfer vecreg #2) ++ 113d302c9c395eec v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8745,8 +8841,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 1dd94589132cbeff v18.d[0] (xor, xfer vecreg #2) +- 7e7bc165f92233dd v18.d[1] (xor, xfer vecreg #2) ++ ce0b83d4fdf6bd68 v18.d[0] (xor, xfer vecreg #2) ++ 83f6275a962e0134 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8775,8 +8871,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 7af92cf06b44f59b v18.d[0] (xor, xfer vecreg #2) +- eb7f97552c69ea0a v18.d[1] (xor, xfer vecreg #2) ++ 636c1bed8f0d9165 v18.d[0] (xor, xfer vecreg #2) ++ d85cfe24477a150b v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8805,8 +8901,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- d76c28b287a76a47 v18.d[0] (xor, xfer vecreg #2) +- e76a33be4d4ca8ef v18.d[1] (xor, xfer vecreg #2) ++ dedd9db410fa32d5 v18.d[0] (xor, xfer vecreg #2) ++ 84d33ed5b03847ed v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8835,8 +8931,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- ce0b83d4fdf6bd68 v18.d[0] (xor, xfer vecreg #2) +- 94f949499d3fb79c v18.d[1] (xor, xfer vecreg #2) ++ f96b5ff5e25e7c1f v18.d[0] (xor, xfer vecreg #2) ++ 2f513470b1e3ce30 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8865,8 +8961,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 636c1bed8f0d9165 v18.d[0] (xor, xfer vecreg #2) +- c24365d11ebba5aa v18.d[1] (xor, xfer vecreg #2) ++ f0bdf210ab472b0c v18.d[0] (xor, xfer vecreg #2) ++ f6fdb0b0ccf85050 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8895,8 +8991,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- dedd9db410fa32d5 v18.d[0] (xor, xfer vecreg #2) +- df0f67d7a3e14b6a v18.d[1] (xor, xfer vecreg #2) ++ 666c4c35d6dbee73 v18.d[0] (xor, xfer vecreg #2) ++ 7806beab7652f61f v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8925,8 +9021,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- f96b5ff5e25e7c1f v18.d[0] (xor, xfer vecreg #2) +- effaf2e233a5a64a v18.d[1] (xor, xfer vecreg #2) ++ ef021323042b101f v18.d[0] (xor, xfer vecreg #2) ++ d4f7caf4777fe247 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8955,8 +9051,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- f0bdf210ab472b0c v18.d[0] (xor, xfer vecreg #2) +- 43a7e502819ce40a v18.d[1] (xor, xfer vecreg #2) ++ df466fa2055ceac5 v18.d[0] (xor, xfer vecreg #2) ++ a06b38448f0408a3 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -8985,8 +9081,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 666c4c35d6dbee73 v18.d[0] (xor, xfer vecreg #2) +- 09badcda468fad86 v18.d[1] (xor, xfer vecreg #2) ++ 0e207f30dacabe39 v18.d[0] (xor, xfer vecreg #2) ++ c6d2897af4f4e4bd v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -9015,8 +9111,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- ef021323042b101f v18.d[0] (xor, xfer vecreg #2) +- f86243743525e5f0 v18.d[1] (xor, xfer vecreg #2) ++ 2f2fa08f7507d8c4 v18.d[0] (xor, xfer vecreg #2) ++ 1ae981701480c8b8 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -9045,8 +9141,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- df466fa2055ceac5 v18.d[0] (xor, xfer vecreg #2) +- bb0422208ca63f17 v18.d[1] (xor, xfer vecreg #2) ++ 2367b6c0003c822b v18.d[0] (xor, xfer vecreg #2) ++ 3e15c83d4c413fda v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -9075,8 +9171,8 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0e207f30dacabe39 v18.d[0] (xor, xfer vecreg #2) +- 05e040c300082ae8 v18.d[1] (xor, xfer vecreg #2) ++ 541f5e06f5e7c2c1 v18.d[0] (xor, xfer vecreg #2) ++ b557fa3b2d80b2a2 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -9095,9 +9191,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. bc d8 05 33 8b 60 19 1f 40 16 34 68 5e d0 ec +- [160] 6d 27 b7 ae c3 bf 0f b2 cc b8 01 8b f7 87 44 ba +- [176] 9d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 52 fd 7c 05 f3 03 bc d3 3d 35 25 76 4d fa fd ++ [160] 4a 59 5d 3d 04 3e e8 d4 0a ee 27 88 13 d9 5b ed ++ [176] d5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9124,9 +9220,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 15 7e d4 .. 40 52 e5 +- [144] df 71 58 19 72 48 06 55 43 52 65 32 3e 8c c3 9e +- [160] d8 0c b5 bc 5c 2e 4f fc a8 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. cf e1 5c cb 8a 14 ed ++ [144] fd 58 da f6 ca 53 d7 38 e0 05 81 7d cc 42 09 86 ++ [160] ac 1a c8 5e e6 82 ad 73 9a .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9153,9 +9249,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 41 c2 a7 b5 fa de f1 4c 8b 9d 33 b4 65 +- [128] e3 8d 38 87 5c 81 01 49 47 e6 60 b6 be e4 64 2c +- [144] ec 0c 60 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 52 bb 2d bb ea c7 d7 7a f2 71 3b da 84 ++ [128] d3 9a a9 05 0d 60 6f 16 5b 72 fe b1 6d a4 8d c2 ++ [144] 19 8d cd .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9185,9 +9281,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 52 fd 7c 05 bd fc 94 9f 73 3c 4d aa 4d fa fd +- [160] 4a 59 5d 3d 04 1d e9 99 65 0f 26 c3 b8 d9 5b ed +- [176] d5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 91 bd 2c 71 b8 74 64 03 d2 86 f1 0b 56 18 04 ++ [160] a1 aa 82 c4 a9 90 ec a7 a3 82 7d ff 7f 0d db a5 ++ [176] 61 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9214,9 +9310,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. cf e1 5c cb 12 a4 a1 +- [144] 33 d0 4a 42 94 53 d7 38 e0 05 81 7d cc 18 b1 bc +- [160] 33 44 20 28 5f 82 ad 73 9a .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. d1 0b 68 e7 da 2f 9e ++ [144] 05 9e cc 4b 98 4a 39 0a 9c 37 08 c8 34 5f 86 89 ++ [160] f9 e3 45 d3 7c 48 d0 27 46 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9243,9 +9339,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 52 bb 2d bb b0 56 20 2f 2c e2 f2 25 84 +- [128] d3 9a a9 05 0d 60 6f b3 a2 a3 d5 14 26 73 b6 c2 +- [144] 19 8d cd .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 68 68 ca 1a 74 1a 3a 21 b4 ff 40 19 e3 ++ [128] 43 de e4 30 c4 c3 f0 c8 b4 b2 d9 5e 2f d7 94 8e ++ [144] a9 84 d1 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9275,8 +9371,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 91 bd 2c 71 b8 74 64 03 d2 86 f1 0b 56 18 04 +- [160] a1 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 56 5b b7 77 1f f0 0f 95 77 4e d8 43 5b 6b 9f ++ [160] 72 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9304,8 +9400,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. d1 0b 68 e7 da 2f 9e +- [144] 05 9e cc 4b 98 4a 39 0a 9c .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 7c c0 16 d0 81 7b 0f ++ [144] c9 b4 d9 40 06 8f ed ea f5 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9333,8 +9429,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 68 68 ca 1a 74 1a 3a 21 b4 ff 40 19 e3 +- [128] 43 de e4 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. c6 e9 7d b0 11 17 f8 7c d8 49 68 f9 bf ++ [128] 52 57 cd .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9365,9 +9461,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 56 5b 18 58 be 0f 0f 95 77 4e a4 44 8f 6a 9f +- [160] 72 79 e7 d9 ea 13 3e ef f9 61 a3 20 35 d3 23 01 +- [176] c2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 84 14 86 fb c8 8b f3 15 82 13 37 3f e9 84 70 ++ [160] be 27 4c 29 3f 35 68 51 a7 4e 9a 7a de 93 b1 21 ++ [176] 79 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9394,9 +9490,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 7c c0 2a 44 6d 07 0f +- [144] c9 b4 d9 07 37 c8 bc ea f5 c9 3c 4f 03 c1 53 ea +- [160] 5d b2 08 f9 75 84 02 b9 ac .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 30 bf 19 8c 93 86 d4 ++ [144] c0 b1 6f 28 5d d9 f6 f8 6f 9b 5d c1 28 ce 27 3d ++ [160] 1e ce e7 a3 94 ea 77 c7 cb .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9423,9 +9519,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. c6 e9 15 06 79 c1 f8 7c d8 49 66 43 c1 +- [128] 08 57 cd c9 23 a3 1e 83 38 73 1d 9a 2a 65 8a 9d +- [144] bc 70 cc .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. ab 5f 10 ed bb 9c 18 dc 19 20 7e b9 84 ++ [128] 4e 06 40 8e c8 41 b1 a6 34 27 c5 ca f4 90 43 fb ++ [144] e7 d0 1d .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9455,8 +9551,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 84 14 86 fb c8 8b f3 15 82 13 37 3f e9 84 70 +- [160] be .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. f9 2b 28 b9 64 8a 74 42 14 56 b6 8d 17 56 16 ++ [160] 83 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9484,8 +9580,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 30 bf 19 8c 93 86 d4 +- [144] c0 b1 6f 28 5d d9 f6 f8 6f .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 4c c7 e5 82 dc e6 cc ++ [144] 29 35 90 be ca 30 a5 55 87 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9513,8 +9609,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. ab 5f 10 ed bb 9c 18 dc 19 20 7e b9 84 +- [128] 4e 06 40 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 56 e8 fc 0c f9 2e 5e e5 f8 e3 95 18 9f ++ [128] b8 eb 1f .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9545,9 +9641,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. f9 f2 61 b9 64 78 86 42 14 63 a9 8d 17 ff 6d +- [160] 83 14 86 ff c3 d9 f4 08 ef e8 4d 6c dd c7 60 69 +- [176] 05 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 96 d6 47 b0 92 33 a9 dc 4b 80 b4 8e 5a fe 35 ++ [160] c3 a0 17 59 13 7e 4f e9 0f d0 9a 13 11 2f 4f 79 ++ [176] e5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9574,9 +9670,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 4c c3 e9 82 dc da d8 +- [144] 29 35 09 45 ca 30 a2 58 87 8d ed f6 cf ac 99 1e +- [160] fe 59 7c .. be f5 43 7e a6 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 32 f9 ee c7 c9 b4 aa ++ [144] 44 e1 cb 37 5f 8c b3 d6 be 7d 9c bb 1a 5c ef 8d ++ [160] ba 72 9b 3c 52 e4 .. 03 3a .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9603,9 +9699,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 56 04 e0 0c f9 7a 12 e5 f8 b6 c2 18 9f +- [128] 0b 98 1f 41 4d f0 7e e3 02 9e ee ef 7e f2 d7 80 +- [144] fe 78 26 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 06 ca 56 63 95 90 2d 35 f4 87 f8 a0 b2 ++ [128] ce 7e 4b a3 cf 51 07 1d 74 87 ba 08 4a 48 08 4b ++ [144] e9 81 44 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9635,8 +9731,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 96 d6 47 b0 92 33 a9 dc 4b 80 b4 8e 5a fe 35 +- [160] c3 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 3b 82 f7 02 53 a9 b0 a4 49 17 ad a0 f0 ae 58 ++ [160] 7c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9664,8 +9760,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 32 f9 ee c7 c9 b4 aa +- [144] 44 e1 cb 37 5f 8c b3 d6 be .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 3f f4 17 fc d7 77 29 ++ [144] 53 54 63 50 fc ae 03 5a 95 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9693,8 +9789,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 06 ca 56 63 95 90 2d 35 f4 87 f8 a0 b2 +- [128] ce 7e 4b .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. fe 70 71 f2 ed f6 d4 6c 8c a2 51 90 5b ++ [128] 0e 40 a2 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -9736,10 +9832,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 631009fa91e5bfc5 v18.d[0] (xor, xfer vecreg #2) +- 1baf3da670ac0a56 v18.d[1] (xor, xfer vecreg #2) +- 8c66ce590571b73f v19.d[0] (xor, xfer vecreg #3) +- 6e5baf8b3c66bf59 v19.d[1] (xor, xfer vecreg #3) ++ 9878135bef0e6948 v18.d[0] (xor, xfer vecreg #2) ++ 87d900a9374c7b7d v18.d[1] (xor, xfer vecreg #2) ++ 535864d78dc39ee2 v19.d[0] (xor, xfer vecreg #3) ++ dfd451e6b728fc3a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -9766,10 +9862,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 4d978be88fe41cc3 v18.d[0] (xor, xfer vecreg #2) +- a4c6f7100676d9d1 v18.d[1] (xor, xfer vecreg #2) +- 758b34262ec0228a v19.d[0] (xor, xfer vecreg #3) +- 992442f5ccf2ae68 v19.d[1] (xor, xfer vecreg #3) ++ fbc9b8f403a7b83e v18.d[0] (xor, xfer vecreg #2) ++ fd2c5a4b9ba96423 v18.d[1] (xor, xfer vecreg #2) ++ 9680b883da0ca28e v19.d[0] (xor, xfer vecreg #3) ++ 9198c190f8f46855 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) +@@ -9796,10 +9892,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- e13595e2b6644802 v18.d[0] (xor, xfer vecreg #2) +- 9314298cf00feeb1 v18.d[1] (xor, xfer vecreg #2) +- a2d6756680ee0860 v19.d[0] (xor, xfer vecreg #3) +- 25d12d1e237e6a91 v19.d[1] (xor, xfer vecreg #3) ++ 7db5e6f484dcc684 v18.d[0] (xor, xfer vecreg #2) ++ 269ab13a8603a8f3 v18.d[1] (xor, xfer vecreg #2) ++ 042e9a49e7d6877d v19.d[0] (xor, xfer vecreg #3) ++ 49eff04a6fc9bcf8 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -9826,10 +9922,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- bf0e162eef0e6948 v18.d[0] (xor, xfer vecreg #2) +- d857f40e374c7b7d v18.d[1] (xor, xfer vecreg #2) +- 535864d7aab59b97 v19.d[0] (xor, xfer vecreg #3) +- dfd451e6e8a6089d v19.d[1] (xor, xfer vecreg #3) ++ 5eddc16846dce323 v18.d[0] (xor, xfer vecreg #2) ++ 2a35e5964c258d5f v18.d[1] (xor, xfer vecreg #2) ++ 5d83aa5cbf022b85 v19.d[0] (xor, xfer vecreg #3) ++ 7ca1ac7c00e4da2e v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -9856,10 +9952,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 4c1e535203a7b83e v18.d[0] (xor, xfer vecreg #2) +- f1449bd19ba96423 v18.d[1] (xor, xfer vecreg #2) +- 9680b8836ddb4928 v19.d[0] (xor, xfer vecreg #3) +- 9198c190f49ca9cf v19.d[1] (xor, xfer vecreg #3) ++ 90949771458fcab5 v18.d[0] (xor, xfer vecreg #2) ++ 89888b761d87ff10 v18.d[1] (xor, xfer vecreg #2) ++ 216d7bb249df7fac v19.d[0] (xor, xfer vecreg #3) ++ b0ff4326e0d47820 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) +@@ -9886,10 +9982,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- b0e3894384dcc684 v18.d[0] (xor, xfer vecreg #2) +- 16c1c9768603a8f3 v18.d[1] (xor, xfer vecreg #2) +- 042e9a492a80e8ca v19.d[0] (xor, xfer vecreg #3) +- 49eff04a5f92c4b4 v19.d[1] (xor, xfer vecreg #3) ++ eee870ac4884e95f v18.d[0] (xor, xfer vecreg #2) ++ 727851fe06361257 v18.d[1] (xor, xfer vecreg #2) ++ afede95530de958e v19.d[0] (xor, xfer vecreg #3) ++ 1a110af9345de04b v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -9916,10 +10012,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 5eddc16846dce323 v18.d[0] (xor, xfer vecreg #2) +- 6c88bd08080c49f2 v18.d[1] (xor, xfer vecreg #2) +- 5d83aa5cbf022b85 v19.d[0] (xor, xfer vecreg #3) +- fc8a95dea2de3051 v19.d[1] (xor, xfer vecreg #3) ++ c16973288b41c928 v18.d[0] (xor, xfer vecreg #2) ++ 820c68bd2a07014e v18.d[1] (xor, xfer vecreg #2) ++ 8455958b9d25c5b9 v19.d[0] (xor, xfer vecreg #3) ++ e2b0334ec4bc59df v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -9946,10 +10042,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 90949771458fcab5 v18.d[0] (xor, xfer vecreg #2) +- 88915e9afe55b2c8 v18.d[1] (xor, xfer vecreg #2) +- 216d7bb249df7fac v19.d[0] (xor, xfer vecreg #3) +- f85bb13a277ade8f v19.d[1] (xor, xfer vecreg #3) ++ 33fe49782f19fd6e v18.d[0] (xor, xfer vecreg #2) ++ e767997769d82fa6 v18.d[1] (xor, xfer vecreg #2) ++ 76e943b0b45eb3de v19.d[0] (xor, xfer vecreg #3) ++ 591d612de4cb6e9a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) +@@ -9976,10 +10072,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- eee870ac4884e95f v18.d[0] (xor, xfer vecreg #2) +- 246bf67a8897e420 v18.d[1] (xor, xfer vecreg #2) +- afede95530de958e v19.d[0] (xor, xfer vecreg #3) +- d96b9a04065d8b4d v19.d[1] (xor, xfer vecreg #3) ++ 97774d036539680c v18.d[0] (xor, xfer vecreg #2) ++ 97706dbcc83f907d v18.d[1] (xor, xfer vecreg #2) ++ 95b23be2c308b539 v19.d[0] (xor, xfer vecreg #3) ++ 80a507b4eabdedd1 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -10006,10 +10102,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- a1507328e506c928 v18.d[0] (xor, xfer vecreg #2) +- 10d1b20d64249f81 v18.d[1] (xor, xfer vecreg #2) +- 8455f5b29d25abfe v19.d[0] (xor, xfer vecreg #3) +- 781a9cda02c96a32 v19.d[1] (xor, xfer vecreg #3) ++ a49f5c806e3e78a4 v18.d[0] (xor, xfer vecreg #2) ++ 9a8e27c4e4da02ca v18.d[1] (xor, xfer vecreg #2) ++ fc87ff32bcdc7049 v19.d[0] (xor, xfer vecreg #3) ++ c108edde23d37cef v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -10036,10 +10132,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 31d4497811d9fd6e v18.d[0] (xor, xfer vecreg #2) +- 0e93842c42f39ac0 v18.d[1] (xor, xfer vecreg #2) +- 76e9419ab45e8d1e v19.d[0] (xor, xfer vecreg #3) +- 7c99d1d4d228e8b1 v19.d[1] (xor, xfer vecreg #3) ++ a0fba4f96abe4190 v18.d[0] (xor, xfer vecreg #2) ++ c65636ec18261f30 v18.d[1] (xor, xfer vecreg #2) ++ 24f544470c23ab5d v19.d[0] (xor, xfer vecreg #3) ++ 02e5a69fe7b29c65 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) +@@ -10066,10 +10162,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 1e7f4d033fe2680c v18.d[0] (xor, xfer vecreg #2) +- bf554b127ea88416 v18.d[1] (xor, xfer vecreg #2) +- 95b2b2eac308efe2 v19.d[0] (xor, xfer vecreg #3) +- 24f7e58c41bf8805 v19.d[1] (xor, xfer vecreg #3) ++ d8b62f30d73c4b7e v18.d[0] (xor, xfer vecreg #2) ++ 15c3cef06464a40e v18.d[1] (xor, xfer vecreg #2) ++ cebfacecf126ae52 v19.d[0] (xor, xfer vecreg #3) ++ dbdfbc81af643885 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -10096,10 +10192,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- a49f5c806e3e78a4 v18.d[0] (xor, xfer vecreg #2) +- d61ac79fcb6f4a26 v18.d[1] (xor, xfer vecreg #2) +- fc87ff32bcdc7049 v19.d[0] (xor, xfer vecreg #3) +- 9c3e0af95bc6fad8 v19.d[1] (xor, xfer vecreg #3) ++ 436ad745b4e32ab9 v18.d[0] (xor, xfer vecreg #2) ++ 936ee5c9d7c0f055 v18.d[1] (xor, xfer vecreg #2) ++ c0f45a6589a144d9 v19.d[0] (xor, xfer vecreg #3) ++ 55f027fa5477dd17 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -10126,10 +10222,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- a0fba4f96abe4190 v18.d[0] (xor, xfer vecreg #2) +- e75b8c35f69c80f5 v18.d[1] (xor, xfer vecreg #2) +- 24f544470c23ab5d v19.d[0] (xor, xfer vecreg #3) +- f1db4e0eba1bb903 v19.d[1] (xor, xfer vecreg #3) ++ ccd79de1a5500b09 v18.d[0] (xor, xfer vecreg #2) ++ b52941ef931e728f v18.d[1] (xor, xfer vecreg #2) ++ 9615239ab04018de v19.d[0] (xor, xfer vecreg #3) ++ ed5085f996e68ba7 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) +@@ -10156,10 +10252,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- d8b62f30d73c4b7e v18.d[0] (xor, xfer vecreg #2) +- 10269f91cefc563e v18.d[1] (xor, xfer vecreg #2) +- cebfacecf126ae52 v19.d[0] (xor, xfer vecreg #3) +- c36fb6078cef4ea7 v19.d[1] (xor, xfer vecreg #3) ++ 9267e74bc1ecadf6 v18.d[0] (xor, xfer vecreg #2) ++ ba499818884a013f v18.d[1] (xor, xfer vecreg #2) ++ 8c3a6671142305a9 v19.d[0] (xor, xfer vecreg #3) ++ cd85b319d6717aab v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -10186,10 +10282,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 756a30453ee3ebb9 v18.d[0] (xor, xfer vecreg #2) +- 392a7695a1f15215 v18.d[1] (xor, xfer vecreg #2) +- c0c25a82892b4418 v19.d[0] (xor, xfer vecreg #3) +- 20c2fc8eb7ad7759 v19.d[1] (xor, xfer vecreg #3) ++ ea98b281313421cb v18.d[0] (xor, xfer vecreg #2) ++ 04ae3a38c9e375bf v18.d[1] (xor, xfer vecreg #2) ++ 5613a66010db7c60 v19.d[0] (xor, xfer vecreg #3) ++ b793e3caaad0c64a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -10216,10 +10312,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 46d75ee10e50be09 v18.d[0] (xor, xfer vecreg #2) +- 994cc14d4dc6d220 v18.d[1] (xor, xfer vecreg #2) +- 969f2359b0eb186b v19.d[0] (xor, xfer vecreg #3) +- 32b896c1705b24b2 v19.d[1] (xor, xfer vecreg #3) ++ cf5562a648136f14 v18.d[0] (xor, xfer vecreg #2) ++ d17b983077db24b1 v18.d[1] (xor, xfer vecreg #2) ++ be735c3995e0589e v19.d[0] (xor, xfer vecreg #3) ++ 6cb28e2a1ecba246 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) +@@ -10246,10 +10342,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- a6672f4bcbec37f6 v18.d[0] (xor, xfer vecreg #2) +- 7450e1a0dd2c875c v18.d[1] (xor, xfer vecreg #2) +- 8c0e66b914290533 v19.d[0] (xor, xfer vecreg #3) +- 67572f0b71027756 v19.d[1] (xor, xfer vecreg #3) ++ decc42007498c7bf v18.d[0] (xor, xfer vecreg #2) ++ 2a0ae8a5fff8a0c3 v18.d[1] (xor, xfer vecreg #2) ++ 416bc056bf64fd24 v19.d[0] (xor, xfer vecreg #3) ++ 2d9e6a52f5814826 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -10276,10 +10372,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- ea98b281313421cb v18.d[0] (xor, xfer vecreg #2) +- e6c4ce573a77bfb9 v18.d[1] (xor, xfer vecreg #2) +- 5613a66010db7c60 v19.d[0] (xor, xfer vecreg #3) +- 3a81956e994bcf77 v19.d[1] (xor, xfer vecreg #3) ++ 14524aff9c77341a v18.d[0] (xor, xfer vecreg #2) ++ fbd78f66e00f832c v18.d[1] (xor, xfer vecreg #2) ++ 3d5f4cb42a6fa5c1 v19.d[0] (xor, xfer vecreg #3) ++ 77ae617018bf9dd6 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -10306,10 +10402,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- cf5562a648136f14 v18.d[0] (xor, xfer vecreg #2) +- 7d8cc7c12bd9d151 v18.d[1] (xor, xfer vecreg #2) +- be735c3995e0589e v19.d[0] (xor, xfer vecreg #3) +- 783a100b63a9af60 v19.d[1] (xor, xfer vecreg #3) ++ 38dc88452f1ad8ae v18.d[0] (xor, xfer vecreg #2) ++ 6a4127c8ab4a6917 v18.d[1] (xor, xfer vecreg #2) ++ f7a767d24781180a v19.d[0] (xor, xfer vecreg #3) ++ bf53fe5f0cdff20b v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) +@@ -10336,10 +10432,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- decc42007498c7bf v18.d[0] (xor, xfer vecreg #2) +- c397656ae2a55c5c v18.d[1] (xor, xfer vecreg #2) +- 416bc056bf64fd24 v19.d[0] (xor, xfer vecreg #3) +- cba20805b6be3db9 v19.d[1] (xor, xfer vecreg #3) ++ 6df87162fc8bf89e v18.d[0] (xor, xfer vecreg #2) ++ 54ca12a6c68a3470 v18.d[1] (xor, xfer vecreg #2) ++ cab97cf447531de4 v19.d[0] (xor, xfer vecreg #3) ++ e883c3e7175262ac v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -10356,10 +10452,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 0b a1 c8 ad f8 46 cd b5 91 b2 ac a8 2a 8f 92 +- [160] 64 f2 dc eb 72 a2 cf 3a ea 21 c1 53 f1 d5 85 47 +- [176] 01 51 60 3c 54 46 dc ad a1 cb c0 95 2b 55 23 db +- [192] d8 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. fb 1f 34 89 55 66 f4 e4 ae 73 af 41 c3 2e b5 ++ [160] 6e 71 8e 99 3d 16 18 b7 1e 8d c3 b5 9c a8 e4 16 ++ [176] 8e a1 7f 0c fc b8 0f 5a a5 7d 50 6d 2b cf 7c ca ++ [192] 09 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10385,10 +10481,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 52 b1 73 83 ac fb 7e +- [144] 9e d2 85 04 88 bf 16 3f d9 30 b7 55 77 8d be 41 +- [160] 3e 37 ff f0 7a 11 c9 50 3f 07 a8 69 3b 3e 61 a4 +- [176] e3 11 a9 53 d2 4e 34 9b 17 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. ef 45 99 4f b2 51 f3 ++ [144] 6f a3 c2 da a3 7b b6 5c 1a d1 93 96 db 89 98 8e ++ [160] 45 7e e7 09 5d 87 89 16 71 b1 29 41 83 c7 56 ac ++ [176] 77 03 61 2c 62 3a 7a 74 cd .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10414,10 +10510,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. ba 29 24 98 09 69 2a ae d7 ed ad 7a bd +- [128] 70 ac 7a 42 73 4d 2d ab 3f ec 8d 69 8f 60 d8 c0 +- [144] 18 ef 14 af c7 f1 90 6f 6a ee 2d 16 2e e5 cd e0 +- [160] 72 cf c6 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. e7 2c 25 cd d9 87 84 c2 70 24 1c df c2 ++ [128] 9d 8a 13 21 38 53 94 8b 34 22 38 c2 be cf 88 e6 ++ [144] f9 80 d8 dd cc a6 89 01 19 07 89 7c 4d cf 08 8a ++ [160] 0d 8b f1 .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10446,10 +10542,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. fb 1f 34 89 d2 87 05 28 a3 e1 da 63 db ba 7c +- [160] 30 e7 73 96 15 16 18 b7 1e 8d c3 b5 9c 79 e4 09 +- [176] ba 1f 76 c3 f5 6c 3b c7 c1 7a 2d 56 ea cf 7c ca +- [192] 09 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 83 60 17 b5 fa fb db b9 b4 6e de 52 4a cf ca ++ [160] 75 43 76 02 e6 15 d8 30 06 e6 5e c5 0d c0 65 e6 ++ [176] ec 25 84 42 72 86 71 04 33 24 e2 51 d2 29 a0 ec ++ [192] e5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10475,10 +10571,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. ef 45 99 4f 71 91 5f +- [144] dc ba 10 99 a5 6f be 68 5a 07 fd 5f 2c 89 98 8e +- [160] 45 7e e7 09 5d fc 80 e3 0e ea 0e 28 01 b5 c8 f8 +- [176] 86 67 13 2c 38 3a 7a 74 cd .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. c2 c9 7f 22 cf 50 ec ++ [144] 32 04 04 b0 da 6d 32 33 ed 2a 9d f9 91 81 a7 70 ++ [160] c7 b1 75 79 9b c2 07 ee 17 f1 0b 0f 82 f2 40 b2 ++ [176] bf 67 96 b1 58 d8 29 77 d2 .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10504,10 +10600,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. e7 2c 25 cd 39 ae e7 cc 6a db e0 bd 6f +- [128] b9 08 f6 1a 3e ae c9 8b 34 22 38 c2 be cf 88 ac +- [144] 40 91 6c d4 6a 70 c5 c7 26 20 70 f9 5b db 51 8a +- [160] 0d 8b f1 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 4a 49 bb 50 95 a8 76 d8 3a a9 f0 4a e1 ++ [128] ac a4 41 ec ea 20 ea f0 24 2d a2 ef 84 91 e4 af ++ [144] 51 9f 31 c2 53 7b ce df d1 e4 9a d7 7c 3e b0 d7 ++ [160] 23 5c 3a .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10536,8 +10632,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 83 60 17 b5 fa fb db b9 b4 6e de 52 4a cf ca +- [160] 75 43 76 02 e6 15 d8 30 06 .. .. .. .. .. .. .. ++ [144] .. 80 a4 12 31 7c 98 c9 2d 3e 24 f4 50 11 a3 29 ++ [160] 61 64 49 48 19 fe cf c5 24 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10565,9 +10661,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c2 c9 7f 22 cf 50 ec +- [144] 32 04 04 b0 da 6d 32 33 ed 2a 9d f9 91 81 a7 70 +- [160] c7 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 2b fc 45 7a f8 f7 29 ++ [144] 30 87 ee 41 73 14 81 88 4b b4 3a b6 0a 54 29 86 ++ [160] c2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10594,8 +10690,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 4a 49 bb 50 95 a8 76 d8 3a a9 f0 4a e1 +- [128] ac a4 41 ec ea 20 ea f0 24 2d a2 .. .. .. .. .. ++ [112] .. .. .. 21 a1 e5 .. f6 3e 27 40 99 11 68 bc 6d ++ [128] 0b 34 a2 35 8e 19 ba 9b af 8e 2b .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10626,10 +10722,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 80 a4 a8 57 9c 59 7f 6f d2 fb f4 50 11 a3 e9 +- [160] f6 7d 63 5c 08 11 31 c5 24 0a d2 b4 54 c8 1b 89 +- [176] d2 a2 b1 29 15 2d 1e fc 83 a1 d8 65 06 cd 44 60 +- [192] eb .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. d2 29 65 d9 6b 11 54 46 6c 33 3c dd 0f 79 e3 ++ [160] 70 94 5c 70 f4 38 48 96 f8 da 5e 34 77 8e 9b f7 ++ [176] 4c e0 05 98 5d 43 82 3d 75 d6 16 e4 72 fa 2a 47 ++ [192] 9e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10655,10 +10751,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 2b fc 29 15 c5 d3 4a +- [144] 2c b5 7b 41 73 14 81 74 1e b1 32 22 5b ff 0d 86 +- [160] c2 31 68 63 80 e5 0d 66 ef a5 f7 25 5d 6c 2c d4 +- [176] 46 a1 db 6c b0 67 3d 46 28 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 8d 9e de 43 72 6e b0 ++ [144] 65 37 ea ed 6f c4 70 84 9f 36 61 01 35 e9 4f 72 ++ [160] 37 5d 80 b0 cd 53 ac e0 dc 99 31 0e 92 86 4c 25 ++ [176] 91 54 ff 12 b0 2a 31 80 ce .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10684,10 +10780,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 21 a1 d7 0e 34 bf c2 7c ce 46 68 bc 6d +- [128] 0b 78 4e b7 4e 0c 92 e2 6b 8e 2b 2d 03 c4 d9 79 +- [144] 54 ac bf 3b 21 ce ba 0f c5 88 f4 2b c2 c4 23 d9 +- [160] 22 bf ff .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. ad 53 07 d9 78 .. 15 c6 6d ca c7 73 53 ++ [128] f6 d2 90 ce 9c f3 2d b5 fc c3 32 be 5a 36 d8 4e ++ [144] 38 a2 14 c7 79 e3 e9 98 24 e3 5f 2d e7 09 b6 60 ++ [160] 62 35 a1 .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10716,8 +10812,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. d2 29 65 d9 6b 11 54 46 6c 33 3c dd 0f 79 e3 +- [160] 70 94 5c 70 f4 38 48 96 f8 .. .. .. .. .. .. .. ++ [144] .. 5b 32 03 5c a6 cd 80 38 64 d6 d6 79 24 8e 85 ++ [160] bd 62 60 be 17 62 5a c4 .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10745,9 +10841,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 8d 9e de 43 72 6e b0 +- [144] 65 37 ea ed 6f c4 70 84 9f 36 61 01 35 e9 4f 72 +- [160] 37 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 44 70 1f 07 fd cb 06 ++ [144] 7c f7 2e 54 d0 dc bb 97 78 14 c7 61 fb e6 67 d3 ++ [160] 27 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10774,8 +10870,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. ad 53 07 d9 78 .. 15 c6 6d ca c7 73 53 +- [128] f6 d2 90 ce 9c f3 2d b5 fc c3 32 .. .. .. .. .. ++ [112] .. .. .. 2d 7f 16 02 94 78 87 64 7e 28 8c cd d4 ++ [128] 8e 35 95 0d dc 80 0c e7 ec 4d 18 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10806,10 +10902,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 5b f5 96 38 74 cd 80 d7 db 4e 48 79 24 de 71 +- [160] d5 0e 60 be 50 43 cd 37 .. 35 b2 c1 8a 79 03 44 +- [176] 9f ad 5b a7 cb a6 c7 49 76 5b 25 02 6e 7e dd 65 +- [192] 7a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. f9 dc 4c 25 64 8d 62 13 07 24 9e a5 32 30 f1 ++ [160] 67 31 6d a3 d4 d3 be 92 bd fd 91 83 45 26 56 cd ++ [176] 81 b2 9f 4c dd 36 d6 50 55 87 04 1e 3d 81 56 95 ++ [192] 02 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10835,10 +10931,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 44 f9 ec 5a 54 cb 06 +- [144] ae 59 84 6a d0 dc d9 32 16 bd c7 61 3c 56 20 69 +- [160] 27 97 d8 e8 c6 af d1 2f f0 e7 d4 13 21 9e 28 ab +- [176] 9e 7b ff ff 60 08 68 d1 c3 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. b2 41 b3 7f ef 68 2c ++ [144] b0 06 7e 35 94 be ef e0 fb 78 e4 23 89 41 e6 3a ++ [160] 90 3d 1e 0f 35 c0 fe 34 1c ba e9 4e 0b 15 f5 5a ++ [176] 21 78 5e 14 d1 b9 9b f9 09 .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10864,10 +10960,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 2d 21 df c3 68 78 87 a0 3e e2 d6 cd d4 +- [128] 4f 22 4e a6 dc 80 01 37 10 e4 18 e1 df e4 52 c2 +- [144] 61 45 e9 05 67 f2 ba b9 66 b6 24 92 6e e1 0b 9b +- [160] 55 10 80 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. e1 4a ef 56 6c 08 da 48 a9 e8 57 2d 2f ++ [128] c1 ee ee 64 ee 74 01 75 07 54 3d d8 99 0d 98 05 ++ [144] b0 56 d6 a1 61 fa 8f b2 f4 54 13 8e 34 0c 86 08 ++ [160] 83 a8 fc .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10896,8 +10992,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. f9 dc 4c 25 64 8d 62 13 07 24 9e a5 32 30 f1 +- [160] 67 31 6d a3 d4 d3 be 92 bd .. .. .. .. .. .. .. ++ [144] .. 8c 57 37 f7 f7 50 5b c9 14 5c f0 df 18 68 4a ++ [160] 51 2e 85 82 b2 c7 40 b1 af .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10925,9 +11021,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. b2 41 b3 7f ef 68 2c +- [144] b0 06 7e 35 94 be ef e0 fb 78 e4 23 89 41 e6 3a +- [160] 90 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 38 1d 58 1e 4f c7 03 ++ [144] c0 73 43 93 bd c8 57 c2 bc 5d 38 26 b4 a2 1c 16 ++ [160] 73 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10954,8 +11050,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. e1 4a ef 56 6c 08 da 48 a9 e8 57 2d 2f +- [128] c1 ee ee 64 ee 74 01 75 07 54 3d .. .. .. .. .. ++ [112] .. .. .. 0b 61 ef ef 9c 8f cc 01 ca 7d 08 f2 a6 ++ [128] e5 b6 96 8b b1 8c c7 32 b1 a0 01 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -10995,12 +11091,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 2d3faa0dc364fe94 v17.d[0] (xor, xfer vecreg #1) +- 88387ae0e7221a30 v17.d[1] (xor, xfer vecreg #1) +- f8458a1f82380056 v18.d[0] (xor, xfer vecreg #2) +- 96ba1ba260d0af61 v18.d[1] (xor, xfer vecreg #2) +- 57742ff0e2139144 v19.d[0] (xor, xfer vecreg #3) +- f428aa3dcb0ed1cb v19.d[1] (xor, xfer vecreg #3) ++ e1db8659b6532e0a v17.d[0] (xor, xfer vecreg #1) ++ 8c592dbf0f5e8472 v17.d[1] (xor, xfer vecreg #1) ++ 7247348206f2b34d v18.d[0] (xor, xfer vecreg #2) ++ 24ed4755849f3484 v18.d[1] (xor, xfer vecreg #2) ++ aece256f62a61883 v19.d[0] (xor, xfer vecreg #3) ++ 12e8a4f428c1c658 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11025,12 +11121,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 774a86e91f5fadf8 v17.d[0] (xor, xfer vecreg #1) +- 0dc9208f66296ab0 v17.d[1] (xor, xfer vecreg #1) +- 37efe2292e750afe v18.d[0] (xor, xfer vecreg #2) +- de6bf343474d28fc v18.d[1] (xor, xfer vecreg #2) +- 95b6fc4e0a4121ed v19.d[0] (xor, xfer vecreg #3) +- e131b53ad6b1b1e5 v19.d[1] (xor, xfer vecreg #3) ++ ed02b34e847683f7 v17.d[0] (xor, xfer vecreg #1) ++ 7adfacfe8635d9d0 v17.d[1] (xor, xfer vecreg #1) ++ 767fa212448495ec v18.d[0] (xor, xfer vecreg #2) ++ 482e0f5f385ac576 v18.d[1] (xor, xfer vecreg #2) ++ 50395534449d2f98 v19.d[0] (xor, xfer vecreg #3) ++ 84f804e27e84ecc2 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -11055,12 +11151,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 24ca6f1117eb5a7d v17.d[0] (xor, xfer vecreg #1) +- 4cea9f43e32a5060 v17.d[1] (xor, xfer vecreg #1) +- dea66da250062733 v18.d[0] (xor, xfer vecreg #2) +- 4cce89c5bae3f6f4 v18.d[1] (xor, xfer vecreg #2) +- 01e1740747c4a942 v19.d[0] (xor, xfer vecreg #3) +- 8c088b503a15d685 v19.d[1] (xor, xfer vecreg #3) ++ a5f83a2845a32039 v17.d[0] (xor, xfer vecreg #1) ++ 9cd65d22e234d8cb v17.d[1] (xor, xfer vecreg #1) ++ 14f9914212d4f7e6 v18.d[0] (xor, xfer vecreg #2) ++ b7282f3db51ce7ae v18.d[1] (xor, xfer vecreg #2) ++ 4516a0c6c21c3f73 v19.d[0] (xor, xfer vecreg #3) ++ d6cb7312499c6c46 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11085,12 +11181,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b16654fbb6532e0a v17.d[0] (xor, xfer vecreg #1) +- 8c9e30a10f5e8472 v17.d[1] (xor, xfer vecreg #1) +- 106896883ef86545 v18.d[0] (xor, xfer vecreg #2) +- e720d0f77e8c8962 v18.d[1] (xor, xfer vecreg #2) +- aece256f683ebe23 v19.d[0] (xor, xfer vecreg #3) +- 12e8a4f411d8f102 v19.d[1] (xor, xfer vecreg #3) ++ 803c941aa5e8ac15 v17.d[0] (xor, xfer vecreg #1) ++ 7f0d24c55eebdf67 v17.d[1] (xor, xfer vecreg #1) ++ 4f60485893954416 v18.d[0] (xor, xfer vecreg #2) ++ 0043c01ceed17a74 v18.d[1] (xor, xfer vecreg #2) ++ 32b6dec8811a2fa3 v19.d[0] (xor, xfer vecreg #3) ++ aa7960d71360e691 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11115,12 +11211,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8b5476e5847683f7 v17.d[0] (xor, xfer vecreg #1) +- b09777e38635d9d0 v17.d[1] (xor, xfer vecreg #1) +- 83dfaecfc9b9c1e0 v18.d[0] (xor, xfer vecreg #2) +- d2ef4ccbfc88b738 v18.d[1] (xor, xfer vecreg #2) +- 503955345a56b2e2 v19.d[0] (xor, xfer vecreg #3) +- 84f804e2eadf0605 v19.d[1] (xor, xfer vecreg #3) ++ dbe2906a92d6be3a v17.d[0] (xor, xfer vecreg #1) ++ b1ef30fdc198b385 v17.d[1] (xor, xfer vecreg #1) ++ c3ec56b77fef30cf v18.d[0] (xor, xfer vecreg #2) ++ ab39044716dfdd33 v18.d[1] (xor, xfer vecreg #2) ++ e892cbd65a46a7a3 v19.d[0] (xor, xfer vecreg #3) ++ da4ee739235ab458 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -11145,12 +11241,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 735de39a45a32039 v17.d[0] (xor, xfer vecreg #1) +- c6dd5953e234d8cb v17.d[1] (xor, xfer vecreg #1) +- 135e647bfd30f538 v18.d[0] (xor, xfer vecreg #2) +- 715407d427e8720a v18.d[1] (xor, xfer vecreg #2) +- 4516a0c6fcfa1126 v19.d[0] (xor, xfer vecreg #3) +- d6cb7312471fd57a v19.d[1] (xor, xfer vecreg #3) ++ 3faa25263e04b54f v17.d[0] (xor, xfer vecreg #1) ++ 2018e9d5d03418d9 v17.d[1] (xor, xfer vecreg #1) ++ 0514cbbaaf35b64e v18.d[0] (xor, xfer vecreg #2) ++ fdd3b960734eed8c v18.d[1] (xor, xfer vecreg #2) ++ 64c9f1763a5bf0ba v19.d[0] (xor, xfer vecreg #3) ++ 64e1bf296caddb4c v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11175,12 +11271,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 803c941aa5e8ac15 v17.d[0] (xor, xfer vecreg #1) +- 4e1e7b0f68a4eaef v17.d[1] (xor, xfer vecreg #1) +- 4f60485893954416 v18.d[0] (xor, xfer vecreg #2) +- 190aec8d9ee8e9d7 v18.d[1] (xor, xfer vecreg #2) +- 32b6dec8811a2fa3 v19.d[0] (xor, xfer vecreg #3) +- 59d0ac9ab1b7c699 v19.d[1] (xor, xfer vecreg #3) ++ f4ed8c996e15415a v17.d[0] (xor, xfer vecreg #1) ++ 2ea7352e68c48006 v17.d[1] (xor, xfer vecreg #1) ++ 6aa1cbe2c5b9818e v18.d[0] (xor, xfer vecreg #2) ++ 32eaaaa597f0112e v18.d[1] (xor, xfer vecreg #2) ++ 44b0a6971837565a v19.d[0] (xor, xfer vecreg #3) ++ 7576b1311f06f427 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11205,12 +11301,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- dbe2906a92d6be3a v17.d[0] (xor, xfer vecreg #1) +- 6c0e0fc546956b0e v17.d[1] (xor, xfer vecreg #1) +- c3ec56b77fef30cf v18.d[0] (xor, xfer vecreg #2) +- b929d64dde033b8e v18.d[1] (xor, xfer vecreg #2) +- e892cbd65a46a7a3 v19.d[0] (xor, xfer vecreg #3) +- 94c32d11fdf03864 v19.d[1] (xor, xfer vecreg #3) ++ 70851e6694469633 v17.d[0] (xor, xfer vecreg #1) ++ 5a388f0ab46a5b86 v17.d[1] (xor, xfer vecreg #1) ++ 68d45eef92574972 v18.d[0] (xor, xfer vecreg #2) ++ 92745c65182bdfbf v18.d[1] (xor, xfer vecreg #2) ++ 1a8f82a392d54a0b v19.d[0] (xor, xfer vecreg #3) ++ a31e7c02fd4a84c7 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -11235,12 +11331,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3faa25263e04b54f v17.d[0] (xor, xfer vecreg #1) +- 4bebac731a38e7fa v17.d[1] (xor, xfer vecreg #1) +- 0514cbbaaf35b64e v18.d[0] (xor, xfer vecreg #2) +- 00231fa35a9f3c8f v18.d[1] (xor, xfer vecreg #2) +- 64c9f1763a5bf0ba v19.d[0] (xor, xfer vecreg #3) +- dcffe33c4afa9177 v19.d[1] (xor, xfer vecreg #3) ++ 99b2193b69de2541 v17.d[0] (xor, xfer vecreg #1) ++ 14909e1b83619dcf v17.d[1] (xor, xfer vecreg #1) ++ 2adaafe730bd1d4a v18.d[0] (xor, xfer vecreg #2) ++ 66b319f76283c997 v18.d[1] (xor, xfer vecreg #2) ++ cc831920a7313823 v19.d[0] (xor, xfer vecreg #3) ++ aae927c36afa67ab v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11265,12 +11361,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 4b5e8c99b4b2415a v17.d[0] (xor, xfer vecreg #1) +- 780d30df8f50a9d0 v17.d[1] (xor, xfer vecreg #1) +- 4ebaf1d0f61572e4 v18.d[0] (xor, xfer vecreg #2) +- 5029c936cf63c647 v18.d[1] (xor, xfer vecreg #2) +- 44b0070d18374c3b v19.d[0] (xor, xfer vecreg #3) +- 36f5fe1daa614fed v19.d[1] (xor, xfer vecreg #3) ++ 8a3b669d76e2280a v17.d[0] (xor, xfer vecreg #1) ++ dff830b837d92136 v17.d[1] (xor, xfer vecreg #1) ++ a759d5fac3ddb273 v18.d[0] (xor, xfer vecreg #2) ++ 97a1e4dc3952ddce v18.d[1] (xor, xfer vecreg #2) ++ 776849cca2cf9805 v19.d[0] (xor, xfer vecreg #3) ++ 37acb30da21aad11 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11295,12 +11391,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 88841e664aee9633 v17.d[0] (xor, xfer vecreg #1) +- aa955b25cb24d99b v17.d[1] (xor, xfer vecreg #1) +- 1052ded67eff9950 v18.d[0] (xor, xfer vecreg #2) +- 8eb051222088d43a v18.d[1] (xor, xfer vecreg #2) +- 1a8f821d92d5a829 v19.d[0] (xor, xfer vecreg #3) +- 41db8f01cdbeff00 v19.d[1] (xor, xfer vecreg #3) ++ 194f3a08cbbac75f v17.d[0] (xor, xfer vecreg #1) ++ 48b25c6a37adc50d v17.d[1] (xor, xfer vecreg #1) ++ 4a8c4924a068df7a v18.d[0] (xor, xfer vecreg #2) ++ 8a4d705049dc8057 v18.d[1] (xor, xfer vecreg #2) ++ 4c4ab284d9277688 v19.d[0] (xor, xfer vecreg #3) ++ 36b0661b225bca4c v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -11325,12 +11421,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 6f5e193b56622541 v17.d[0] (xor, xfer vecreg #1) +- 38002d324c5e2378 v17.d[1] (xor, xfer vecreg #1) +- 54c4d4b0cf1a50b9 v18.d[0] (xor, xfer vecreg #2) +- 66b59229204aa411 v18.d[1] (xor, xfer vecreg #2) +- cc83ea85a731b5cb v19.d[0] (xor, xfer vecreg #3) +- 9e9948c68f762904 v19.d[1] (xor, xfer vecreg #3) ++ 3d9dcdfbefd6b64c v17.d[0] (xor, xfer vecreg #1) ++ 320f2402895321fd v17.d[1] (xor, xfer vecreg #1) ++ aa4bcbca2496574c v18.d[0] (xor, xfer vecreg #2) ++ 9fb9af1c01b943fd v18.d[1] (xor, xfer vecreg #2) ++ 428cd7af9ba7dc0b v19.d[0] (xor, xfer vecreg #3) ++ 4b869410043713c3 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11355,12 +11451,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8a3b669d76e2280a v17.d[0] (xor, xfer vecreg #1) +- 9ea5457459da6833 v17.d[1] (xor, xfer vecreg #1) +- a759d5fac3ddb273 v18.d[0] (xor, xfer vecreg #2) +- f09cc471f72df209 v18.d[1] (xor, xfer vecreg #2) +- 776849cca2cf9805 v19.d[0] (xor, xfer vecreg #3) +- cdcc978ae949c027 v19.d[1] (xor, xfer vecreg #3) ++ 219ede58e6b57276 v17.d[0] (xor, xfer vecreg #1) ++ c9d2b6fc26647053 v17.d[1] (xor, xfer vecreg #1) ++ 572c6ba3c6fe96dc v18.d[0] (xor, xfer vecreg #2) ++ 80dc450dab1c5844 v18.d[1] (xor, xfer vecreg #2) ++ 07abf07d7f93a1bc v19.d[0] (xor, xfer vecreg #3) ++ 8d8e6bc2fdfbf775 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11385,12 +11481,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 194f3a08cbbac75f v17.d[0] (xor, xfer vecreg #1) +- 3c69692ab80ce208 v17.d[1] (xor, xfer vecreg #1) +- 4a8c4924a068df7a v18.d[0] (xor, xfer vecreg #2) +- 752442e55d5d8069 v18.d[1] (xor, xfer vecreg #2) +- 4c4ab284d9277688 v19.d[0] (xor, xfer vecreg #3) +- 51bcb069ff6cb390 v19.d[1] (xor, xfer vecreg #3) ++ c8d31d828e65a7cd v17.d[0] (xor, xfer vecreg #1) ++ 3e5ea8403df4cc70 v17.d[1] (xor, xfer vecreg #1) ++ c51a93c6013e5729 v18.d[0] (xor, xfer vecreg #2) ++ 8df692e99a14ea67 v18.d[1] (xor, xfer vecreg #2) ++ 1b50f7b4ac2592fb v19.d[0] (xor, xfer vecreg #3) ++ cc59d563eed0909b v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -11415,12 +11511,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3d9dcdfbefd6b64c v17.d[0] (xor, xfer vecreg #1) +- 34d1ed5126282ea1 v17.d[1] (xor, xfer vecreg #1) +- aa4bcbca2496574c v18.d[0] (xor, xfer vecreg #2) +- 393d76681846960c v18.d[1] (xor, xfer vecreg #2) +- 428cd7af9ba7dc0b v19.d[0] (xor, xfer vecreg #3) +- 7bab55752f966438 v19.d[1] (xor, xfer vecreg #3) ++ 41bb08425d239694 v17.d[0] (xor, xfer vecreg #1) ++ d86aa631ee0b664e v17.d[1] (xor, xfer vecreg #1) ++ 22117596b0f6ef92 v18.d[0] (xor, xfer vecreg #2) ++ a67d4210696170c8 v18.d[1] (xor, xfer vecreg #2) ++ 40a2b23e2e4b661a v19.d[0] (xor, xfer vecreg #3) ++ 7b00786d854954fc v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11445,12 +11541,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 2f9e965821b52f76 v17.d[0] (xor, xfer vecreg #1) +- 6ead20a428075a81 v17.d[1] (xor, xfer vecreg #1) +- 4d500c86c51fe7ec v18.d[0] (xor, xfer vecreg #2) +- 9a181bf39dae3ce5 v18.d[1] (xor, xfer vecreg #2) +- 07c3f0777fb6a1a0 v19.d[0] (xor, xfer vecreg #3) +- 4eb9dd7d32fc84f3 v19.d[1] (xor, xfer vecreg #3) ++ 7b2f0b2ff6f1d93c v17.d[0] (xor, xfer vecreg #1) ++ 36c67b731853d1b9 v17.d[1] (xor, xfer vecreg #1) ++ ea5a8b3ae782cb00 v18.d[0] (xor, xfer vecreg #2) ++ 83aa547d3068c087 v18.d[1] (xor, xfer vecreg #2) ++ 5d692c7179f4451b v19.d[0] (xor, xfer vecreg #3) ++ ab5325d0ebffff2f v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11475,12 +11571,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 79d3ab828f65b1cd v17.d[0] (xor, xfer vecreg #1) +- 836d5fa616c51d0f v17.d[1] (xor, xfer vecreg #1) +- 6a6d1ddbbc0a5208 v18.d[0] (xor, xfer vecreg #2) +- 30ff03d917311c32 v18.d[1] (xor, xfer vecreg #2) +- 1b39f791acad92c9 v19.d[0] (xor, xfer vecreg #3) +- ca4bd2643f40bd4e v19.d[1] (xor, xfer vecreg #3) ++ ada377ebb977144f v17.d[0] (xor, xfer vecreg #1) ++ 298052f4a5c50e53 v17.d[1] (xor, xfer vecreg #1) ++ efbc3776ae301641 v18.d[0] (xor, xfer vecreg #2) ++ 31b8c61faca1fa0d v18.d[1] (xor, xfer vecreg #2) ++ 3ba157ca3fcdd2a3 v19.d[0] (xor, xfer vecreg #3) ++ d308eb1241780a26 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -11505,12 +11601,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 64bb874258232194 v17.d[0] (xor, xfer vecreg #1) +- 2332c7b1d4b4a960 v17.d[1] (xor, xfer vecreg #1) +- e19ef568b134ee2b v18.d[0] (xor, xfer vecreg #2) +- 372b42a3fb37b228 v18.d[1] (xor, xfer vecreg #2) +- 40cbb2cf2e8d6615 v19.d[0] (xor, xfer vecreg #3) +- 426df11fc331ac35 v19.d[1] (xor, xfer vecreg #3) ++ f6d2a1b67f9c7190 v17.d[0] (xor, xfer vecreg #1) ++ 866efad5d6cd34f8 v17.d[1] (xor, xfer vecreg #1) ++ 264479c7969336e5 v18.d[0] (xor, xfer vecreg #2) ++ 0fc47b93191ec6b5 v18.d[1] (xor, xfer vecreg #2) ++ 64296b0536be31bd v19.d[0] (xor, xfer vecreg #3) ++ 023d2d5cd85e7c5b v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11535,12 +11631,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7b2f0b2ff6f1d93c v17.d[0] (xor, xfer vecreg #1) +- dbea95e3bddd6240 v17.d[1] (xor, xfer vecreg #1) +- ea5a8b3ae782cb00 v18.d[0] (xor, xfer vecreg #2) +- 0d6639969d370fbb v18.d[1] (xor, xfer vecreg #2) +- 5d692c7179f4451b v19.d[0] (xor, xfer vecreg #3) +- e07837f4469865ee v19.d[1] (xor, xfer vecreg #3) ++ d15625f94c296518 v17.d[0] (xor, xfer vecreg #1) ++ 01abed4409c20bd7 v17.d[1] (xor, xfer vecreg #1) ++ f9c5c344b33a982e v18.d[0] (xor, xfer vecreg #2) ++ c4f5ad28bafce24a v18.d[1] (xor, xfer vecreg #2) ++ 39b4c1a2ea2ce5a1 v19.d[0] (xor, xfer vecreg #3) ++ f3450a3cb09dd66c v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -11565,12 +11661,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ada377ebb977144f v17.d[0] (xor, xfer vecreg #1) +- 8bd358692f9fe49a v17.d[1] (xor, xfer vecreg #1) +- efbc3776ae301641 v18.d[0] (xor, xfer vecreg #2) +- 07a55a8fb9cce995 v18.d[1] (xor, xfer vecreg #2) +- 3ba157ca3fcdd2a3 v19.d[0] (xor, xfer vecreg #3) +- 3db3f80bb6f4e9c3 v19.d[1] (xor, xfer vecreg #3) ++ 2d0f4d0d83b5922b v17.d[0] (xor, xfer vecreg #1) ++ 508386c17a8af762 v17.d[1] (xor, xfer vecreg #1) ++ 6b346d1e04851eed v18.d[0] (xor, xfer vecreg #2) ++ 0feea6f0a70149cf v18.d[1] (xor, xfer vecreg #2) ++ 07c78890c87c8811 v19.d[0] (xor, xfer vecreg #3) ++ d384247e435388e6 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -11595,12 +11691,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f6d2a1b67f9c7190 v17.d[0] (xor, xfer vecreg #1) +- 2c17d4d8c78510b0 v17.d[1] (xor, xfer vecreg #1) +- 264479c7969336e5 v18.d[0] (xor, xfer vecreg #2) +- d82e8a0e425124a9 v18.d[1] (xor, xfer vecreg #2) +- 64296b0536be31bd v19.d[0] (xor, xfer vecreg #3) +- d8a69cc8588f02d1 v19.d[1] (xor, xfer vecreg #3) ++ 5c52535a557a8729 v17.d[0] (xor, xfer vecreg #1) ++ 5b9384629d12faa5 v17.d[1] (xor, xfer vecreg #1) ++ 1944608e4df35e77 v18.d[0] (xor, xfer vecreg #2) ++ fc0d597b8d937c89 v18.d[1] (xor, xfer vecreg #2) ++ dbe91b2958e2e37a v19.d[0] (xor, xfer vecreg #3) ++ bb57cea194e43c95 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -11617,11 +11713,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. f8 ae 93 20 0e ce 21 6f d6 44 c2 10 55 18 13 +- [160] 5b 91 16 73 c4 cb 40 37 19 8e e1 b0 13 9d 04 b4 +- [176] f4 06 13 92 48 2c 9a 8d 56 25 60 82 8c 6f 5a a3 +- [192] 7a ba 88 9b 1f 15 71 27 d3 f4 f2 ee c1 8d c3 cb +- [208] 14 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. ba 8f 64 5c c5 4c 38 37 f2 1f 49 ef d6 aa a4 ++ [160] c5 7c d6 02 fb f5 52 df b4 b5 0e 52 ad ca 16 4b ++ [176] 26 af cf 38 31 b8 55 88 94 53 b7 ad 2e 19 13 ce ++ [192] 76 e4 66 9d 2e ba 93 22 1e 85 de d4 4a 8a cf 6d ++ [208] 15 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -11646,11 +11742,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. d7 eb 5d 89 6f dc ad +- [144] 84 f5 3c 7b c7 34 66 f4 79 a2 fc ad 54 4f 55 fc +- [160] 03 9d 3c e9 a8 e6 d6 77 2e d1 45 5e c4 21 9a 44 +- [176] c4 02 3b d6 74 71 56 e3 3a a5 e9 90 e6 11 17 88 +- [192] 10 3e 07 8b 7b 6f 33 6f bd .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 92 d8 67 1d fe e4 6f ++ [144] b6 d1 48 12 4f c7 0e 9d 9f 7d 5d cf 0b af ce 51 ++ [160] b6 4b bf 47 23 53 69 79 de 9c 7b f4 85 cc 70 c1 ++ [176] 0b 7a 14 2a 1e d4 96 5f 73 a6 97 9e b5 f5 f1 c8 ++ [192] d4 9f 59 04 04 14 ef 73 7a .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11675,11 +11771,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. e9 29 d9 a4 f3 60 2d a4 53 88 2c e6 6b +- [128] ae a4 99 22 4d f1 11 5b 72 9c 37 eb 49 7e fa ba +- [144] 32 e2 3e .. 0f e7 89 f2 2d 02 f1 cb ab 2a ff 71 +- [160] 07 2f a4 3a fa 9b 46 a0 5b 8f a1 6b 37 5a e0 7d +- [176] 9a 3a d2 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. b6 fc f4 ba 54 91 d0 5b 0a 55 a2 a2 de ++ [128] 94 19 2b dc ae 2a 85 c8 04 f8 70 7b 34 5d 50 3f ++ [144] 40 32 85 8a a1 38 28 c8 5d 97 35 02 91 ff d1 c4 ++ [160] 0c 26 d8 38 cf 5b 5e 59 30 fd 93 02 ee e7 66 bb ++ [176] 0c 2b e7 .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11707,11 +11803,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. ba 8f 64 5c eb c9 08 ee fb 54 09 cd 5d 9d 5b +- [160] 47 4d 24 72 66 35 32 f3 7e ee 3b 87 61 ca 16 4b +- [176] 26 af cf 38 31 26 81 70 0c 55 3f 0f f6 ec c9 dd +- [192] 4b 74 b2 53 ee 95 d4 8e 3e d7 e7 59 55 8a cf 6d +- [208] 15 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 52 b2 6d e7 f0 88 57 30 c8 66 6b 0e 97 5b 02 ++ [160] ac c4 95 ef 6c 43 2c e3 d8 37 50 de 93 02 3d 26 ++ [176] 52 83 36 e3 2b f7 ef 6b e1 55 64 bb a6 1a 75 86 ++ [192] 32 7e a1 2f f7 dd 31 3b 76 dc 3b 67 fa 56 87 0f ++ [208] 7f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -11736,11 +11832,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 92 d8 67 1d a6 25 b3 +- [144] 73 d1 01 1a 11 e8 74 94 e1 d5 63 83 8c 43 e8 3b +- [160] 33 96 3f 66 64 53 69 79 de 9c 7b f4 85 3f d8 bd +- [176] 72 8b af f0 ee 34 7d .. 0d 22 94 dc 7e a2 d6 c4 +- [192] bc 92 8d 67 82 14 ef 73 7a .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. c5 34 f0 b6 90 06 98 ++ [144] bf e4 2f cd bd 87 7c 91 94 fa 2a 36 fd 10 49 7b ++ [160] 5c 4c 5e 53 af de ef f9 6c 32 8b d8 0c 2c a8 93 ++ [176] 21 1b .. c6 2a 1f 53 67 b2 13 9a 36 41 f4 29 9a ++ [192] 64 5b 4b 72 30 9b 38 b1 88 .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11765,11 +11861,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. b6 fc f4 ba 5e de a4 11 c2 1b 62 44 59 +- [128] df fb bb 1a 9b 96 2d 0f 6e 65 46 b9 7f 0e ea 3f +- [144] 40 32 85 8a a1 38 28 6d da 90 8f 25 09 dc e4 01 +- [160] 69 17 15 70 da 85 f1 f7 8d f6 a8 27 34 fd 14 bb +- [176] 0c 2b e7 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 37 a8 a2 5d 0d 17 48 16 aa 2a 95 73 6c ++ [128] 6a 13 31 eb 06 c0 47 cc 31 35 6c 1b 9f a7 02 a2 ++ [144] df 38 88 7d 58 4a f6 c9 c4 2d 7f 8e 2a f3 36 81 ++ [160] 9d d6 dd d9 19 20 da a3 44 23 15 62 20 37 63 fa ++ [176] 87 ef 09 .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11797,9 +11893,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 52 b2 6d e7 f0 88 57 30 c8 66 6b 0e 97 5b 02 +- [160] ac c4 95 ef 6c 43 2c e3 d8 37 50 de 93 02 3d 26 +- [176] 52 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 9f 59 4d c3 11 73 01 d5 4b 21 a1 5d df 99 6c ++ [160] e3 8d 1c 25 aa c8 a3 cb 3c 57 24 68 3c 27 b8 e8 ++ [176] 78 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11826,9 +11922,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c5 34 f0 b6 90 06 98 +- [144] bf e4 2f cd bd 87 7c 91 94 fa 2a 36 fd 10 49 7b +- [160] 5c 4c 5e 53 af de ef f9 6c .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. cc c0 1b d3 05 cf 6e ++ [144] 35 71 d4 bc cf 44 e0 8c fe 14 33 eb 59 48 64 ce ++ [160] d6 18 88 5b 45 e6 26 17 5a .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11855,9 +11951,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 37 a8 a2 5d 0d 17 48 16 aa 2a 95 73 6c +- [128] 6a 13 31 eb 06 c0 47 cc 31 35 6c 1b 9f a7 02 a2 +- [144] df 38 88 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. ae 4f e4 6f c4 2e 8d 38 a2 93 2e c7 0e ++ [128] e2 8f ab fd ee 8f 25 9e 15 78 c8 5a 1d 39 18 24 ++ [144] 2e f4 27 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11887,11 +11983,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 9f 59 7c 11 3d d2 5c a1 f0 74 87 7c 9e ae 6c +- [160] e3 8d 1c 32 46 0b 1c 6f 75 07 0f af f1 3c ca e8 +- [176] 78 e2 09 5b 17 37 41 d3 f5 bb ea 5c 44 8f 4f 3f +- [192] 2d 20 bf 0d 4f 56 87 4f e8 7f db 21 cc e7 ab d4 +- [208] d6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 82 c1 5b f6 e5 c1 59 bd 39 01 7e 2b a8 cb 7a ++ [160] 2f 49 b8 10 32 b6 54 6a c8 41 e5 13 07 6e bf 2f ++ [176] 99 2b 07 51 cd 62 21 af 77 7b 90 1e b8 36 86 69 ++ [192] fc 7b 8d a1 2c 0b db 18 54 5e 0f 26 b5 b2 0f db ++ [208] 97 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -11916,11 +12012,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. cc c0 ab 2b b4 ee c9 +- [144] ce 32 5d af 2d f6 e9 8c fe 14 33 ef 63 03 1e ef +- [160] 3c 59 c4 8c 91 94 74 17 5a 73 b4 ea 5d 14 e8 fd +- [176] 78 1d 0f 66 45 67 f8 18 50 3e fa 89 f1 df 0c 23 +- [192] b8 dc 60 38 0c 21 ef cb e6 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 0c 3b 41 64 e7 97 66 ++ [144] a9 5a 29 f2 82 04 ce e3 e1 41 ff 7d d1 b6 75 2b ++ [160] 06 b4 d3 e2 db 72 74 f3 27 41 34 07 7d c2 81 38 ++ [176] e0 8d ac 8d c0 b1 3f f4 27 42 b7 4d b9 a5 ce fc ++ [192] 13 3b 52 d5 58 c8 75 60 94 .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11945,11 +12041,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. ae 4f 57 90 b7 96 7c 79 3c 0a bb 6a 92 +- [128] fe 8f ab fd ee 78 f6 72 fb f7 2f 9d 66 01 a0 dd +- [144] 3f f4 27 98 d1 e1 3f 18 8d b5 2b 42 49 1e 6a 2a +- [160] 6b a8 cb 2a cf bd b3 4c 54 7c 3c 1b c9 fb 03 f0 +- [176] 75 06 96 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 58 10 9c 7f cb 84 13 1d 3b c4 60 36 33 ++ [128] 0a af 4a 51 35 ac 6e 30 9e 40 dc 22 6e a5 6b d0 ++ [144] 07 66 41 9e ad 2f a9 d0 ab 27 fd d6 29 68 ef 31 ++ [160] da 4b 7e e0 5b e9 da 04 e5 e2 da 32 ca 6a a4 14 ++ [176] 86 ef f2 .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -11977,9 +12073,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 82 c1 5b f6 e5 c1 59 bd 39 01 7e 2b a8 cb 7a +- [160] 2f 49 b8 10 32 b6 54 6a c8 41 e5 13 07 6e bf 2f +- [176] 99 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. db 2d 9d 9c ba b5 5d 17 dc 70 87 1e 16 d8 0c ++ [160] cc 99 6b 7f c0 4b c4 38 5c c8 53 8a e9 94 7e 9a ++ [176] b3 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12006,9 +12102,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 0c 3b 41 64 e7 97 66 +- [144] a9 5a 29 f2 82 04 ce e3 e1 41 ff 7d d1 b6 75 2b +- [160] 06 b4 d3 e2 db 72 74 f3 27 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. e2 66 e3 f0 b9 02 83 ++ [144] e6 be 42 b0 71 a7 21 f6 fa a3 0f c4 f7 45 40 34 ++ [160] b6 bc 64 32 c7 f5 39 ae 53 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12035,9 +12131,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 58 10 9c 7f cb 84 13 1d 3b c4 60 36 33 +- [128] 0a af 4a 51 35 ac 6e 30 9e 40 dc 22 6e a5 6b d0 +- [144] 07 66 41 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 77 0c 81 cb b7 e8 78 39 eb 0d 69 1d ba ++ [128] 73 b4 2e e8 b9 dc 96 32 dd 55 74 fa ad e1 49 e9 ++ [144] f3 8e b7 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12067,11 +12163,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. db ea 35 91 65 c3 5a 17 dc 19 02 04 f2 cb 33 +- [160] cc 99 5b 0c b8 ce 0c f8 5c c8 14 98 79 c5 75 13 +- [176] b3 bf 52 5f ba 2c af 57 80 04 a8 fd 45 3c ad b3 +- [192] 5f ae 9c 2e ef 98 cf c1 7b e6 88 b3 84 78 d0 16 +- [208] 43 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 89 0c 8b f3 23 2b 18 8e 9b 85 6e 85 8e 64 25 ++ [160] fb 1c 33 ba fa ee 7b 21 d2 1c 8b fe 1f 0f 7d 2b ++ [176] c8 fe 6a 41 f7 fb 69 d2 6f 94 ed e7 54 b9 f7 c0 ++ [192] 15 da 63 21 e3 fe 06 3c 7c 19 06 c3 44 7d e6 06 ++ [208] 5a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -12096,11 +12192,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e2 3b 89 d1 3e 14 90 +- [144] e6 be 62 cb 52 6c 77 bf fa a3 73 95 c0 10 cb e0 +- [160] b6 bc 45 43 ba 03 ab 49 53 7a 85 0d f5 83 fa b6 +- [176] f4 a6 8b f6 ea 6b 34 a7 75 bf 80 f8 1f d2 18 60 +- [192] ce a5 75 2c 80 d6 e5 36 91 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. af 16 ad e8 d9 92 44 ++ [144] e5 9e 21 2b 1e dd 65 62 0b 59 a6 ac 8e 63 96 1a ++ [160] 6c 73 9f e1 ec 95 2a c8 5e ff 9a ec 94 93 0b 13 ++ [176] 94 28 8f ac 15 e7 5c 18 7d 55 f5 92 5c 1f 3a 27 ++ [192] 88 9b cf dd 2f 1f c9 10 df .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12125,11 +12221,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 77 6d f7 05 e0 75 b1 39 eb 3d 96 7b 5d +- [128] 32 97 2e e8 87 93 7f ad c0 89 74 fa 7a 46 b4 b7 +- [144] 86 90 b7 4e aa 85 2d 23 ec 0a 70 e8 a9 b0 c4 ad +- [160] cb 0a 96 7f 3d 47 85 d9 87 a2 bc 59 d2 68 60 64 +- [176] b3 6c 7a .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 4b 3f 18 6e 2c 66 53 8d 6e 7b 65 86 e6 ++ [128] 96 b8 75 c0 4c 9d 79 16 c8 9f 77 07 d3 42 c8 09 ++ [144] dc 24 6a 66 60 65 05 3a b1 80 c3 1a f4 16 f7 b6 ++ [160] 6b 04 b3 84 ed 18 55 8e 67 ef e2 f1 77 7a b9 63 ++ [176] 32 67 8f .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12157,9 +12253,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 89 0c 8b f3 23 2b 18 8e 9b 85 6e 85 8e 64 25 +- [160] fb 1c 33 ba fa ee 7b 21 d2 1c 8b fe 1f 0f 7d 2b +- [176] c8 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 6e 63 94 d1 c9 bd 3b 03 36 10 2c 85 8c e3 eb ++ [160] fd 73 67 ab 0f c1 69 6a c8 bd 1c 17 6e 2a 64 76 ++ [176] d6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12186,9 +12282,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. af 16 ad e8 d9 92 44 +- [144] e5 9e 21 2b 1e dd 65 62 0b 59 a6 ac 8e 63 96 1a +- [160] 6c 73 9f e1 ec 95 2a c8 5e .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. d2 22 2e 60 7c f6 85 ++ [144] 07 3c 3d 46 8c 11 b7 41 d3 83 b3 2c 93 0b 1b 1c ++ [160] 49 d7 ce 1d 6c d8 84 63 c7 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12215,9 +12311,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 4b 3f 18 6e 2c 66 53 8d 6e 7b 65 86 e6 +- [128] 96 b8 75 c0 4c 9d 79 16 c8 9f 77 07 d3 42 c8 09 +- [144] dc 24 6a .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 14 dc ea 52 2c b5 40 d8 e4 e6 9a 47 71 ++ [128] 0c 2d 40 db f4 15 b2 ad 71 ed 65 27 45 35 29 80 ++ [144] 2d 9c 37 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12256,14 +12352,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7cdc6a4cb1ca0db2 v17.d[0] (xor, xfer vecreg #1) +- f6e07024bc2bbac8 v17.d[1] (xor, xfer vecreg #1) +- d10659592ddac3df v18.d[0] (xor, xfer vecreg #2) +- 35460a7dc7b61cdb v18.d[1] (xor, xfer vecreg #2) +- aae6ffca9c8ef313 v19.d[0] (xor, xfer vecreg #3) +- cef5c9f680efb52a v19.d[1] (xor, xfer vecreg #3) +- 5ae2309242f7e39b v20.d[0] (xor, xfer vecreg #3) +- bcc2b1b23915089d v20.d[1] (xor, xfer vecreg #3) ++ 1e050bc1c5da079b v17.d[0] (xor, xfer vecreg #1) ++ f8f79990934bf604 v17.d[1] (xor, xfer vecreg #1) ++ abf67c1b96c74794 v18.d[0] (xor, xfer vecreg #2) ++ 997fcbdccf9146aa v18.d[1] (xor, xfer vecreg #2) ++ d9f027d4df134984 v19.d[0] (xor, xfer vecreg #3) ++ 72c6b40294e0966c v19.d[1] (xor, xfer vecreg #3) ++ 7f0751cd9c01adcb v20.d[0] (xor, xfer vecreg #3) ++ 5a322a7d41c357c4 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12286,14 +12382,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 975f399d84853532 v17.d[0] (xor, xfer vecreg #1) +- 3649318a4ab0f9b0 v17.d[1] (xor, xfer vecreg #1) +- e095b3ade6f66600 v18.d[0] (xor, xfer vecreg #2) +- ea7a0f445b58ab86 v18.d[1] (xor, xfer vecreg #2) +- 2ccd5c9917f659a6 v19.d[0] (xor, xfer vecreg #3) +- 936f7c445ca6136e v19.d[1] (xor, xfer vecreg #3) +- 3f4df0654a6bdbbf v20.d[0] (xor, xfer vecreg #3) +- bcc6876800bb3d8f v20.d[1] (xor, xfer vecreg #3) ++ 51671a4857f08454 v17.d[0] (xor, xfer vecreg #1) ++ 18c9152496845c93 v17.d[1] (xor, xfer vecreg #1) ++ 86b15e472401d9b2 v18.d[0] (xor, xfer vecreg #2) ++ d64eadbd4c689d25 v18.d[1] (xor, xfer vecreg #2) ++ 150e7ce951488cb7 v19.d[0] (xor, xfer vecreg #3) ++ 1e89a45d279a6031 v19.d[1] (xor, xfer vecreg #3) ++ f0532e87b4924c1e v20.d[0] (xor, xfer vecreg #3) ++ fe054cb954869aab v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12316,14 +12412,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 74d227b28ef5deec v17.d[0] (xor, xfer vecreg #1) +- efa61ef3f8962f58 v17.d[1] (xor, xfer vecreg #1) +- 0642e77bbbebb12a v18.d[0] (xor, xfer vecreg #2) +- 25d343fe2fd4e718 v18.d[1] (xor, xfer vecreg #2) +- 312b520843349660 v19.d[0] (xor, xfer vecreg #3) +- d9ea3254ece3c2af v19.d[1] (xor, xfer vecreg #3) +- 5f00d35c0339790d v20.d[0] (xor, xfer vecreg #3) +- b0e56651c8286acb v20.d[1] (xor, xfer vecreg #3) ++ a4265eaddc67ac30 v17.d[0] (xor, xfer vecreg #1) ++ 1afdca5fa192812c v17.d[1] (xor, xfer vecreg #1) ++ 288f9aa3f6247fc6 v18.d[0] (xor, xfer vecreg #2) ++ 3f43e68decde4101 v18.d[1] (xor, xfer vecreg #2) ++ 604a81bc87693279 v19.d[0] (xor, xfer vecreg #3) ++ ffb34d308e166f2c v19.d[1] (xor, xfer vecreg #3) ++ 0356ad4a68caa5a0 v20.d[0] (xor, xfer vecreg #3) ++ e7f5ddda8b117222 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12346,14 +12442,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e259fbcbc5da079b v17.d[0] (xor, xfer vecreg #1) +- 47e0a998934bf604 v17.d[1] (xor, xfer vecreg #1) +- b9a7fcaf656c89ee v18.d[0] (xor, xfer vecreg #2) +- 9f4c9acd399de975 v18.d[1] (xor, xfer vecreg #2) +- 453f2c20d0e477f4 v19.d[0] (xor, xfer vecreg #3) +- a93f422addfb09bb v19.d[1] (xor, xfer vecreg #3) +- 7f0751cd129f268b v20.d[0] (xor, xfer vecreg #3) +- 5a322a7d9c09f0fd v20.d[1] (xor, xfer vecreg #3) ++ e86e7e3889d6fff7 v17.d[0] (xor, xfer vecreg #1) ++ ed3c71ec279cfa9c v17.d[1] (xor, xfer vecreg #1) ++ 855b43d26343ae1e v18.d[0] (xor, xfer vecreg #2) ++ b01cd7a26e6b3318 v18.d[1] (xor, xfer vecreg #2) ++ 1f266cfc9e63bc8c v19.d[0] (xor, xfer vecreg #3) ++ d167110edd61fd3b v19.d[1] (xor, xfer vecreg #3) ++ e0c27be8980ea2ce v20.d[0] (xor, xfer vecreg #3) ++ 22c0b745ec3bce49 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12376,14 +12472,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 43d051c257f08454 v17.d[0] (xor, xfer vecreg #1) +- c2a8435796845c93 v17.d[1] (xor, xfer vecreg #1) +- 1a9cbe5362b9c17d v18.d[0] (xor, xfer vecreg #2) +- d57cc96d2422a46a v18.d[1] (xor, xfer vecreg #2) +- 21566d530547dff2 v19.d[0] (xor, xfer vecreg #3) +- 07b2e71d95b10f0d v19.d[1] (xor, xfer vecreg #3) +- f0532e871ce7bdb0 v20.d[0] (xor, xfer vecreg #3) +- fe054cb94e8fbd3b v20.d[1] (xor, xfer vecreg #3) ++ f5b16fb7ef4413a5 v17.d[0] (xor, xfer vecreg #1) ++ f78954f0a904d9f5 v17.d[1] (xor, xfer vecreg #1) ++ c0b2b747d949fc44 v18.d[0] (xor, xfer vecreg #2) ++ 3c5daf568eca6db5 v18.d[1] (xor, xfer vecreg #2) ++ 1d7753756ad16bf9 v19.d[0] (xor, xfer vecreg #3) ++ 8fb772343280afa6 v19.d[1] (xor, xfer vecreg #3) ++ 48f902b29ae51349 v20.d[0] (xor, xfer vecreg #3) ++ dfa2af8cead7f65c v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12406,14 +12502,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 1ff18949dc67ac30 v17.d[0] (xor, xfer vecreg #1) +- 020f91cca192812c v17.d[1] (xor, xfer vecreg #1) +- 5802a57abe6040ba v18.d[0] (xor, xfer vecreg #2) +- c583ebbbf51b1053 v18.d[1] (xor, xfer vecreg #2) +- a8a22e0874fadae1 v19.d[0] (xor, xfer vecreg #3) +- 0d64eeee8f2165ed v19.d[1] (xor, xfer vecreg #3) +- 0356ad4ad0af35cd v20.d[0] (xor, xfer vecreg #3) +- e7f5ddda8306dcca v20.d[1] (xor, xfer vecreg #3) ++ 7203b32d3ff5c083 v17.d[0] (xor, xfer vecreg #1) ++ 67e6d0025569dcea v17.d[1] (xor, xfer vecreg #1) ++ c09fea2094902984 v18.d[0] (xor, xfer vecreg #2) ++ d221648def3479c9 v18.d[1] (xor, xfer vecreg #2) ++ be7fd8154c4a5acd v19.d[0] (xor, xfer vecreg #3) ++ 01333d361d3dd714 v19.d[1] (xor, xfer vecreg #3) ++ 6e5e8e711c5ae947 v20.d[0] (xor, xfer vecreg #3) ++ f86d9921f7002964 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12436,14 +12532,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e86e7e3889d6fff7 v17.d[0] (xor, xfer vecreg #1) +- 27171442a58d9cd3 v17.d[1] (xor, xfer vecreg #1) +- 855b43d26343ae1e v18.d[0] (xor, xfer vecreg #2) +- df2ddbce7293df55 v18.d[1] (xor, xfer vecreg #2) +- 1f266cfc9e63bc8c v19.d[0] (xor, xfer vecreg #3) +- a6af1aca57d6cab3 v19.d[1] (xor, xfer vecreg #3) +- e0c27be8980ea2ce v20.d[0] (xor, xfer vecreg #3) +- 0175939ab026b609 v20.d[1] (xor, xfer vecreg #3) ++ 9ad5d2788d882c67 v17.d[0] (xor, xfer vecreg #1) ++ 85c8be70b8463e52 v17.d[1] (xor, xfer vecreg #1) ++ 56166365c5d8b2b6 v18.d[0] (xor, xfer vecreg #2) ++ aa59dcb8f398a718 v18.d[1] (xor, xfer vecreg #2) ++ 71fabe6175ac4ae2 v19.d[0] (xor, xfer vecreg #3) ++ a8c5b6f7c0872bb1 v19.d[1] (xor, xfer vecreg #3) ++ e3ccf2fe9e41993d v20.d[0] (xor, xfer vecreg #3) ++ c6a4cd513da1e4f9 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12466,14 +12562,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f5b16fb7ef4413a5 v17.d[0] (xor, xfer vecreg #1) +- 9c62e60ae1d339f8 v17.d[1] (xor, xfer vecreg #1) +- c0b2b747d949fc44 v18.d[0] (xor, xfer vecreg #2) +- 92b31e8c8dd028bd v18.d[1] (xor, xfer vecreg #2) +- 1d7753756ad16bf9 v19.d[0] (xor, xfer vecreg #3) +- b015102bf9fe10db v19.d[1] (xor, xfer vecreg #3) +- 48f902b29ae51349 v20.d[0] (xor, xfer vecreg #3) +- bca0bd8bc36d8aaf v20.d[1] (xor, xfer vecreg #3) ++ c390380c70484d0b v17.d[0] (xor, xfer vecreg #1) ++ 81cb8d365bdaed30 v17.d[1] (xor, xfer vecreg #1) ++ 29dcbb2728c99333 v18.d[0] (xor, xfer vecreg #2) ++ 96611f4e468d25b2 v18.d[1] (xor, xfer vecreg #2) ++ acc54eca774cb2e9 v19.d[0] (xor, xfer vecreg #3) ++ 1ef72e8aed514806 v19.d[1] (xor, xfer vecreg #3) ++ 42cb10421a8afaa6 v20.d[0] (xor, xfer vecreg #3) ++ 9e657a4facf5b045 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12496,14 +12592,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7203b32d3ff5c083 v17.d[0] (xor, xfer vecreg #1) +- faa12713bb55b8b1 v17.d[1] (xor, xfer vecreg #1) +- c09fea2094902984 v18.d[0] (xor, xfer vecreg #2) +- 151b28288c150a37 v18.d[1] (xor, xfer vecreg #2) +- be7fd8154c4a5acd v19.d[0] (xor, xfer vecreg #3) +- f0cba389457d2514 v19.d[1] (xor, xfer vecreg #3) +- 6e5e8e711c5ae947 v20.d[0] (xor, xfer vecreg #3) +- 9209da17c6dbe3e2 v20.d[1] (xor, xfer vecreg #3) ++ 736d8ab7f82147aa v17.d[0] (xor, xfer vecreg #1) ++ 319e78792846ea9d v17.d[1] (xor, xfer vecreg #1) ++ b521bd9ae62393af v18.d[0] (xor, xfer vecreg #2) ++ 1d28d5ff0a27a65b v18.d[1] (xor, xfer vecreg #2) ++ 439c3241ea64572b v19.d[0] (xor, xfer vecreg #3) ++ 9455ee56500e9f67 v19.d[1] (xor, xfer vecreg #3) ++ 3b00e1190c11b9a0 v20.d[0] (xor, xfer vecreg #3) ++ 5c40c723980b6d1c v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12526,14 +12622,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 91acd27888de2c67 v17.d[0] (xor, xfer vecreg #1) +- 2e98c859e935f52a v17.d[1] (xor, xfer vecreg #1) +- 308c4715ab0180b6 v18.d[0] (xor, xfer vecreg #2) +- f1aba85fd116b00e v18.d[1] (xor, xfer vecreg #2) +- f6e69168ab9e7db4 v19.d[0] (xor, xfer vecreg #3) +- 2bafa8fa627f9052 v19.d[1] (xor, xfer vecreg #3) +- e3cc13789e4129d6 v20.d[0] (xor, xfer vecreg #3) +- 6dbd9f1450e6715f v20.d[1] (xor, xfer vecreg #3) ++ dd5ea9fc50d26698 v17.d[0] (xor, xfer vecreg #1) ++ 7174d7a561db4ca6 v17.d[1] (xor, xfer vecreg #1) ++ 033c9c1d8535794f v18.d[0] (xor, xfer vecreg #2) ++ c824a18a92db4698 v18.d[1] (xor, xfer vecreg #2) ++ a587720d1a5ec0b0 v19.d[0] (xor, xfer vecreg #3) ++ 912e11c60d882ede v19.d[1] (xor, xfer vecreg #3) ++ f5d6509442c84317 v20.d[0] (xor, xfer vecreg #3) ++ 9fdcab48c86c3f26 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12556,14 +12652,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 9b69380ced024d0b v17.d[0] (xor, xfer vecreg #1) +- d461b3541ef78589 v17.d[1] (xor, xfer vecreg #1) +- 1baad8877baf9719 v18.d[0] (xor, xfer vecreg #2) +- abbce06b64e55c19 v18.d[1] (xor, xfer vecreg #2) +- 83997593d18c2b89 v19.d[0] (xor, xfer vecreg #3) +- 75178c6e5dc7da73 v19.d[1] (xor, xfer vecreg #3) +- 42cb0d681a8a0f00 v20.d[0] (xor, xfer vecreg #3) +- 4d3a183ad0820861 v20.d[1] (xor, xfer vecreg #3) ++ a0d529c82a33cd44 v17.d[0] (xor, xfer vecreg #1) ++ 381512a066eda65b v17.d[1] (xor, xfer vecreg #1) ++ 94af0daad0114360 v18.d[0] (xor, xfer vecreg #2) ++ 8a43ebecf476ab28 v18.d[1] (xor, xfer vecreg #2) ++ 0fa2f1afee6aebe0 v19.d[0] (xor, xfer vecreg #3) ++ b162b46656395e5d v19.d[1] (xor, xfer vecreg #3) ++ 24d8ca2d602aec7d v20.d[0] (xor, xfer vecreg #3) ++ 2e960365d3018e8a v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12586,14 +12682,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e9c28ab7ec5247aa v17.d[0] (xor, xfer vecreg #1) +- 3546c46036a70c18 v17.d[1] (xor, xfer vecreg #1) +- 30650bc6500457f3 v18.d[0] (xor, xfer vecreg #2) +- d3413b0b68aeb913 v18.d[1] (xor, xfer vecreg #2) +- 75aa1eb2d8b68704 v19.d[0] (xor, xfer vecreg #3) +- e1cbecbde6602f30 v19.d[1] (xor, xfer vecreg #3) +- 3b00526b0c113d55 v20.d[0] (xor, xfer vecreg #3) +- 60b62dd0ee5c2f58 v20.d[1] (xor, xfer vecreg #3) ++ 9d156f3883b047c0 v17.d[0] (xor, xfer vecreg #1) ++ 79a531e80af9316f v17.d[1] (xor, xfer vecreg #1) ++ 0da71bcb793cd110 v18.d[0] (xor, xfer vecreg #2) ++ 1ee61abd6096540f v18.d[1] (xor, xfer vecreg #2) ++ f3bb2d0a8cfbeb09 v19.d[0] (xor, xfer vecreg #3) ++ 4bf5165be4ef9b43 v19.d[1] (xor, xfer vecreg #3) ++ 3c75d468e89fd14b v20.d[0] (xor, xfer vecreg #3) ++ 54afa3908a5a5b7f v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12616,14 +12712,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- dd5ea9fc50d26698 v17.d[0] (xor, xfer vecreg #1) +- db36644ca4bd5aef v17.d[1] (xor, xfer vecreg #1) +- 033c9c1d8535794f v18.d[0] (xor, xfer vecreg #2) +- 82a0e1dec29b5066 v18.d[1] (xor, xfer vecreg #2) +- a587720d1a5ec0b0 v19.d[0] (xor, xfer vecreg #3) +- 4fd3db6f6ef35328 v19.d[1] (xor, xfer vecreg #3) +- f5d6509442c84317 v20.d[0] (xor, xfer vecreg #3) +- 462995e284163ed0 v20.d[1] (xor, xfer vecreg #3) ++ 56efd6e3aba9e6da v17.d[0] (xor, xfer vecreg #1) ++ 541b14f35570bd86 v17.d[1] (xor, xfer vecreg #1) ++ 89490c47f10d51f3 v18.d[0] (xor, xfer vecreg #2) ++ 95bcf45dcd16a51d v18.d[1] (xor, xfer vecreg #2) ++ 1c67e392392ff00e v19.d[0] (xor, xfer vecreg #3) ++ c595954d4d960ef6 v19.d[1] (xor, xfer vecreg #3) ++ 456374031c345721 v20.d[0] (xor, xfer vecreg #3) ++ aabff96673ff926c v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12646,14 +12742,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a0d529c82a33cd44 v17.d[0] (xor, xfer vecreg #1) +- c18535c552746079 v17.d[1] (xor, xfer vecreg #1) +- 94af0daad0114360 v18.d[0] (xor, xfer vecreg #2) +- 0bbe2701f31c4628 v18.d[1] (xor, xfer vecreg #2) +- 0fa2f1afee6aebe0 v19.d[0] (xor, xfer vecreg #3) +- 9365d9e8ca338a9e v19.d[1] (xor, xfer vecreg #3) +- 24d8ca2d602aec7d v20.d[0] (xor, xfer vecreg #3) +- 9e14cb9ff54a47b7 v20.d[1] (xor, xfer vecreg #3) ++ bd004d8b4bf944b9 v17.d[0] (xor, xfer vecreg #1) ++ 894aebd2b21d5db0 v17.d[1] (xor, xfer vecreg #1) ++ 1ef35930d6fe6f92 v18.d[0] (xor, xfer vecreg #2) ++ 1e8343c07ef857f9 v18.d[1] (xor, xfer vecreg #2) ++ f1a89bff174d0bca v19.d[0] (xor, xfer vecreg #3) ++ 3b1b1d617c21a480 v19.d[1] (xor, xfer vecreg #3) ++ 1fe9d954c2e965dd v20.d[0] (xor, xfer vecreg #3) ++ e768bb9889e81be2 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12676,14 +12772,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 9d156f3883b047c0 v17.d[0] (xor, xfer vecreg #1) +- 2880cff6b69e1f8f v17.d[1] (xor, xfer vecreg #1) +- 0da71bcb793cd110 v18.d[0] (xor, xfer vecreg #2) +- fa768c7a20deabf3 v18.d[1] (xor, xfer vecreg #2) +- f3bb2d0a8cfbeb09 v19.d[0] (xor, xfer vecreg #3) +- a3ffcbd6e803671c v19.d[1] (xor, xfer vecreg #3) +- 3c75d468e89fd14b v20.d[0] (xor, xfer vecreg #3) +- a9f54b6f6edcac25 v20.d[1] (xor, xfer vecreg #3) ++ f9af95c4b2415417 v17.d[0] (xor, xfer vecreg #1) ++ 0b0136a551da2363 v17.d[1] (xor, xfer vecreg #1) ++ 2916e2ad6e783551 v18.d[0] (xor, xfer vecreg #2) ++ d9c15cb5b8b7e6db v18.d[1] (xor, xfer vecreg #2) ++ ee99f323af17c67c v19.d[0] (xor, xfer vecreg #3) ++ 4a854525f9d74b0f v19.d[1] (xor, xfer vecreg #3) ++ 9cf2734d5ad7f1b9 v20.d[0] (xor, xfer vecreg #3) ++ a2e3721833cb6cda v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12706,14 +12802,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 69efc1e3a5a95bda v17.d[0] (xor, xfer vecreg #1) +- 424d2ede106d3d79 v17.d[1] (xor, xfer vecreg #1) +- 56d0a9fc3bd63558 v18.d[0] (xor, xfer vecreg #2) +- 97a9aff44b8825ce v18.d[1] (xor, xfer vecreg #2) +- 80c13e3e84fae418 v19.d[0] (xor, xfer vecreg #3) +- e10f2942d97e4890 v19.d[1] (xor, xfer vecreg #3) +- 4520747b1c435751 v20.d[0] (xor, xfer vecreg #3) +- fc8f98f1d6001e87 v20.d[1] (xor, xfer vecreg #3) ++ 9e7606541bd54130 v17.d[0] (xor, xfer vecreg #1) ++ 2d7c64ae648e4c24 v17.d[1] (xor, xfer vecreg #1) ++ 0a1dc7bf4fe49bd0 v18.d[0] (xor, xfer vecreg #2) ++ b79e3db3276f7a96 v18.d[1] (xor, xfer vecreg #2) ++ 309222c9b19f58ef v19.d[0] (xor, xfer vecreg #3) ++ b295261d394ed81f v19.d[1] (xor, xfer vecreg #3) ++ b2af3bd3b6ad9dcc v20.d[0] (xor, xfer vecreg #3) ++ f0dee01dd0c0ceab v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12736,14 +12832,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 80001c8b2df94eb9 v17.d[0] (xor, xfer vecreg #1) +- f146b912f8e333b5 v17.d[1] (xor, xfer vecreg #1) +- 03dea227c83d35e3 v18.d[0] (xor, xfer vecreg #2) +- 9d599cbaf2e281f1 v18.d[1] (xor, xfer vecreg #2) +- 79b858b901e852b1 v19.d[0] (xor, xfer vecreg #3) +- fe84453eef3ee772 v19.d[1] (xor, xfer vecreg #3) +- 1f7cd96cc2e165de v20.d[0] (xor, xfer vecreg #3) +- c01c3525dc0ef872 v20.d[1] (xor, xfer vecreg #3) ++ 85889e0b4c6196cd v17.d[0] (xor, xfer vecreg #1) ++ 2b8d145735ca43ac v17.d[1] (xor, xfer vecreg #1) ++ e530795651334d12 v18.d[0] (xor, xfer vecreg #2) ++ 20edbeea191e4339 v18.d[1] (xor, xfer vecreg #2) ++ 2da7087d0d5f0962 v19.d[0] (xor, xfer vecreg #3) ++ c58b6a8846b57012 v19.d[1] (xor, xfer vecreg #3) ++ 0fc46f4aed1bafc7 v20.d[0] (xor, xfer vecreg #3) ++ c29c0b95616046ee v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12766,14 +12862,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 92af5dc4bc416817 v17.d[0] (xor, xfer vecreg #1) +- 5dc3de198d6b5165 v17.d[1] (xor, xfer vecreg #1) +- 9c1cf031d692e9e8 v18.d[0] (xor, xfer vecreg #2) +- 9eb3569cc1006273 v18.d[1] (xor, xfer vecreg #2) +- 01f8c477dcf36bf9 v19.d[0] (xor, xfer vecreg #3) +- 80625d995d2c6b5b v19.d[1] (xor, xfer vecreg #3) +- 9ca873685a1cf1c8 v20.d[0] (xor, xfer vecreg #3) +- 9a1cbcc73677e106 v20.d[1] (xor, xfer vecreg #3) ++ b4898b2386bc662e v17.d[0] (xor, xfer vecreg #1) ++ 5b11e232ffad2966 v17.d[1] (xor, xfer vecreg #1) ++ 91b1e118fbd9c66b v18.d[0] (xor, xfer vecreg #2) ++ d996fb6a69d7552f v18.d[1] (xor, xfer vecreg #2) ++ a6b0ca3fa5dfbe63 v19.d[0] (xor, xfer vecreg #3) ++ 374e928e9c1b4751 v19.d[1] (xor, xfer vecreg #3) ++ 50e1c12ce6386bc2 v20.d[0] (xor, xfer vecreg #3) ++ 0f2ce12fb5f16817 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12796,14 +12892,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 9e7606541bd54130 v17.d[0] (xor, xfer vecreg #1) +- 1d34da81b7da33f2 v17.d[1] (xor, xfer vecreg #1) +- 0a1dc7bf4fe49bd0 v18.d[0] (xor, xfer vecreg #2) +- 0c692351fe877418 v18.d[1] (xor, xfer vecreg #2) +- 309222c9b19f58ef v19.d[0] (xor, xfer vecreg #3) +- 36c7f1ae49ed28f6 v19.d[1] (xor, xfer vecreg #3) +- b2af3bd3b6ad9dcc v20.d[0] (xor, xfer vecreg #3) +- 212405fbf5daaaa8 v20.d[1] (xor, xfer vecreg #3) ++ 0db20978a691bf0f v17.d[0] (xor, xfer vecreg #1) ++ 623cc110b6788811 v17.d[1] (xor, xfer vecreg #1) ++ 877e66816289f0a4 v18.d[0] (xor, xfer vecreg #2) ++ 16657ad543698733 v18.d[1] (xor, xfer vecreg #2) ++ 2312077dc22140bb v19.d[0] (xor, xfer vecreg #3) ++ cf24faad4e726d03 v19.d[1] (xor, xfer vecreg #3) ++ b3bfea2e13238a57 v20.d[0] (xor, xfer vecreg #3) ++ d412c3bdf623535f v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12826,14 +12922,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 85889e0b4c6196cd v17.d[0] (xor, xfer vecreg #1) +- 04d6ba796752b1b2 v17.d[1] (xor, xfer vecreg #1) +- e530795651334d12 v18.d[0] (xor, xfer vecreg #2) +- fa6f7da8d59d2603 v18.d[1] (xor, xfer vecreg #2) +- 2da7087d0d5f0962 v19.d[0] (xor, xfer vecreg #3) +- 43d50610ef966089 v19.d[1] (xor, xfer vecreg #3) +- 0fc46f4aed1bafc7 v20.d[0] (xor, xfer vecreg #3) +- a61f5655534cf7a0 v20.d[1] (xor, xfer vecreg #3) ++ e7e755e50b2ac448 v17.d[0] (xor, xfer vecreg #1) ++ 60e7afd75d8e2859 v17.d[1] (xor, xfer vecreg #1) ++ 9fcadae3ffd00947 v18.d[0] (xor, xfer vecreg #2) ++ cc3ce4d4e3877e20 v18.d[1] (xor, xfer vecreg #2) ++ 81ef409f4c022d12 v19.d[0] (xor, xfer vecreg #3) ++ d74ea111100e8b93 v19.d[1] (xor, xfer vecreg #3) ++ 10e20032a143bdad v20.d[0] (xor, xfer vecreg #3) ++ 06f3a8f241f0a9ce v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12856,14 +12952,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b4898b2386bc662e v17.d[0] (xor, xfer vecreg #1) +- 05ddbba2e575c2f5 v17.d[1] (xor, xfer vecreg #1) +- 91b1e118fbd9c66b v18.d[0] (xor, xfer vecreg #2) +- e6c74ecdc02c21ef v18.d[1] (xor, xfer vecreg #2) +- a6b0ca3fa5dfbe63 v19.d[0] (xor, xfer vecreg #3) +- b5a2685e7006151c v19.d[1] (xor, xfer vecreg #3) +- 50e1c12ce6386bc2 v20.d[0] (xor, xfer vecreg #3) +- 76c74939d2527917 v20.d[1] (xor, xfer vecreg #3) ++ a7516a549d1a004f v17.d[0] (xor, xfer vecreg #1) ++ 42d2690a5febc721 v17.d[1] (xor, xfer vecreg #1) ++ c954d6f1d145e9e7 v18.d[0] (xor, xfer vecreg #2) ++ 4d4270dd23bb280b v18.d[1] (xor, xfer vecreg #2) ++ 2913e9053d534df7 v19.d[0] (xor, xfer vecreg #3) ++ 0f13419e370d921f v19.d[1] (xor, xfer vecreg #3) ++ 9f7cac1049887e42 v20.d[0] (xor, xfer vecreg #3) ++ 4f5ddcef39ef9fb8 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -12878,9 +12974,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. ab d7 bd ea 5c d2 ef 93 ea 9e 58 ad 15 d3 6b +- [160] 6f 92 04 a1 1e 4e 21 cf 3e 4d 6d cc c6 66 69 01 +- [176] 8f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. f9 23 ff de fa 12 64 11 bc 36 bf aa ef 18 3f ++ [160] 87 e6 bb 19 45 ba d9 43 aa e0 97 7e 36 7b 7f 98 ++ [176] 07 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12907,9 +13003,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. cc 79 aa 79 30 64 50 +- [144] 2a e9 a6 99 31 f0 0d 6b ac a1 02 22 80 7a 9a 59 +- [160] d8 8d 3c 3a c9 3f a1 e3 b8 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 6d 82 ce 89 1e 80 3a ++ [144] 72 03 e2 e1 32 b3 6b f6 ed 78 ed .. 7b 31 cf cf ++ [160] 33 27 d2 5f c6 c5 bf cf 4b .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12936,9 +13032,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. b7 10 15 41 15 b8 2c 6e db 28 f2 d7 47 +- [128] 4f bf a9 40 86 92 62 1c f1 f3 38 6d 13 a2 5a 69 +- [144] 84 87 11 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 77 b1 2a c8 ab d6 e0 9b 57 a7 ed 2c 6c ++ [128] 87 a4 4d dc 27 32 c2 ec fb 82 09 0e 57 a8 c3 82 ++ [144] 5a 37 85 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12968,10 +13064,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 1f e8 e3 6e 69 c8 54 f8 f9 56 9e b5 97 .. b8 +- [160] f5 d0 8c a2 60 56 7c 78 4a 06 45 9a 11 3c be 74 +- [176] 1d 67 e0 .. 66 0d a8 1e 51 35 59 1e .. c1 7d 75 +- [192] 8e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 48 ef 91 5a a4 81 65 25 24 bc 89 74 7e 02 af ++ [160] 3b dc 84 94 74 1e 93 75 be 8e 84 9c f8 db 36 db ++ [176] d6 cd 98 5d a2 39 4e 91 6a 95 40 60 10 f0 9d d5 ++ [192] 1e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -12997,10 +13093,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 21 c8 67 be 01 c2 e8 +- [144] 3d fc 44 99 7b 2d 90 02 49 ec e0 27 8d 9b 7f 0b +- [160] ea 43 a3 7e 70 f2 fc c8 c0 04 74 19 de 49 13 c8 +- [176] 6b de 1b 86 cf 2a 72 6f 8a .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 31 fd 13 1d 73 d8 5c ++ [144] 1e a2 df 21 b6 82 4b 3d bf 4f be dd 0e d0 d3 39 ++ [160] 74 4a 1e f3 9e c7 5c 50 dd 52 69 20 22 3c 74 56 ++ [176] 9c db e5 2f 90 79 47 ee 50 .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13026,10 +13122,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. b6 e3 13 2f 3e 50 28 17 88 37 9a be 73 +- [128] 14 9e e3 d4 a8 94 58 61 65 a2 a3 9b 37 e7 49 d5 +- [144] c1 a9 a5 ff 73 7b 55 81 f7 ea 68 3f 7e 39 a7 f0 +- [160] 26 59 97 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 56 a0 d8 73 22 84 48 55 7c 1d 36 93 ef ++ [128] 5b d0 8c 5f 5a a4 5b 6f da 3c cc 81 95 0c d9 f3 ++ [144] bd 03 25 83 a2 55 8e a9 15 5d d4 28 de 68 69 a1 ++ [160] 3d 3c 45 .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13058,11 +13154,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 48 ef 91 5a a4 81 65 25 24 bc 89 74 7e 02 af +- [160] 3b dc 84 94 74 1e 93 75 be 8e 84 9c f8 db 36 db +- [176] d6 cd 98 5d a2 39 4e 91 6a 95 40 60 10 f0 9d d5 +- [192] 1e 58 97 .. e3 e3 47 7a 58 f4 59 67 bb 29 d0 e0 +- [208] 3f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 65 f8 d6 96 e8 d6 21 9e 3b f3 b3 84 c4 d1 58 ++ [160] 2a cc 1e 6d d8 9d a8 2e 3c f6 35 2f 30 8a dc 06 ++ [176] fc 09 94 f2 2d cd 51 cf 4d c4 3b 82 70 df 4a 09 ++ [192] d8 56 c4 78 97 64 6a c5 01 61 6d 41 43 31 b3 a4 ++ [208] ef .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -13087,11 +13183,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 31 fd 13 1d 73 d8 5c +- [144] 1e a2 df 21 b6 82 4b 3d bf 4f be dd 0e d0 d3 39 +- [160] 74 4a 1e f3 9e c7 5c 50 dd 52 69 20 22 3c 74 56 +- [176] 9c db e5 2f 90 79 47 ee 50 07 b9 fd 25 33 a4 89 +- [192] 99 a6 ec 78 5b 94 f6 6a 17 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 58 e2 21 01 9e 8a 52 ++ [144] 51 78 9a d2 18 08 71 23 84 f9 2a 83 54 b0 61 39 ++ [160] 4d ae 99 1f 32 be c7 d4 4b 18 cd a5 6a c9 af 08 ++ [176] 1e 68 8f 1f f6 d9 c7 b7 66 81 85 ab 11 65 5c 94 ++ [192] c3 f2 36 75 34 55 5b 21 d5 .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13116,11 +13212,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 56 a0 d8 73 22 84 48 55 7c 1d 36 93 ef +- [128] 5b d0 8c 5f 5a a4 5b 6f da 3c cc 81 95 0c d9 f3 +- [144] bd 03 25 83 a2 55 8e a9 15 5d d4 28 de 68 69 a1 +- [160] 3d 3c 45 4e 3d 2c c9 c8 e7 59 18 f8 3c 88 7f ef +- [176] 10 2b 19 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 6c 16 33 64 bb c8 1b 59 f4 c5 e5 0d 0e ++ [128] 9b 13 d1 7e d5 48 fb 12 2f 49 6a 0c c7 45 fe 94 ++ [144] 82 31 f1 be aa c3 56 45 e2 02 64 d4 22 ab b1 b4 ++ [160] ef b3 f0 b2 5b e3 2f 4e 96 fa f3 d7 18 55 62 64 ++ [176] 16 4b fa .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13148,8 +13244,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 24 dd 94 f3 3c c6 d9 68 67 0a f4 71 1b e2 9d +- [160] c4 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. bf cc 27 13 a1 b9 19 43 31 a9 88 04 ca 92 d1 ++ [160] 7d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13177,8 +13273,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. a0 be 83 71 16 e5 24 +- [144] 6e 66 8e 54 40 07 ee 34 37 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. f2 72 53 4b de ad 65 ++ [144] 21 4b 38 9f fc f6 1d 75 3f .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13206,8 +13302,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 41 7e 9c 5b 1b e4 2b fe 58 .. 15 71 1b +- [128] 5f 8c 8f .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. ca ea f8 28 77 13 c3 f5 36 d4 70 2a 24 ++ [128] 21 49 96 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13238,8 +13334,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 58 44 53 21 95 89 a7 e3 59 de 93 7f 16 e0 3c +- [160] 98 cd 4a 87 24 f4 67 8d 1c .. .. .. .. .. .. .. ++ [144] .. 02 12 a7 fd 0a 5a 16 71 4f 8f 9e b9 e6 d0 c8 ++ [160] a2 44 8d 5d 2f c0 9f 92 f0 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13267,9 +13363,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. f6 36 ae ea 62 14 6d +- [144] d1 d9 5c c4 59 2c 85 a5 9c 31 96 f1 2c c8 bb f8 +- [160] 88 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 6b ba dc 57 a1 bb 49 ++ [144] a4 a1 29 c3 b5 40 15 4a 7d e9 a2 7a 72 3c 24 ed ++ [160] d0 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13296,8 +13392,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 35 66 20 e4 c8 be 21 81 24 52 4c f7 7f +- [128] 50 19 03 b6 77 a7 13 49 a4 67 84 .. .. .. .. .. ++ [112] .. .. .. f4 b2 a2 d1 07 06 db 2e 6d 72 5c b5 14 ++ [128] 46 76 d4 66 c6 6c 72 d9 .. 3d 07 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13328,9 +13424,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 02 12 a7 fd 0a 5a 16 71 4f 8f 9e b9 e6 d0 c8 +- [160] a2 44 8d 5d 2f c0 9f 92 f0 ac 10 95 bf ab 49 c5 +- [176] ae .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 41 a4 72 29 a8 08 91 cb 8b d1 9a b7 60 fa 26 ++ [160] fc 12 0a fc 54 16 50 93 7a 9a f2 02 b6 56 a1 60 ++ [176] 6e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13357,9 +13453,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 6b ba dc 57 a1 bb 49 +- [144] a4 a1 29 c3 b5 40 15 4a 7d e9 a2 7a 72 3c 24 ed +- [160] d0 6a 81 a0 8c a3 df 0a af .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 16 2e cb ca 39 bb 8a ++ [144] c5 f1 d2 9a ab cf 7c bc 53 db 57 57 c5 ab c3 76 ++ [160] 91 f1 b0 53 73 53 9e cb 6c .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13386,9 +13482,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. f4 b2 a2 d1 07 06 db 2e 6d 72 5c b5 14 +- [128] 46 76 d4 66 c6 6c 72 d9 .. 3d 07 1d 08 16 a8 75 +- [144] c2 65 d1 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. e6 18 b8 0c 3a 3e c7 c0 b3 af 50 2c b5 ++ [128] 42 28 87 3b 17 c8 d9 ee 58 e9 48 74 03 d9 c7 3d ++ [144] e5 37 a7 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13418,9 +13514,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 63 0e .. 81 cf 96 44 d4 be 4b d6 fa 99 0c f0 +- [160] 76 79 1e d7 e2 e6 5a 0f 5b b8 ed b5 bf 98 27 08 +- [176] 13 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 2c e0 86 cd 59 ff 6e 8c db 49 71 50 6f 9c a9 ++ [160] 09 e6 1c 71 61 60 7b 98 82 34 3e 7a 87 c9 c7 e5 ++ [176] 85 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13447,9 +13543,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e6 c4 81 48 68 a9 9a +- [144] f6 ba 32 80 8e ab 8d 53 ce cc b7 c5 9a 6c cb 9a +- [160] 11 36 03 c5 d0 9c fb b9 c6 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 48 e1 1e 6d ea 5d d0 ++ [144] 16 24 23 f1 65 d1 62 1a e7 83 f8 7c 2b 55 57 3b ++ [160] 43 41 8e 75 23 24 51 bf 31 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13476,9 +13572,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 68 6d f9 26 35 e0 5a 4c 64 b4 3b 95 56 +- [128] 22 37 7b f9 ce bd 6d c1 c9 86 40 b1 22 32 a4 4e +- [144] 3e 04 14 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. fa c4 9e 17 17 be 58 6d 13 1a c6 24 68 ++ [128] 89 a6 22 29 84 ee d7 20 73 de 26 44 ab c9 e9 94 ++ [144] 24 bf ac .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13508,10 +13604,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. f6 37 55 a4 ce 55 35 70 66 0d 55 e3 28 16 72 +- [160] 97 09 e2 5a 86 56 e2 d7 a4 bc 72 8f 2e 6f 3b c5 +- [176] bf d0 1d ed 7c b7 06 2b cb 05 de 40 0e a6 84 8c +- [192] 70 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. .. 0c ee 6f de fe 24 e0 43 21 1c 82 f3 28 77 ++ [160] 5d 96 69 17 7a 11 2a 13 da 97 20 4c f6 12 05 9a ++ [176] 7b 58 26 f6 97 f7 1d 3d 26 58 f4 1e fe f9 34 bb ++ [192] 82 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13537,10 +13633,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 58 50 99 c1 0c 57 cd +- [144] 36 22 c0 a7 0e 93 30 ee ba e6 78 fb 20 52 e3 fa +- [160] d4 76 7e 85 72 6d dc 34 22 53 ba 3f bf 7e 26 b0 +- [176] 45 ae f3 35 01 8c 72 4e dc .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 90 e3 68 be f8 cc b4 ++ [144] f8 81 58 .. a8 33 2b 8d 11 93 f2 32 bf a2 56 7a ++ [160] 3d 55 36 2b 7f 2e 3b 01 1f 0a 8c 26 a1 2c 66 72 ++ [176] 56 a4 3b 6f 20 65 06 f0 82 .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13566,10 +13662,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 4d b7 62 75 20 07 66 97 02 7d 68 ef f0 +- [128] d8 e1 87 c9 2a a0 27 5f d1 f9 f1 a3 42 f0 ec 3c +- [144] f2 25 a0 b1 d4 43 7d 39 87 9a 94 34 81 7f 8a e2 +- [160] 31 4d f9 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 69 b0 a0 eb 7b 03 38 12 d1 cf 7c c6 81 ++ [128] 56 04 7d 8e 79 28 fd 23 ed c5 77 24 6f 8e 1e af ++ [144] 05 f1 8c 31 .. 95 2a 57 2b bf 7c 78 0f 26 8f 27 ++ [160] 40 23 33 .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13598,11 +13694,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. .. 0c ee 6f de fe 24 e0 43 21 1c 82 f3 28 77 +- [160] 5d 96 69 17 7a 11 2a 13 da 97 20 4c f6 12 05 9a +- [176] 7b 58 26 f6 97 f7 1d 3d 26 58 f4 1e fe f9 34 bb +- [192] 82 85 ab 9e c9 7b 6f 65 f5 40 05 23 99 15 4f 1c +- [208] a5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 41 65 e0 8b 36 c5 7d 9b 4e 88 e1 72 5e 89 ed ++ [160] cf 48 12 7d be c6 ef ca 1a 91 c1 5a 0e 06 7b f2 ++ [176] a2 f6 f1 f6 03 e1 11 d8 4c b8 9e 9b 3e 4e f2 7b ++ [192] bf 86 67 62 5d 71 c2 6d 61 7e 88 38 02 a1 84 ce ++ [208] 57 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -13627,11 +13723,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 90 e3 68 be f8 cc b4 +- [144] f8 81 58 .. a8 33 2b 8d 11 93 f2 32 bf a2 56 7a +- [160] 3d 55 36 2b 7f 2e 3b 01 1f 0a 8c 26 a1 2c 66 72 +- [176] 56 a4 3b 6f 20 65 06 f0 82 c4 6a 64 34 10 e6 6e +- [192] 42 bb 21 71 58 d5 73 ae 39 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 21 a5 57 40 dd 5d de ++ [144] 0a 4f 90 43 67 43 10 97 b6 c6 7b 19 23 dd 84 8e ++ [160] f6 d3 6d 49 f0 50 24 88 6d 79 4d 4c 87 b3 01 17 ++ [176] b8 69 e3 b2 e3 8f c5 9d 78 04 d4 14 3d dc bd 4d ++ [192] 4c 5f a8 20 10 .. d8 29 d6 .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13656,11 +13752,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 69 b0 a0 eb 7b 03 38 12 d1 cf 7c c6 81 +- [128] 56 04 7d 8e 79 28 fd 23 ed c5 77 24 6f 8e 1e af +- [144] 05 f1 8c 31 .. 95 2a 57 2b bf 7c 78 0f 26 8f 27 +- [160] 40 23 33 d8 0b 27 2e 10 72 d5 cf 55 f3 82 55 e0 +- [176] 3f 4a 9d .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 79 24 71 50 08 cf bd 92 a4 a5 a2 83 35 ++ [128] 8e 3a 4f 69 52 44 af f9 aa 04 b1 c9 2d 3e 25 26 ++ [144] a1 91 05 e6 c7 7b a3 68 41 17 c8 .. 3f e0 5a 4f ++ [160] aa 8d aa 78 46 57 e6 4b 48 a7 86 cf 1c c7 5b aa ++ [176] dc dd 6b .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13688,8 +13784,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 0b 29 e2 92 34 84 8e 57 3f f8 db 1c e9 fb 51 +- [160] 3c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. e1 1f f9 0a 44 22 c4 6b e8 ec 49 44 cb 02 b1 ++ [160] ce .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13717,8 +13813,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. bd c8 05 81 c6 70 92 +- [144] c2 3b c0 a8 dd 11 b1 51 ae .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 8e 11 8f 72 e1 4e 5d ++ [144] 4e 08 0b c1 ad 9a 65 13 ec .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13746,8 +13842,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. eb 3c 2f 40 a2 8b 37 79 41 fd e0 c7 aa +- [128] 38 e6 c3 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. c7 9d 1c 37 cb b9 19 25 a7 65 31 ba 96 ++ [128] f8 34 ed .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13778,8 +13874,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 97 80 c8 f7 37 6a 60 20 c0 6e 6c 61 69 ed 5f +- [160] 82 39 60 d3 ea 5c ba f1 b0 .. .. .. .. .. .. .. ++ [144] .. e3 9e 47 b3 41 ab ed f2 ff bc f8 b8 54 fc 3d ++ [160] 6c de cd c1 90 09 ff bf 42 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13807,9 +13903,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 66 56 86 c7 9c 46 ec +- [144] 6c fd 14 f6 86 5a 81 fd 3b 57 cb 7e ad bf 4a f1 +- [160] 5a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. c3 b7 15 d2 15 cc 7c ++ [144] 1e 14 cd 6c 7d ee 5d 4c 5a 03 10 d5 cc 3a b0 c5 ++ [160] 7d .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13836,8 +13932,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. be 33 d8 81 8a 0c 75 77 b5 60 14 d9 b4 +- [128] f3 36 a3 11 0c 14 42 7a 09 e8 44 .. .. .. .. .. ++ [112] .. .. .. 77 fc d2 62 be 5c e1 20 2f 9a 01 96 54 ++ [128] ee 8b df 67 54 5e ef 6b a9 3c df .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13868,9 +13964,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. e3 9e 47 b3 41 ab ed f2 ff bc f8 b8 54 fc 3d +- [160] 6c de cd c1 90 09 ff bf 42 1f 68 a3 a8 43 ca 13 +- [176] d6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 04 fd fd be b3 4b 45 8d c3 1a 35 d5 29 c5 b0 ++ [160] a6 1c f6 36 51 80 3c 49 89 a1 c2 bd fa 16 dc ed ++ [176] 73 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13897,9 +13993,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c3 b7 15 d2 15 cc 7c +- [144] 1e 14 cd 6c 7d ee 5d 4c 5a 03 10 d5 cc 3a b0 c5 +- [160] 7d 87 6b 3d cf d3 47 12 ad .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 97 88 26 e3 28 2b 30 ++ [144] 1f f3 e1 7c 0e 3f 91 27 6d 29 7e 3f fa ef c9 ee ++ [160] 1b 29 e1 14 0e 90 70 e9 24 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13926,9 +14022,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 77 fc d2 62 be 5c e1 20 2f 9a 01 96 54 +- [128] ee 8b df 67 54 5e ef 6b a9 3c df af 93 f6 9b 71 +- [144] 2a fc b8 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. e5 9e 60 cf 67 5b 7f ee 26 b4 d4 4e 80 ++ [128] b0 35 3c 64 60 3e e4 61 05 65 79 e2 66 24 d7 b0 ++ [144] ce 11 d5 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13958,9 +14054,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. bb ee 18 28 8c d0 19 71 12 e1 c9 57 c6 7c 16 +- [160] 59 bd 62 20 b5 8a 87 0f d5 61 d7 52 c9 34 9c f0 +- [176] 73 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 7e 48 62 cc 83 61 79 62 f9 46 18 04 19 55 34 ++ [160] 66 c4 a7 5f 8c 8f 12 2f b6 48 4f aa e8 02 c5 92 ++ [176] e0 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -13987,9 +14083,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 43 0d 70 9b d0 f8 ea +- [144] d2 2e 7c a0 ed 76 56 e0 .. f9 ea c1 38 4e 87 20 +- [160] 59 42 08 ca db c7 21 74 e4 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. e5 40 07 d6 64 44 eb ++ [144] ca 68 22 bb 9b 7e a2 63 f2 11 80 d2 5f e9 69 6d ++ [160] 63 3d 87 82 84 d3 ad 16 27 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14016,9 +14112,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 8a 4b 3e 4a a3 c5 43 a5 9f e2 e3 71 73 +- [128] 51 ec 26 a5 d7 4a 76 36 9f d4 83 25 13 23 cf c2 +- [144] 95 bd b2 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. f0 d7 72 26 d2 e4 8c 3a 81 ac fe bb 73 ++ [128] 67 e5 53 68 22 0a 6b 21 68 f7 fd ab 61 49 6e 35 ++ [144] 0a 82 ef .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14048,10 +14144,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. db df 8c 1a ef 07 87 74 c2 5d 71 50 d3 11 bd +- [160] 44 0f 12 17 ec d0 ed e8 89 22 bb 29 8c 7c 1f e7 +- [176] 6c c9 b5 20 d2 9c 89 2b d1 44 fd 48 5c 26 70 b5 +- [192] 5f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 48 85 91 c6 53 a1 d3 26 d2 21 93 cf 03 34 4f ++ [160] 8c 9f 28 1f bf 01 66 e1 81 d0 d8 23 34 a4 39 aa ++ [176] 2b f3 0c 55 cd 71 11 5a 6e 09 43 41 2c 1d b1 31 ++ [192] f3 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14077,10 +14173,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 41 88 d6 79 b5 a6 a7 +- [144] 70 5c aa dd d4 79 cb 6f 6d 54 3d 19 66 68 82 1e +- [160] fe 7c 46 f4 a8 28 36 77 c3 d4 ae ec 54 d2 f5 0c +- [176] 5e 10 3b 8d 65 ec 6b 43 6e .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 23 77 46 14 9c 7a 81 ++ [144] 12 f4 3f 89 cc e3 04 f0 a2 c9 54 51 23 54 13 72 ++ [160] 47 b3 3b 4c 93 54 94 07 a1 75 5d 35 d4 ba 14 82 ++ [176] 4f 7f ff d9 e2 d0 be 87 f4 .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14106,10 +14202,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 46 3b 81 aa 42 ad d1 41 1e 92 06 ef 6b +- [128] 29 d0 b7 9f 9e 7b a5 1a 6a 7c 2a cc 5f ca 1d 22 +- [144] ee 4d e6 c6 67 da 15 30 84 76 6b cb d4 94 bd d3 +- [160] 49 ee 66 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. dd f3 38 d3 11 f0 54 79 c7 d3 90 48 10 ++ [128] 5f e5 79 a1 0b 7c cd 94 ae 7a 8c e8 d9 df 71 ea ++ [144] 98 8b bf 41 10 a4 b4 42 30 4d 4f 6a 10 b2 84 ac ++ [160] d1 b6 ac .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14138,11 +14234,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 48 85 91 c6 53 a1 d3 26 d2 21 93 cf 03 34 4f +- [160] 8c 9f 28 1f bf 01 66 e1 81 d0 d8 23 34 a4 39 aa +- [176] 2b f3 0c 55 cd 71 11 5a 6e 09 43 41 2c 1d b1 31 +- [192] f3 81 9a 42 ef 8f 3c 01 1e 3a cb 84 b7 dc 35 29 +- [208] 16 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 2b 2c ad c1 40 d9 49 23 4f b7 75 a0 12 26 13 ++ [160] 7f 95 e1 8f e3 6a dd 15 83 db 67 2b 2c 5d 81 af ++ [176] 53 74 a6 40 19 2f f6 d3 d7 1c 9c 99 4b 56 80 .. ++ [192] b2 04 e4 d2 63 7a c0 46 4c cc bd 53 ff 6c ba 48 ++ [208] cb .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -14167,11 +14263,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 23 77 46 14 9c 7a 81 +- [144] 12 f4 3f 89 cc e3 04 f0 a2 c9 54 51 23 54 13 72 +- [160] 47 b3 3b 4c 93 54 94 07 a1 75 5d 35 d4 ba 14 82 +- [176] 4f 7f ff d9 e2 d0 be 87 f4 f2 4a 15 f6 4c 62 89 +- [192] 2c a1 43 d4 8b 55 6c c7 9a .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 9b 16 96 33 bb e9 5f ++ [144] 03 3b f4 dd e9 ff a8 9e 27 04 fa fa a5 68 e0 19 ++ [160] e0 c9 30 db e2 20 fd 12 ce 0b 7c 7d 59 bc 0c 9b ++ [176] 91 fc a4 ec 04 45 bc 98 c9 7c 4f 45 1e 32 59 bb ++ [192] 16 1e 07 b4 20 6b cf 86 18 .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14196,11 +14292,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. dd f3 38 d3 11 f0 54 79 c7 d3 90 48 10 +- [128] 5f e5 79 a1 0b 7c cd 94 ae 7a 8c e8 d9 df 71 ea +- [144] 98 8b bf 41 10 a4 b4 42 30 4d 4f 6a 10 b2 84 ac +- [160] d1 b6 ac 45 c9 f3 41 16 2a 7d 71 d5 bb 4b bb 50 +- [176] 3a 16 6c .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. e8 e4 81 2a 95 c3 8c f6 f6 56 30 c7 5a ++ [128] 0e 0d 58 36 c1 0f 13 a0 52 eb e3 a9 a5 08 db 35 ++ [144] 8c 9c 64 70 14 02 60 c8 0d 57 d9 cc ae e5 51 e9 ++ [160] 71 11 6f 20 a1 9a cd 06 a8 80 85 e9 b2 07 63 6e ++ [176] f0 1a a6 .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14228,8 +14324,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 12 1f 84 41 f7 b8 45 a2 18 63 1c 4a a6 9e 4b +- [160] c3 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. a2 1c 9f 12 34 ff f0 f0 23 ab e2 08 3b fc 56 ++ [160] 2e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14257,8 +14353,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 9b d1 21 16 26 04 84 +- [144] 26 39 42 19 f2 6f 12 b5 69 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 6e ae e4 1c 13 fb 5b ++ [144] 8a 6c 32 82 d7 10 4a 79 dd .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14286,8 +14382,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 05 fa 23 e4 77 6f ff ef df ae 6e 30 0c +- [128] 43 a0 88 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 35 d2 a0 85 6d 1c 2b cf ce 2b b5 db db ++ [128] 80 7e 54 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14318,8 +14414,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 64 16 81 0d 15 6f 0a eb 9b 2b 8c f8 1b 33 b6 +- [160] ac 7c f8 ec 58 c9 dc 4e b8 .. .. .. .. .. .. .. ++ [144] .. d2 82 ad a9 33 22 35 fd a2 17 1b 6d a1 61 68 ++ [160] 75 d1 90 70 99 d5 2d 65 08 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14347,8 +14443,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 0a 25 e7 58 f5 33 df +- [144] 45 b9 d0 36 59 4b cb 8d 4e f7 d6 1c 48 9c 3d 67 ++ [128] .. .. .. .. .. .. .. .. .. cf 62 58 02 29 96 a4 ++ [144] d7 9e 73 a3 ec e1 f4 06 ab 19 54 c2 42 9e 9d 9a + [160] 54 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14376,8 +14472,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. a8 30 5f 8e 8a c8 f6 17 eb 53 10 7c ac +- [128] f7 22 83 d6 bb 98 07 71 43 5d 56 .. .. .. .. .. ++ [112] .. .. .. 5c f7 d1 e1 b4 9f 13 3c 97 28 db bb 56 ++ [128] 78 6f aa d3 7c 67 84 c3 a7 2f 8a .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14408,9 +14504,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. d2 82 ad a9 33 22 35 fd a2 17 1b 6d a1 61 68 +- [160] 75 d1 90 70 99 d5 2d 65 08 cc 14 01 ae 83 2b 1d +- [176] 25 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 56 b1 ce 94 fa b3 ea dc 6e 91 19 a7 50 c9 6d ++ [160] 8f fc 64 3f f6 ed f8 fa 0d 63 e9 49 59 fc f8 b7 ++ [176] 9f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14437,9 +14533,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. cf 62 58 02 29 96 a4 +- [144] d7 9e 73 a3 ec e1 f4 06 ab 19 54 c2 42 9e 9d 9a +- [160] 54 03 80 ef 22 0e a5 db 07 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 4c 90 09 b1 36 55 4b ++ [144] b9 8b f2 6a 1a 71 f5 ca fc f3 7b 39 49 1a 32 e3 ++ [160] ce 40 3c 6a b9 57 37 46 38 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14466,9 +14562,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 5c f7 d1 e1 b4 9f 13 3c 97 28 db bb 56 +- [128] 78 6f aa d3 7c 67 84 c3 a7 2f 8a ee 6b 52 fa b7 +- [144] da 29 06 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 45 56 d7 .. d1 e6 63 c7 3f 9e 8c 34 0d ++ [128] 7f 11 31 f6 c2 ca 87 9a 86 d7 fc .. 95 ea d2 6c ++ [144] 81 84 ea .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14498,9 +14594,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. b1 79 06 df 94 80 71 6a e5 61 31 c4 9f 22 db +- [160] 18 60 d1 80 98 38 ac d1 ab 49 2b a4 e2 3c c6 ba +- [176] b0 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. ef 59 93 dc 77 3a 86 96 16 2e b3 c9 ef 44 e0 ++ [160] a0 83 5c e2 c6 4a 9f 06 45 1b ca 0f 5a 25 77 a1 ++ [176] 15 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14527,9 +14623,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e4 54 78 72 67 53 3f +- [144] bf 44 85 f8 52 50 69 11 42 2b 9c 17 59 1e cc ea +- [160] b2 b0 4a 47 ea c2 10 13 12 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 47 9b 89 c3 8e 34 8c ++ [144] 8e ce e0 3d d5 ba 2d cf 0b 23 86 01 16 ec 06 62 ++ [160] 94 1c bf 89 ea d1 d3 d0 2e .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14556,9 +14652,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 1e aa e2 ad 5e 68 ea 78 8c b1 eb 6e 9e +- [128] de dc ac 43 a1 36 7f 78 71 e0 01 cc e4 72 d8 c4 +- [144] 89 b3 eb .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 57 ec a6 f4 db 45 7b 02 a2 60 96 f2 8a ++ [128] 24 60 de 98 02 87 7e f1 d9 cc 8f 46 77 29 51 64 ++ [144] 0e 81 4c .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14588,10 +14684,10 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. d0 e2 88 d0 ca e0 4a 05 0d 48 f2 fe 9a f2 9a +- [160] fd e5 1c d9 91 c6 9e a9 fa 36 1d 67 2a 65 68 da +- [176] 26 4f a6 98 68 bc 33 1b 64 f1 b7 34 e9 40 43 ef +- [192] 5b .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 20 56 79 5c 02 6b 74 f9 d0 ba ef 5d ae 26 39 ++ [160] c7 f8 c2 ad 45 eb 48 e0 b4 37 a8 1d b1 91 d4 0a ++ [176] e6 9d 4d 77 43 a5 2c e8 43 a9 2b c8 99 5e 15 39 ++ [192] 70 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14617,10 +14713,10 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. df 6c 1b e4 fe ae 76 +- [144] ea a9 03 3d cf de 60 84 5e 36 30 7f 60 de 5a 75 +- [160] 67 55 fe cc 12 23 0a 8e a5 8a 50 23 9e 45 7c df +- [176] b8 05 f0 8e fe 4b 5e 4b 40 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. e8 b9 ac 1d 5e e2 c4 ++ [144] 6c fa 95 ba 25 93 d7 69 74 f3 e5 38 3c e3 0a 1d ++ [160] 90 65 2f 55 da 38 67 61 63 93 dc 4d bb e7 7a 88 ++ [176] 8a 6d 32 6b d8 ba 71 b4 a6 .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14646,10 +14742,10 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. a2 71 71 ce a2 3f 66 17 dc 79 73 be e3 +- [128] 07 6b 72 58 03 27 d3 95 30 2c 4e 18 8d 74 dd 86 +- [144] b8 20 77 3b 2a 42 1c 64 ed 7e ed 05 79 79 3e c1 +- [160] 6f 3b dd .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. b4 66 9f 2a e6 4a 9c 8c 61 28 76 1a 9e ++ [128] 74 71 80 94 0d 9f ce c2 1a 5b 0c cf d5 01 d4 a2 ++ [144] 7a d1 bc b1 d1 83 2d 6c 20 07 4e fe e2 10 47 2f ++ [160] ed f5 b0 .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14678,11 +14774,11 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 20 56 79 5c 02 6b 74 f9 d0 ba ef 5d ae 26 39 +- [160] c7 f8 c2 ad 45 eb 48 e0 b4 37 a8 1d b1 91 d4 0a +- [176] e6 9d 4d 77 43 a5 2c e8 43 a9 2b c8 99 5e 15 39 +- [192] 70 4c 61 eb 55 1e b0 4e d4 e4 ab 8a 15 7e 81 07 +- [208] 95 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 25 4d 41 37 04 14 87 37 3f 7f 6c 0d e2 a9 ca ++ [160] 3c b0 89 a8 49 89 70 12 79 d5 26 a1 89 8e ed 3d ++ [176] 12 80 b6 cf 6f b7 02 be ed ef 33 7d 99 fa f4 94 ++ [192] b0 d2 3c c7 a8 7d 65 51 c4 48 0c 95 3c 93 57 13 ++ [208] 4a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) +@@ -14707,11 +14803,11 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e8 b9 ac 1d 5e e2 c4 +- [144] 6c fa 95 ba 25 93 d7 69 74 f3 e5 38 3c e3 0a 1d +- [160] 90 65 2f 55 da 38 67 61 63 93 dc 4d bb e7 7a 88 +- [176] 8a 6d 32 6b d8 ba 71 b4 a6 94 57 0d 6d e6 18 d8 +- [192] 56 5c 54 9f f1 14 dd b6 3c .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. c9 34 df da 38 30 d5 ++ [144] 3e 38 c6 9f a0 38 3b 3b d9 b6 a8 22 dc 53 76 d8 ++ [160] 0a 94 e1 d6 07 2f 4f 70 70 d2 58 37 de e3 d3 95 ++ [176] ab 23 d3 d0 59 f9 ae a9 5b e7 fa 3f b2 67 2e de ++ [192] 20 31 55 31 63 95 40 38 99 .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14736,11 +14832,11 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. b4 66 9f 2a e6 4a 9c 8c 61 28 76 1a 9e +- [128] 74 71 80 94 0d 9f ce c2 1a 5b 0c cf d5 01 d4 a2 +- [144] 7a d1 bc b1 d1 83 2d 6c 20 07 4e fe e2 10 47 2f +- [160] ed f5 b0 94 78 8e 04 da 0e 4f fe 76 95 e5 b0 3d +- [176] 03 8e 86 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. ba 55 61 f3 5e a5 86 84 ea d9 8d db 7c ++ [128] 1c 8c eb e4 21 ab 26 04 26 fe .. aa 2e a1 21 c3 ++ [144] 46 54 0e 5c 93 5a 8b 67 45 c4 94 3b 6d bb 97 81 ++ [160] 45 42 40 aa 6e ad e2 7f b4 86 ee 26 d8 19 7b b0 ++ [176] 50 04 ad .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14768,8 +14864,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 38 bf 7d 01 84 63 fc 49 f5 4d b5 fb 53 cc 8a +- [160] 5c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 03 c2 1a 29 6d 52 9d d1 e0 ea 55 50 1a 81 c0 ++ [160] 9e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14797,8 +14893,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 3d d6 d6 2f 34 a4 fc +- [144] 9b 5d 17 a6 7e 1f 11 63 68 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 90 48 53 4b 74 b0 5e ++ [144] d6 78 aa df 77 59 ce a9 12 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14826,8 +14922,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. 93 ba 78 46 9a 90 83 60 34 16 c0 ac 3f +- [128] 7e bb db .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 16 87 84 13 5c 3d fa f4 ac 25 fe 8f f2 ++ [128] b9 28 ca .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14858,8 +14954,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. c0 06 7f 62 2e 9b a6 41 e8 17 f6 42 2d b4 43 +- [160] 16 97 11 d2 6d 37 ca a4 34 .. .. .. .. .. .. .. ++ [144] .. d1 c0 d7 de e1 bf ee 96 37 9f 06 d6 cd .. 48 ++ [160] bf 1a d4 6e 4b 25 2a 85 41 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14887,9 +14983,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e0 a0 d1 9e 6d d8 48 +- [144] 5f 0c 8c 82 d5 ff 63 57 d5 13 b7 cd .. 61 91 5a +- [160] 76 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 8e bb a3 e5 da 1b c0 ++ [144] d1 3f 1b 67 04 15 d9 7a 6f 29 6e 3f d3 68 ec 6d ++ [160] 51 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14916,8 +15012,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. f5 5f b6 0a c9 f1 a2 61 ca 2a 3f e3 66 +- [128] 5b df a3 05 82 35 64 2d 53 c6 bb .. .. .. .. .. ++ [112] .. .. .. a4 a2 a0 4f e8 cf 71 84 a5 1b e9 21 1a ++ [128] e2 24 34 aa 3c 88 2f e0 fa 17 08 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14948,9 +15044,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. d1 c0 d7 de e1 bf ee 96 37 9f 06 d6 cd .. 48 +- [160] bf 1a d4 6e 4b 25 2a 85 41 b6 19 b1 ce 6a 6f e5 +- [176] 9e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 37 be e4 aa 7c 40 81 b6 8d 36 46 2e d6 07 61 ++ [160] b9 b3 54 13 44 5d 81 a2 04 e1 65 a6 d4 0a f8 be ++ [176] f2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -14977,9 +15073,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 8e bb a3 e5 da 1b c0 +- [144] d1 3f 1b 67 04 15 d9 7a 6f 29 6e 3f d3 68 ec 6d +- [160] 51 e0 bd b7 85 55 fa 65 bc .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 33 46 76 32 63 39 db ++ [144] 93 bb 05 66 ce 65 a7 a7 ff 38 4e 44 b6 2b fb 54 ++ [160] a7 36 c1 54 75 aa f4 e5 a7 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -15006,9 +15102,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. a4 a2 a0 4f e8 cf 71 84 a5 1b e9 21 1a +- [128] e2 24 34 aa 3c 88 2f e0 fa 17 08 dd 91 2a c3 46 +- [144] d5 f0 bb .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. 07 3f 1e a1 7a dd 73 4c ff 6c 78 dc 5d ++ [128] ae bd 66 f4 3c 6f c1 98 dd 3b d3 cb 92 2c b8 73 ++ [144] fc 8e e5 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -15051,10 +15147,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 4349eeeba6d872be v19.d[0] (xor, xfer vecreg #3) +- 54bf0263c2124d48 v19.d[1] (xor, xfer vecreg #3) +- e4ec7af28c74f9e3 v20.d[0] (xor, xfer vecreg #3) +- 49a5e7563faa7890 v20.d[1] (xor, xfer vecreg #3) ++ e4ac99db0618ff81 v19.d[0] (xor, xfer vecreg #3) ++ bbb57b11a3bc0334 v19.d[1] (xor, xfer vecreg #3) ++ 5122659031194d20 v20.d[0] (xor, xfer vecreg #3) ++ 28703e345beed154 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15081,10 +15177,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 4fa9de5d4fa6a9d8 v19.d[0] (xor, xfer vecreg #3) +- 9d284758458ef60f v19.d[1] (xor, xfer vecreg #3) +- e90b7bed00cfcd6e v20.d[0] (xor, xfer vecreg #3) +- d099f7940245f582 v20.d[1] (xor, xfer vecreg #3) ++ 66b2f3bb4ded16b6 v19.d[0] (xor, xfer vecreg #3) ++ 5a61038af5b8fad9 v19.d[1] (xor, xfer vecreg #3) ++ df2e55e5761716c9 v20.d[0] (xor, xfer vecreg #3) ++ c430ce645dbf4c21 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15111,10 +15207,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 49cdc7a8f73aba3d v19.d[0] (xor, xfer vecreg #3) +- 11184bd897b42334 v19.d[1] (xor, xfer vecreg #3) +- 466a41888a867c2c v20.d[0] (xor, xfer vecreg #3) +- c7fbe6fdc0e29eac v20.d[1] (xor, xfer vecreg #3) ++ 5a7924d3814e0233 v19.d[0] (xor, xfer vecreg #3) ++ 4cfac450fbf25d94 v19.d[1] (xor, xfer vecreg #3) ++ 23624b7e3062e247 v20.d[0] (xor, xfer vecreg #3) ++ 4fc55120946a1113 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15137,12 +15233,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e1822fe1cd49c1f4 v17.d[0] (xor, xfer vecreg #1) +- cf0bcb8df428f458 v17.d[1] (xor, xfer vecreg #1) +- 182436cb8be0009e v18.d[0] (xor, xfer vecreg #2) +- eceee83b084fef07 v18.d[1] (xor, xfer vecreg #2) +- 82051ffbc3dc12ba v19.d[0] (xor, xfer vecreg #3) +- e7ca0a1e4b7d0e0f v19.d[1] (xor, xfer vecreg #3) ++ a90de512535b829f v17.d[0] (xor, xfer vecreg #1) ++ 3653020d55d36e3c v17.d[1] (xor, xfer vecreg #1) ++ 8cef30d00d415761 v18.d[0] (xor, xfer vecreg #2) ++ d24454d997cb74d4 v18.d[1] (xor, xfer vecreg #2) ++ a31ab3ac086169d5 v19.d[0] (xor, xfer vecreg #3) ++ 19715ed8c7d6d6cb v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -15167,12 +15263,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a44ab1251db700f2 v17.d[0] (xor, xfer vecreg #1) +- b03216ce0e454809 v17.d[1] (xor, xfer vecreg #1) +- 110394bf31326eff v18.d[0] (xor, xfer vecreg #2) +- 47ba58a4f033e307 v18.d[1] (xor, xfer vecreg #2) +- 572e422be522a0be v19.d[0] (xor, xfer vecreg #3) +- b1694dae4d78358e v19.d[1] (xor, xfer vecreg #3) ++ 1e8a07c02a646be1 v17.d[0] (xor, xfer vecreg #1) ++ 8608abc1cebc68fe v17.d[1] (xor, xfer vecreg #1) ++ 2a8144d2081fa30f v18.d[0] (xor, xfer vecreg #2) ++ ac11b7dcda5831fe v18.d[1] (xor, xfer vecreg #2) ++ 048de55c79ae3963 v19.d[0] (xor, xfer vecreg #3) ++ a9f5222303e936ad v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -15197,12 +15293,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e87b42c1625078e1 v17.d[0] (xor, xfer vecreg #1) +- 5b5e7eee6cd0515c v17.d[1] (xor, xfer vecreg #1) +- a33b2d3d50a2b71e v18.d[0] (xor, xfer vecreg #2) +- dca0b1eafd177486 v18.d[1] (xor, xfer vecreg #2) +- 27cec436968fee1c v19.d[0] (xor, xfer vecreg #3) +- e1d4e35433539361 v19.d[1] (xor, xfer vecreg #3) ++ d811300f10f67af5 v17.d[0] (xor, xfer vecreg #1) ++ 925baff6ce3455a4 v17.d[1] (xor, xfer vecreg #1) ++ 38a9d5b705fd8faa v18.d[0] (xor, xfer vecreg #2) ++ 853d58d9460ea1d7 v18.d[1] (xor, xfer vecreg #2) ++ 981d01d7bd3d438b v19.d[0] (xor, xfer vecreg #3) ++ c1217fb1274e87d4 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -15227,14 +15323,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a90de512535b829f v17.d[0] (xor, xfer vecreg #1) +- 3653020d55d36e3c v17.d[1] (xor, xfer vecreg #1) +- 8cef30d00d415761 v18.d[0] (xor, xfer vecreg #2) +- d24454d997cb74d4 v18.d[1] (xor, xfer vecreg #2) +- a31ab3ac086169d5 v19.d[0] (xor, xfer vecreg #3) +- 19715ed8c7d6d6cb v19.d[1] (xor, xfer vecreg #3) +- 2edd49383eab04e6 v20.d[0] (xor, xfer vecreg #3) +- 227f520e4d3ce5c4 v20.d[1] (xor, xfer vecreg #3) ++ dfca9ebcf56749d2 v17.d[0] (xor, xfer vecreg #1) ++ 0a1231d3c7fb6161 v17.d[1] (xor, xfer vecreg #1) ++ 3ec1f76ef73b359a v18.d[0] (xor, xfer vecreg #2) ++ fbbc42ef5f5d0182 v18.d[1] (xor, xfer vecreg #2) ++ 8fa63ffd04ae6765 v19.d[0] (xor, xfer vecreg #3) ++ 5bda53492a46ad51 v19.d[1] (xor, xfer vecreg #3) ++ ce94f1877e4094f2 v20.d[0] (xor, xfer vecreg #3) ++ 56d0abfcc5049515 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15257,14 +15353,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 1e8a07c02a646be1 v17.d[0] (xor, xfer vecreg #1) +- 8608abc1cebc68fe v17.d[1] (xor, xfer vecreg #1) +- 2a8144d2081fa30f v18.d[0] (xor, xfer vecreg #2) +- ac11b7dcda5831fe v18.d[1] (xor, xfer vecreg #2) +- 048de55c79ae3963 v19.d[0] (xor, xfer vecreg #3) +- a9f5222303e936ad v19.d[1] (xor, xfer vecreg #3) +- c07c0920ef51bfe9 v20.d[0] (xor, xfer vecreg #3) +- fe8f3f12ba547568 v20.d[1] (xor, xfer vecreg #3) ++ 77c131abfe30feaa v17.d[0] (xor, xfer vecreg #1) ++ db7c4f127e9a0eb6 v17.d[1] (xor, xfer vecreg #1) ++ 743c5aa43aed8524 v18.d[0] (xor, xfer vecreg #2) ++ 72acff87a2cb80d0 v18.d[1] (xor, xfer vecreg #2) ++ 0707ae37289e2f5d v19.d[0] (xor, xfer vecreg #3) ++ 2cf3aaf5e1e5702c v19.d[1] (xor, xfer vecreg #3) ++ facac6bdfe0d33c4 v20.d[0] (xor, xfer vecreg #3) ++ e54edb853d9693ef v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15287,14 +15383,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d811300f10f67af5 v17.d[0] (xor, xfer vecreg #1) +- 925baff6ce3455a4 v17.d[1] (xor, xfer vecreg #1) +- 38a9d5b705fd8faa v18.d[0] (xor, xfer vecreg #2) +- 853d58d9460ea1d7 v18.d[1] (xor, xfer vecreg #2) +- 981d01d7bd3d438b v19.d[0] (xor, xfer vecreg #3) +- c1217fb1274e87d4 v19.d[1] (xor, xfer vecreg #3) +- 9af72fbfbb093945 v20.d[0] (xor, xfer vecreg #3) +- ecd79ba85dde82da v20.d[1] (xor, xfer vecreg #3) ++ c2759d9dbd70973f v17.d[0] (xor, xfer vecreg #1) ++ 35becb62424fdb80 v17.d[1] (xor, xfer vecreg #1) ++ 3b4dd82aff7ef1f5 v18.d[0] (xor, xfer vecreg #2) ++ 0548caf214153853 v18.d[1] (xor, xfer vecreg #2) ++ 1ae41ecd3e8142aa v19.d[0] (xor, xfer vecreg #3) ++ 1b2369192ca082d3 v19.d[1] (xor, xfer vecreg #3) ++ 42babdcae6b1571b v20.d[0] (xor, xfer vecreg #3) ++ 81661f90a30d918f v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15321,10 +15417,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 4b4b8f63d0570883 v19.d[0] (xor, xfer vecreg #3) +- 74f02a3ed329b63c v19.d[1] (xor, xfer vecreg #3) +- 0c15823271d953db v20.d[0] (xor, xfer vecreg #3) +- c9f1f9763decd0f1 v20.d[1] (xor, xfer vecreg #3) ++ 16376d15d0ad3502 v19.d[0] (xor, xfer vecreg #3) ++ 2a3d31fa1e8133b9 v19.d[1] (xor, xfer vecreg #3) ++ 6113b2e93ca0bee0 v20.d[0] (xor, xfer vecreg #3) ++ 01175d7c6dcfd920 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15351,10 +15447,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- ee08d40e542426a2 v19.d[0] (xor, xfer vecreg #3) +- 909319a4965e86b9 v19.d[1] (xor, xfer vecreg #3) +- bb6e566587534659 v20.d[0] (xor, xfer vecreg #3) +- d5995cacb1816d2c v20.d[1] (xor, xfer vecreg #3) ++ 4e9af104066e620e v19.d[0] (xor, xfer vecreg #3) ++ 302c2212ecd858e3 v19.d[1] (xor, xfer vecreg #3) ++ b7e1108db0e9b42a v20.d[0] (xor, xfer vecreg #3) ++ aad5c43ebdf0ee82 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15381,10 +15477,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 345c1236796b8b92 v19.d[0] (xor, xfer vecreg #3) +- 60062587836aa3c7 v19.d[1] (xor, xfer vecreg #3) +- 473c3ebbcd6bd242 v20.d[0] (xor, xfer vecreg #3) +- 7bff31fd95bb0f75 v20.d[1] (xor, xfer vecreg #3) ++ 7b8f2bee2ec9cdef v19.d[0] (xor, xfer vecreg #3) ++ b7c7dbe371a23899 v19.d[1] (xor, xfer vecreg #3) ++ b2d2e23e3616d440 v20.d[0] (xor, xfer vecreg #3) ++ b92d49570a5274ed v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15407,12 +15503,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- fd5e1d8608c471bd v17.d[0] (xor, xfer vecreg #1) +- b3e92ec493788abb v17.d[1] (xor, xfer vecreg #1) +- c00493a6c3a93068 v18.d[0] (xor, xfer vecreg #2) +- d2b6a273e03f21e0 v18.d[1] (xor, xfer vecreg #2) +- 230f986bea845f88 v19.d[0] (xor, xfer vecreg #3) +- 2a3d31fa1e8133b9 v19.d[1] (xor, xfer vecreg #3) ++ 476981f76cc6aa62 v17.d[0] (xor, xfer vecreg #1) ++ bc8e40306297c1d7 v17.d[1] (xor, xfer vecreg #1) ++ dbede72816dbae47 v18.d[0] (xor, xfer vecreg #2) ++ 1df3d1e952a8a56e v18.d[1] (xor, xfer vecreg #2) ++ 31263c1bdc78ff4f v19.d[0] (xor, xfer vecreg #3) ++ 030241812f14f62f v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -15437,12 +15533,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c9dbc9079fc55a1a v17.d[0] (xor, xfer vecreg #1) +- c029f68f571ac3ee v17.d[1] (xor, xfer vecreg #1) +- 73aec88d09e45cf6 v18.d[0] (xor, xfer vecreg #2) +- 0f3b1e4f94806810 v18.d[1] (xor, xfer vecreg #2) +- c036c80f6f92eefb v19.d[0] (xor, xfer vecreg #3) +- 302c2212ecd858e3 v19.d[1] (xor, xfer vecreg #3) ++ 0d36aaf487775e00 v17.d[0] (xor, xfer vecreg #1) ++ 339a892db1dbd036 v17.d[1] (xor, xfer vecreg #1) ++ a8bb1b9cc7d85df8 v18.d[0] (xor, xfer vecreg #2) ++ 770ed1d064f6e444 v18.d[1] (xor, xfer vecreg #2) ++ 98dfe7ad814da254 v19.d[0] (xor, xfer vecreg #3) ++ 58d138ffad61b6fa v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -15467,12 +15563,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b88687ba3422c2a5 v17.d[0] (xor, xfer vecreg #1) +- 02b95a57c613c930 v17.d[1] (xor, xfer vecreg #1) +- ffab61270fbd7a55 v18.d[0] (xor, xfer vecreg #2) +- 66fe8cc439e832ce v18.d[1] (xor, xfer vecreg #2) +- 9c2f4ff0a8eba2a2 v19.d[0] (xor, xfer vecreg #3) +- b7c7dbe371a23899 v19.d[1] (xor, xfer vecreg #3) ++ 0904145e6cc0035d v17.d[0] (xor, xfer vecreg #1) ++ abd21c63371219a1 v17.d[1] (xor, xfer vecreg #1) ++ 84e835e3cdda9369 v18.d[0] (xor, xfer vecreg #2) ++ b7436f8ef20612a5 v18.d[1] (xor, xfer vecreg #2) ++ af0ea2c47fc07619 v19.d[0] (xor, xfer vecreg #3) ++ f928a3736cbe9c4d v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -15497,14 +15593,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 476981f76cc6aa62 v17.d[0] (xor, xfer vecreg #1) +- bc8e40306297c1d7 v17.d[1] (xor, xfer vecreg #1) +- dbede72816dbae47 v18.d[0] (xor, xfer vecreg #2) +- 1df3d1e952a8a56e v18.d[1] (xor, xfer vecreg #2) +- 31263c1bdc78ff4f v19.d[0] (xor, xfer vecreg #3) +- 030241812f14f62f v19.d[1] (xor, xfer vecreg #3) +- c5babb781571b1e9 v20.d[0] (xor, xfer vecreg #3) +- 7313d1dbd72a8eb7 v20.d[1] (xor, xfer vecreg #3) ++ e4f8144703c3e9e8 v17.d[0] (xor, xfer vecreg #1) ++ 682adbe57671c06d v17.d[1] (xor, xfer vecreg #1) ++ 63fa80c498bc0ee2 v18.d[0] (xor, xfer vecreg #2) ++ 22869037800b55e4 v18.d[1] (xor, xfer vecreg #2) ++ 90c75851495f3bc2 v19.d[0] (xor, xfer vecreg #3) ++ 2cfb67eef25ecc7c v19.d[1] (xor, xfer vecreg #3) ++ 9e1e58c6edef5b28 v20.d[0] (xor, xfer vecreg #3) ++ 4ba160af697bbd92 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15527,14 +15623,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0d36aaf487775e00 v17.d[0] (xor, xfer vecreg #1) +- 339a892db1dbd036 v17.d[1] (xor, xfer vecreg #1) +- a8bb1b9cc7d85df8 v18.d[0] (xor, xfer vecreg #2) +- 770ed1d064f6e444 v18.d[1] (xor, xfer vecreg #2) +- 98dfe7ad814da254 v19.d[0] (xor, xfer vecreg #3) +- 58d138ffad61b6fa v19.d[1] (xor, xfer vecreg #3) +- 52d04fa518922726 v20.d[0] (xor, xfer vecreg #3) +- 1c7b3fdea9ab6033 v20.d[1] (xor, xfer vecreg #3) ++ b421f7d1a9945955 v17.d[0] (xor, xfer vecreg #1) ++ ae96aac9f42be9ec v17.d[1] (xor, xfer vecreg #1) ++ 9f47fa2e57962682 v18.d[0] (xor, xfer vecreg #2) ++ fccb17df9239d055 v18.d[1] (xor, xfer vecreg #2) ++ 7b5d38677ea30b3b v19.d[0] (xor, xfer vecreg #3) ++ 333e6787c2766adb v19.d[1] (xor, xfer vecreg #3) ++ 73ca588841d7b01b v20.d[0] (xor, xfer vecreg #3) ++ 5947daa560318f1c v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15557,14 +15653,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0904145e6cc0035d v17.d[0] (xor, xfer vecreg #1) +- abd21c63371219a1 v17.d[1] (xor, xfer vecreg #1) +- 84e835e3cdda9369 v18.d[0] (xor, xfer vecreg #2) +- b7436f8ef20612a5 v18.d[1] (xor, xfer vecreg #2) +- af0ea2c47fc07619 v19.d[0] (xor, xfer vecreg #3) +- f928a3736cbe9c4d v19.d[1] (xor, xfer vecreg #3) +- 594e1f63087e3d98 v20.d[0] (xor, xfer vecreg #3) +- f8597873030a0eb5 v20.d[1] (xor, xfer vecreg #3) ++ 9ff0c663774aba2f v17.d[0] (xor, xfer vecreg #1) ++ c10a6e213575b874 v17.d[1] (xor, xfer vecreg #1) ++ 5a4ac36efee960e4 v18.d[0] (xor, xfer vecreg #2) ++ 8906e999adc5a84c v18.d[1] (xor, xfer vecreg #2) ++ 057f385d917df17a v19.d[0] (xor, xfer vecreg #3) ++ 53e5885060399abf v19.d[1] (xor, xfer vecreg #3) ++ 58f0c7c49b3ba44d v20.d[0] (xor, xfer vecreg #3) ++ 653fcb6b6b60a9a9 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15591,10 +15687,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 9162c78b8de0739d v19.d[0] (xor, xfer vecreg #3) +- 7bbc10af32e120f9 v19.d[1] (xor, xfer vecreg #3) +- 9aa85e4e9284565c v20.d[0] (xor, xfer vecreg #3) +- 4c31fd95c79a70f5 v20.d[1] (xor, xfer vecreg #3) ++ 11bfd27ef7337b73 v19.d[0] (xor, xfer vecreg #3) ++ a69bdc27847ebab2 v19.d[1] (xor, xfer vecreg #3) ++ 9988e463adde4bac v20.d[0] (xor, xfer vecreg #3) ++ 7f220152748b1d05 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15621,10 +15717,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 5e082465ec3c2f35 v19.d[0] (xor, xfer vecreg #3) +- 199cb2302abd52ed v19.d[1] (xor, xfer vecreg #3) +- 92520d8c6bdf8995 v20.d[0] (xor, xfer vecreg #3) +- ae0ffc6f14ec97cf v20.d[1] (xor, xfer vecreg #3) ++ dfe45312785bcdb7 v19.d[0] (xor, xfer vecreg #3) ++ b0686060756f940a v19.d[1] (xor, xfer vecreg #3) ++ dce364c3121b343e v20.d[0] (xor, xfer vecreg #3) ++ 7e9dbdd843866984 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15651,10 +15747,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 71ab64c0f05e14bd v19.d[0] (xor, xfer vecreg #3) +- ccb31d3e426d5183 v19.d[1] (xor, xfer vecreg #3) +- b2ea33679c7e997f v20.d[0] (xor, xfer vecreg #3) +- f6afdfb799f37af1 v20.d[1] (xor, xfer vecreg #3) ++ 8c91c02e3c373885 v19.d[0] (xor, xfer vecreg #3) ++ 07785ee44cfa2b08 v19.d[1] (xor, xfer vecreg #3) ++ 25b7cc0766a18531 v20.d[0] (xor, xfer vecreg #3) ++ af54f49d4f17c811 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15677,12 +15773,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5f3f044e0557fe3a v17.d[0] (xor, xfer vecreg #1) +- 92057a7b6e276a91 v17.d[1] (xor, xfer vecreg #1) +- 81c01322fd94c102 v18.d[0] (xor, xfer vecreg #2) +- c675fd3b2e54d294 v18.d[1] (xor, xfer vecreg #2) +- 37d30753de56980e v19.d[0] (xor, xfer vecreg #3) +- 949de8f84743f96e v19.d[1] (xor, xfer vecreg #3) ++ 418b91744a19088f v17.d[0] (xor, xfer vecreg #1) ++ e14144d449d9bbf8 v17.d[1] (xor, xfer vecreg #1) ++ 43920150776b8195 v18.d[0] (xor, xfer vecreg #2) ++ 82c6cd849580687e v18.d[1] (xor, xfer vecreg #2) ++ 9756ff411133e423 v19.d[0] (xor, xfer vecreg #3) ++ b70a8ff557184bb9 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -15707,12 +15803,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 661e1d9f2bc0c057 v17.d[0] (xor, xfer vecreg #1) +- 039ebfda61790d84 v17.d[1] (xor, xfer vecreg #1) +- 07cbb91bf3e7a1b3 v18.d[0] (xor, xfer vecreg #2) +- 3847e0fc82b8d583 v18.d[1] (xor, xfer vecreg #2) +- 3463d989546f7e73 v19.d[0] (xor, xfer vecreg #3) +- 7fe45409fb8ca46f v19.d[1] (xor, xfer vecreg #3) ++ 6f796040542d7a34 v17.d[0] (xor, xfer vecreg #1) ++ 299df537bfea99c3 v17.d[1] (xor, xfer vecreg #1) ++ 6494b8e08966bf66 v18.d[0] (xor, xfer vecreg #2) ++ a6fa845f7e2c2042 v18.d[1] (xor, xfer vecreg #2) ++ c7b28a1fd998e719 v19.d[0] (xor, xfer vecreg #3) ++ cb744435650ce081 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -15737,12 +15833,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- cf296a6525c01083 v17.d[0] (xor, xfer vecreg #1) +- 98dc96d2d9c25a46 v17.d[1] (xor, xfer vecreg #1) +- ab13c34d4cf69e90 v18.d[0] (xor, xfer vecreg #2) +- 8dccbec63a7a672b v18.d[1] (xor, xfer vecreg #2) +- 1d151b788b8145f6 v19.d[0] (xor, xfer vecreg #3) +- 2c2be1b65eccb5e3 v19.d[1] (xor, xfer vecreg #3) ++ 71b3bccb5d65e38a v17.d[0] (xor, xfer vecreg #1) ++ 509149fcba51c799 v17.d[1] (xor, xfer vecreg #1) ++ f25e04aae5dd636e v18.d[0] (xor, xfer vecreg #2) ++ 19a023b37adcbe06 v18.d[1] (xor, xfer vecreg #2) ++ d30136b9145e6dca v19.d[0] (xor, xfer vecreg #3) ++ a9b972f2c44b0914 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -15767,14 +15863,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 418b91744a19088f v17.d[0] (xor, xfer vecreg #1) +- e14144d449d9bbf8 v17.d[1] (xor, xfer vecreg #1) +- 43920150776b8195 v18.d[0] (xor, xfer vecreg #2) +- 82c6cd849580687e v18.d[1] (xor, xfer vecreg #2) +- 9756ff411133e423 v19.d[0] (xor, xfer vecreg #3) +- b70a8ff557184bb9 v19.d[1] (xor, xfer vecreg #3) +- 7f0b98d4e0538171 v20.d[0] (xor, xfer vecreg #3) +- 54f64a56f09cd945 v20.d[1] (xor, xfer vecreg #3) ++ 045a7cc66fcaa547 v17.d[0] (xor, xfer vecreg #1) ++ 2e34e16ebbff622d v17.d[1] (xor, xfer vecreg #1) ++ 0b239849542ea8ad v18.d[0] (xor, xfer vecreg #2) ++ b7fc36830bbf0d6f v18.d[1] (xor, xfer vecreg #2) ++ c57b8c8eee4f3d4d v19.d[0] (xor, xfer vecreg #3) ++ 3311927d1d335021 v19.d[1] (xor, xfer vecreg #3) ++ 760861937cc6b8e7 v20.d[0] (xor, xfer vecreg #3) ++ b6a6c211f88f184f v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15797,14 +15893,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 6f796040542d7a34 v17.d[0] (xor, xfer vecreg #1) +- 299df537bfea99c3 v17.d[1] (xor, xfer vecreg #1) +- 6494b8e08966bf66 v18.d[0] (xor, xfer vecreg #2) +- a6fa845f7e2c2042 v18.d[1] (xor, xfer vecreg #2) +- c7b28a1fd998e719 v19.d[0] (xor, xfer vecreg #3) +- cb744435650ce081 v19.d[1] (xor, xfer vecreg #3) +- 9b2a33c88b5e03d1 v20.d[0] (xor, xfer vecreg #3) +- c36f5373e970c157 v20.d[1] (xor, xfer vecreg #3) ++ b7a7eb11c5898cc2 v17.d[0] (xor, xfer vecreg #1) ++ 0573f7797abe4b92 v17.d[1] (xor, xfer vecreg #1) ++ e60e70c5a550bd94 v18.d[0] (xor, xfer vecreg #2) ++ 9dabef1a111874a1 v18.d[1] (xor, xfer vecreg #2) ++ 623a9591054b6f0b v19.d[0] (xor, xfer vecreg #3) ++ 411980e7eead8b2f v19.d[1] (xor, xfer vecreg #3) ++ 0dc2fb9119b329af v20.d[0] (xor, xfer vecreg #3) ++ a39ab02b7b7bbacf v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15827,14 +15923,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 71b3bccb5d65e38a v17.d[0] (xor, xfer vecreg #1) +- 509149fcba51c799 v17.d[1] (xor, xfer vecreg #1) +- f25e04aae5dd636e v18.d[0] (xor, xfer vecreg #2) +- 19a023b37adcbe06 v18.d[1] (xor, xfer vecreg #2) +- d30136b9145e6dca v19.d[0] (xor, xfer vecreg #3) +- a9b972f2c44b0914 v19.d[1] (xor, xfer vecreg #3) +- 6786a1a5aa5ceaf8 v20.d[0] (xor, xfer vecreg #3) +- 648f0c9148899821 v20.d[1] (xor, xfer vecreg #3) ++ e60152dfb3b0d983 v17.d[0] (xor, xfer vecreg #1) ++ cc9d64fd9349d158 v17.d[1] (xor, xfer vecreg #1) ++ 0b77db79f9d1d2e8 v18.d[0] (xor, xfer vecreg #2) ++ c5f826f9a8459375 v18.d[1] (xor, xfer vecreg #2) ++ 0f207da630b8e3a7 v19.d[0] (xor, xfer vecreg #3) ++ 0fd82b5b172e2100 v19.d[1] (xor, xfer vecreg #3) ++ 021cf4acabdcbc65 v20.d[0] (xor, xfer vecreg #3) ++ e5dc09d1387c380f v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15861,10 +15957,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- da721f01b3bf05e0 v19.d[0] (xor, xfer vecreg #3) +- 3c74cfb59660b7fe v19.d[1] (xor, xfer vecreg #3) +- cc2a448875119958 v20.d[0] (xor, xfer vecreg #3) +- ec0c29fc41041551 v20.d[1] (xor, xfer vecreg #3) ++ a69a5cc589b31661 v19.d[0] (xor, xfer vecreg #3) ++ 5c94c1d4555fd03b v19.d[1] (xor, xfer vecreg #3) ++ d31d2727b4451f23 v20.d[0] (xor, xfer vecreg #3) ++ 12399ebaa7021fd4 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15891,10 +15987,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 768907df1d0e2c3e v19.d[0] (xor, xfer vecreg #3) +- b38b04d438cf88d3 v19.d[1] (xor, xfer vecreg #3) +- ce9a188e03384824 v20.d[0] (xor, xfer vecreg #3) +- 7fe4df077e4f80c0 v20.d[1] (xor, xfer vecreg #3) ++ 618d5a434c8588e1 v19.d[0] (xor, xfer vecreg #3) ++ 156e11ddd9e89075 v19.d[1] (xor, xfer vecreg #3) ++ 489fb0bce190b082 v20.d[0] (xor, xfer vecreg #3) ++ 9a9e6f8999d19a21 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15921,10 +16017,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- d7c18939c940c40d v19.d[0] (xor, xfer vecreg #3) +- a7995fd84bbd2f21 v19.d[1] (xor, xfer vecreg #3) +- 3613b91d6f4f0502 v20.d[0] (xor, xfer vecreg #3) +- 75a10f9574e87725 v20.d[1] (xor, xfer vecreg #3) ++ b37e4f266fed93f5 v19.d[0] (xor, xfer vecreg #3) ++ 171d31075c8d9123 v19.d[1] (xor, xfer vecreg #3) ++ 62adc5bd71eb4f77 v20.d[0] (xor, xfer vecreg #3) ++ 50c66717d08a0e61 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -15947,12 +16043,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 92d0a4174e77f3fd v17.d[0] (xor, xfer vecreg #1) +- eef794d6e9d96db7 v17.d[1] (xor, xfer vecreg #1) +- ae05e29e0da5892b v18.d[0] (xor, xfer vecreg #2) +- e7db1414f501c8fa v18.d[1] (xor, xfer vecreg #2) +- 86da157ff10755b1 v19.d[0] (xor, xfer vecreg #3) +- 5c94c1d4555fd03b v19.d[1] (xor, xfer vecreg #3) ++ 9d556e9c0ab9cc05 v17.d[0] (xor, xfer vecreg #1) ++ 606e92a42b9f4193 v17.d[1] (xor, xfer vecreg #1) ++ 33e913c342c87eca v18.d[0] (xor, xfer vecreg #2) ++ 201f54409e864ddc v18.d[1] (xor, xfer vecreg #2) ++ 115ff4ccaa5164b0 v19.d[0] (xor, xfer vecreg #3) ++ a69306666081f999 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -15977,12 +16073,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d58ab249bc41be6e v17.d[0] (xor, xfer vecreg #1) +- 56aba35a8bb5a742 v17.d[1] (xor, xfer vecreg #1) +- 426a83705f463d99 v18.d[0] (xor, xfer vecreg #2) +- ab90e3c474f9dc5e v18.d[1] (xor, xfer vecreg #2) +- cdc96060dbe00dcc v19.d[0] (xor, xfer vecreg #3) +- 156e11ddd9e89075 v19.d[1] (xor, xfer vecreg #3) ++ 8c5bed1c38ac972f v17.d[0] (xor, xfer vecreg #1) ++ 8a663a923015e902 v17.d[1] (xor, xfer vecreg #1) ++ ad7575c73b9ab749 v18.d[0] (xor, xfer vecreg #2) ++ 58e1be355282f19e v18.d[1] (xor, xfer vecreg #2) ++ c618d1dc5415ecca v19.d[0] (xor, xfer vecreg #3) ++ 06c6730d6cf9ea2c v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -16007,12 +16103,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- fa839b01d2564d7f v17.d[0] (xor, xfer vecreg #1) +- bad65642209037c4 v17.d[1] (xor, xfer vecreg #1) +- bed8f8263e4b988a v18.d[0] (xor, xfer vecreg #2) +- 52aaac772bbffd38 v18.d[1] (xor, xfer vecreg #2) +- 808b100b665bab61 v19.d[0] (xor, xfer vecreg #3) +- 171d31075c8d9123 v19.d[1] (xor, xfer vecreg #3) ++ 754e1619085014a8 v17.d[0] (xor, xfer vecreg #1) ++ 7eb13321b3275465 v17.d[1] (xor, xfer vecreg #1) ++ 9c056b36cba1505c v18.d[0] (xor, xfer vecreg #2) ++ 40e6cf68cae80ed3 v18.d[1] (xor, xfer vecreg #2) ++ fe439e9e5ef176b3 v19.d[0] (xor, xfer vecreg #3) ++ 7ba85d1101288a2f v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -16037,14 +16133,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 9d556e9c0ab9cc05 v17.d[0] (xor, xfer vecreg #1) +- 606e92a42b9f4193 v17.d[1] (xor, xfer vecreg #1) +- 33e913c342c87eca v18.d[0] (xor, xfer vecreg #2) +- 201f54409e864ddc v18.d[1] (xor, xfer vecreg #2) +- 115ff4ccaa5164b0 v19.d[0] (xor, xfer vecreg #3) +- a69306666081f999 v19.d[1] (xor, xfer vecreg #3) +- 1a6fe3559f0662cb v20.d[0] (xor, xfer vecreg #3) +- 7aa36977d0619de7 v20.d[1] (xor, xfer vecreg #3) ++ 71805231f5e33859 v17.d[0] (xor, xfer vecreg #1) ++ 7e4461643908a411 v17.d[1] (xor, xfer vecreg #1) ++ 3c1ece01aa9a1562 v18.d[0] (xor, xfer vecreg #2) ++ 1a206aed8aebc7cd v18.d[1] (xor, xfer vecreg #2) ++ d0e102df59254beb v19.d[0] (xor, xfer vecreg #3) ++ 492ea786a542fcf6 v19.d[1] (xor, xfer vecreg #3) ++ 12bda5ab2ed66034 v20.d[0] (xor, xfer vecreg #3) ++ 4f079852a89d5d65 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16067,14 +16163,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8c5bed1c38ac972f v17.d[0] (xor, xfer vecreg #1) +- 8a663a923015e902 v17.d[1] (xor, xfer vecreg #1) +- ad7575c73b9ab749 v18.d[0] (xor, xfer vecreg #2) +- 58e1be355282f19e v18.d[1] (xor, xfer vecreg #2) +- c618d1dc5415ecca v19.d[0] (xor, xfer vecreg #3) +- 06c6730d6cf9ea2c v19.d[1] (xor, xfer vecreg #3) +- 4cc78c068483c8fc v20.d[0] (xor, xfer vecreg #3) +- 5a2b5abf1b896d07 v20.d[1] (xor, xfer vecreg #3) ++ 06a6377fb31edcfa v17.d[0] (xor, xfer vecreg #1) ++ cf14a77146edff58 v17.d[1] (xor, xfer vecreg #1) ++ a01434ab34873660 v18.d[0] (xor, xfer vecreg #2) ++ 2c8474da17c03fe2 v18.d[1] (xor, xfer vecreg #2) ++ f371da0c26f495d2 v19.d[0] (xor, xfer vecreg #3) ++ b34d367fdb7d63d5 v19.d[1] (xor, xfer vecreg #3) ++ a538b33327184a40 v20.d[0] (xor, xfer vecreg #3) ++ ec44adc5f1f1c54c v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16097,14 +16193,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 754e1619085014a8 v17.d[0] (xor, xfer vecreg #1) +- 7eb13321b3275465 v17.d[1] (xor, xfer vecreg #1) +- 9c056b36cba1505c v18.d[0] (xor, xfer vecreg #2) +- 40e6cf68cae80ed3 v18.d[1] (xor, xfer vecreg #2) +- fe439e9e5ef176b3 v19.d[0] (xor, xfer vecreg #3) +- 7ba85d1101288a2f v19.d[1] (xor, xfer vecreg #3) +- 5b44a445e9b17ec2 v20.d[0] (xor, xfer vecreg #3) +- 35501e013836a115 v20.d[1] (xor, xfer vecreg #3) ++ f768ec855f3da7d6 v17.d[0] (xor, xfer vecreg #1) ++ b513ea5a5c098890 v17.d[1] (xor, xfer vecreg #1) ++ b48af3c18c2cc890 v18.d[0] (xor, xfer vecreg #2) ++ b807d141f49b9c65 v18.d[1] (xor, xfer vecreg #2) ++ 8be6081807009d5b v19.d[0] (xor, xfer vecreg #3) ++ fff7ee12280ae521 v19.d[1] (xor, xfer vecreg #3) ++ 717a53a2bdef3396 v20.d[0] (xor, xfer vecreg #3) ++ 4ffc41709667fd1d v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16131,10 +16227,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 8785dff6a4fcefb2 v19.d[0] (xor, xfer vecreg #3) +- 8e0da735b428a6b8 v19.d[1] (xor, xfer vecreg #3) +- d4a3e39fa21e298d v20.d[0] (xor, xfer vecreg #3) +- 9465ba749ee9a285 v20.d[1] (xor, xfer vecreg #3) ++ ead6892b99e2951d v19.d[0] (xor, xfer vecreg #3) ++ 8deab492877ba0b9 v19.d[1] (xor, xfer vecreg #3) ++ 25f235c5d8398817 v20.d[0] (xor, xfer vecreg #3) ++ 20153a1d3382c914 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16161,10 +16257,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- e3a4a44af15b7cb7 v19.d[0] (xor, xfer vecreg #3) +- ae9fa0c9a9a817fa v19.d[1] (xor, xfer vecreg #3) +- 2a3838ebdb54a471 v20.d[0] (xor, xfer vecreg #3) +- 04d0eb97d0778ed7 v20.d[1] (xor, xfer vecreg #3) ++ cd95465d616ce50c v19.d[0] (xor, xfer vecreg #3) ++ 4a0b8849a4f99a6e v19.d[1] (xor, xfer vecreg #3) ++ 846f1e7275e6b7a8 v20.d[0] (xor, xfer vecreg #3) ++ 60af00e3337c2a14 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16191,10 +16287,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 774547e67032cff8 v19.d[0] (xor, xfer vecreg #3) +- 9dfb70976b442280 v19.d[1] (xor, xfer vecreg #3) +- 2478db6f6efa84f9 v20.d[0] (xor, xfer vecreg #3) +- c80b14fc556d6615 v20.d[1] (xor, xfer vecreg #3) ++ 3cb76acbdb8ed046 v19.d[0] (xor, xfer vecreg #3) ++ be3a856eb6fec2d7 v19.d[1] (xor, xfer vecreg #3) ++ 78fded76b33d6af9 v20.d[0] (xor, xfer vecreg #3) ++ 19e879bdda3b01c7 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16217,12 +16313,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 025fb3c391ea1908 v17.d[0] (xor, xfer vecreg #1) +- 91fc0bf089f56799 v17.d[1] (xor, xfer vecreg #1) +- aff7bef902c7e941 v18.d[0] (xor, xfer vecreg #2) +- 9daf694f8d1ee193 v18.d[1] (xor, xfer vecreg #2) +- 9db61d82d87c98c1 v19.d[0] (xor, xfer vecreg #3) +- 6d027cd52d6881ed v19.d[1] (xor, xfer vecreg #3) ++ c805b38ce43e3f03 v17.d[0] (xor, xfer vecreg #1) ++ 405da7509ba32da6 v17.d[1] (xor, xfer vecreg #1) ++ 6f7df38d5a7cb85a v18.d[0] (xor, xfer vecreg #2) ++ 63121b8a5a7f4886 v18.d[1] (xor, xfer vecreg #2) ++ 0bc8a0edec81550c v19.d[0] (xor, xfer vecreg #3) ++ 36f4e17d66c18124 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -16247,12 +16343,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 69a16bf0a2e07127 v17.d[0] (xor, xfer vecreg #1) +- 4dc61a0b08b1e102 v17.d[1] (xor, xfer vecreg #1) +- 6442c198879a268f v18.d[0] (xor, xfer vecreg #2) +- 4a32669499cbd5df v18.d[1] (xor, xfer vecreg #2) +- daec736872034bec v19.d[0] (xor, xfer vecreg #3) +- 351b1ce40187a3e8 v19.d[1] (xor, xfer vecreg #3) ++ 0bf8ff6097e992ad v17.d[0] (xor, xfer vecreg #1) ++ a8b26ebfa8c72984 v17.d[1] (xor, xfer vecreg #1) ++ 7ee7774d45a5ef27 v18.d[0] (xor, xfer vecreg #2) ++ e890c3a0f679e2b4 v18.d[1] (xor, xfer vecreg #2) ++ 49ab0e6956d5f41e v19.d[0] (xor, xfer vecreg #3) ++ db486596f529dc78 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -16277,12 +16373,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 9a36bc37d521c800 v17.d[0] (xor, xfer vecreg #1) +- fb45f3420cfc2c22 v17.d[1] (xor, xfer vecreg #1) +- cd4393b9770f3df2 v18.d[0] (xor, xfer vecreg #2) +- 37a41ddd98f19c5f v18.d[1] (xor, xfer vecreg #2) +- faa3489ed6b86717 v19.d[0] (xor, xfer vecreg #3) +- 9d29ed86e409cd84 v19.d[1] (xor, xfer vecreg #3) ++ 448e1c3878dbe686 v17.d[0] (xor, xfer vecreg #1) ++ 2b2005cc983a0b1f v17.d[1] (xor, xfer vecreg #1) ++ 101bb1443929c8cb v18.d[0] (xor, xfer vecreg #2) ++ 9f7e2bc1755cd4d2 v18.d[1] (xor, xfer vecreg #2) ++ 53c68ee3f5025bb1 v19.d[0] (xor, xfer vecreg #3) ++ 07597277bf09c68a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -16307,14 +16403,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c805b38ce43e3f03 v17.d[0] (xor, xfer vecreg #1) +- 405da7509ba32da6 v17.d[1] (xor, xfer vecreg #1) +- 6f7df38d5a7cb85a v18.d[0] (xor, xfer vecreg #2) +- 63121b8a5a7f4886 v18.d[1] (xor, xfer vecreg #2) +- 0bc8a0edec81550c v19.d[0] (xor, xfer vecreg #3) +- 36f4e17d66c18124 v19.d[1] (xor, xfer vecreg #3) +- c4efedd71a045b87 v20.d[0] (xor, xfer vecreg #3) +- ba9f499cd2887b06 v20.d[1] (xor, xfer vecreg #3) ++ 4727a9d728e835f4 v17.d[0] (xor, xfer vecreg #1) ++ c5eaea322e4e8c7a v17.d[1] (xor, xfer vecreg #1) ++ 6fd312461af1e26b v18.d[0] (xor, xfer vecreg #2) ++ 9355f55b222002ec v18.d[1] (xor, xfer vecreg #2) ++ 89fa0a4cf0fb010e v19.d[0] (xor, xfer vecreg #3) ++ 1d48db8806baad0f v19.d[1] (xor, xfer vecreg #3) ++ f1b75eb809c663f4 v20.d[0] (xor, xfer vecreg #3) ++ 33a7706f7ad7b5d6 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16337,14 +16433,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0bf8ff6097e992ad v17.d[0] (xor, xfer vecreg #1) +- a8b26ebfa8c72984 v17.d[1] (xor, xfer vecreg #1) +- 7ee7774d45a5ef27 v18.d[0] (xor, xfer vecreg #2) +- e890c3a0f679e2b4 v18.d[1] (xor, xfer vecreg #2) +- 49ab0e6956d5f41e v19.d[0] (xor, xfer vecreg #3) +- db486596f529dc78 v19.d[1] (xor, xfer vecreg #3) +- 5c0ca83019ae95d4 v20.d[0] (xor, xfer vecreg #3) +- e18170cbdbfb7e84 v20.d[1] (xor, xfer vecreg #3) ++ 9b0ca396083d678c v17.d[0] (xor, xfer vecreg #1) ++ 929652e007e4d16c v17.d[1] (xor, xfer vecreg #1) ++ 38546cb7dff47c86 v18.d[0] (xor, xfer vecreg #2) ++ 2b8961eeb3438b1c v18.d[1] (xor, xfer vecreg #2) ++ 984280eabeae03f9 v19.d[0] (xor, xfer vecreg #3) ++ b0f7def3b195f408 v19.d[1] (xor, xfer vecreg #3) ++ c3840ec07f2df359 v20.d[0] (xor, xfer vecreg #3) ++ a1bb738b996d52bd v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16367,14 +16463,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 448e1c3878dbe686 v17.d[0] (xor, xfer vecreg #1) +- 2b2005cc983a0b1f v17.d[1] (xor, xfer vecreg #1) +- 101bb1443929c8cb v18.d[0] (xor, xfer vecreg #2) +- 9f7e2bc1755cd4d2 v18.d[1] (xor, xfer vecreg #2) +- 53c68ee3f5025bb1 v19.d[0] (xor, xfer vecreg #3) +- 07597277bf09c68a v19.d[1] (xor, xfer vecreg #3) +- 66313ceaa740545c v20.d[0] (xor, xfer vecreg #3) +- be0ddc093a918427 v20.d[1] (xor, xfer vecreg #3) ++ 52855ad119e1df9e v17.d[0] (xor, xfer vecreg #1) ++ 7710b02ef39a4c92 v17.d[1] (xor, xfer vecreg #1) ++ d840d3a489a31dc3 v18.d[0] (xor, xfer vecreg #2) ++ ce8c45e1dad27687 v18.d[1] (xor, xfer vecreg #2) ++ c87083cbdf40d2f5 v19.d[0] (xor, xfer vecreg #3) ++ 0d7cf0dcc47b92b4 v19.d[1] (xor, xfer vecreg #3) ++ aca319e2cbc7bb96 v20.d[0] (xor, xfer vecreg #3) ++ 82ca46b47cefd1af v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16401,10 +16497,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- fff92f13a2a2fae3 v19.d[0] (xor, xfer vecreg #3) +- f6fe3355021a1e97 v19.d[1] (xor, xfer vecreg #3) +- 9c65f13158aa046d v20.d[0] (xor, xfer vecreg #3) +- 1865f2a483581800 v20.d[1] (xor, xfer vecreg #3) ++ 9cda326276bff22e v19.d[0] (xor, xfer vecreg #3) ++ af60c2c763308483 v19.d[1] (xor, xfer vecreg #3) ++ 56bfd97040457a69 v20.d[0] (xor, xfer vecreg #3) ++ 5c08260850e1d3c7 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16431,10 +16527,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 7780c486939f2c5f v19.d[0] (xor, xfer vecreg #3) +- d858407d91938114 v19.d[1] (xor, xfer vecreg #3) +- 032247250e058e7d v20.d[0] (xor, xfer vecreg #3) +- 433c8ad49b2ae1f3 v20.d[1] (xor, xfer vecreg #3) ++ 65877e7117cc338a v19.d[0] (xor, xfer vecreg #3) ++ 2bf60011adbc6d1d v19.d[1] (xor, xfer vecreg #3) ++ d63d137a29df078e v20.d[0] (xor, xfer vecreg #3) ++ d3e5f234f52f4450 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16461,10 +16557,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- fe9be72a18d40e68 v19.d[0] (xor, xfer vecreg #3) +- ffd279f2db3441f2 v19.d[1] (xor, xfer vecreg #3) +- 3257f75a92508874 v20.d[0] (xor, xfer vecreg #3) +- 9821a5eeb3f1bec4 v20.d[1] (xor, xfer vecreg #3) ++ 475d0f075477bc9c v19.d[0] (xor, xfer vecreg #3) ++ b98817e43e0b2014 v19.d[1] (xor, xfer vecreg #3) ++ 8dea887e6190b3f7 v20.d[0] (xor, xfer vecreg #3) ++ 41aced87260f36b3 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16487,12 +16583,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 932e037d1c2e3371 v17.d[0] (xor, xfer vecreg #1) +- 190bbb10e7bdb68a v17.d[1] (xor, xfer vecreg #1) +- d32690ac5e2a2d80 v18.d[0] (xor, xfer vecreg #2) +- 053e1fd649ff2e63 v18.d[1] (xor, xfer vecreg #2) +- 5e8494ada571ba10 v19.d[0] (xor, xfer vecreg #3) +- af60c2c763308483 v19.d[1] (xor, xfer vecreg #3) ++ ebdebacb011f992b v17.d[0] (xor, xfer vecreg #1) ++ 25c45531cb9bd716 v17.d[1] (xor, xfer vecreg #1) ++ 65da3e77da827c76 v18.d[0] (xor, xfer vecreg #2) ++ 5cf81ea9590f6389 v18.d[1] (xor, xfer vecreg #2) ++ 7f5bf324d0d55202 v19.d[0] (xor, xfer vecreg #3) ++ 9b0aea549952c2ba v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -16517,12 +16613,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 74c266926d5d28f5 v17.d[0] (xor, xfer vecreg #1) +- ed02a09d77a481bd v17.d[1] (xor, xfer vecreg #1) +- 211a02fcdaced192 v18.d[0] (xor, xfer vecreg #2) +- 61f2d0aba27d9f4b v18.d[1] (xor, xfer vecreg #2) +- 34602a19f1c2e2c8 v19.d[0] (xor, xfer vecreg #3) +- 2bf60011adbc6d1d v19.d[1] (xor, xfer vecreg #3) ++ 46340ebd47462a0c v17.d[0] (xor, xfer vecreg #1) ++ 1377ec609613a9e5 v17.d[1] (xor, xfer vecreg #1) ++ 752be47cdd0121de v18.d[0] (xor, xfer vecreg #2) ++ 843283fabf8afe87 v18.d[1] (xor, xfer vecreg #2) ++ c5323e5456e3474b v19.d[0] (xor, xfer vecreg #3) ++ 16705e7442c47564 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -16547,12 +16643,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 45b13b0979a3125d v17.d[0] (xor, xfer vecreg #1) +- 859932f642312bcf v17.d[1] (xor, xfer vecreg #1) +- 7b14f162da08f7bb v18.d[0] (xor, xfer vecreg #2) +- 673484ea7c71a591 v18.d[1] (xor, xfer vecreg #2) +- ee4f810f04ac7ef2 v19.d[0] (xor, xfer vecreg #3) +- b98817e43e0b2014 v19.d[1] (xor, xfer vecreg #3) ++ bdfcf3095d33cdc5 v17.d[0] (xor, xfer vecreg #1) ++ 91a6db9828cfc590 v17.d[1] (xor, xfer vecreg #1) ++ 55617a342ecbb2cb v18.d[0] (xor, xfer vecreg #2) ++ 23d697f2311698df v18.d[1] (xor, xfer vecreg #2) ++ 8b8c11274a8efbaa v19.d[0] (xor, xfer vecreg #3) ++ 6ead5759be965e67 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -16577,14 +16673,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ebdebacb011f992b v17.d[0] (xor, xfer vecreg #1) +- 25c45531cb9bd716 v17.d[1] (xor, xfer vecreg #1) +- 65da3e77da827c76 v18.d[0] (xor, xfer vecreg #2) +- 5cf81ea9590f6389 v18.d[1] (xor, xfer vecreg #2) +- 7f5bf324d0d55202 v19.d[0] (xor, xfer vecreg #3) +- 9b0aea549952c2ba v19.d[1] (xor, xfer vecreg #3) +- 0e5a9e19da6f7972 v20.d[0] (xor, xfer vecreg #3) +- e951fa1567b3cb45 v20.d[1] (xor, xfer vecreg #3) ++ b71733a4fd7f1c35 v17.d[0] (xor, xfer vecreg #1) ++ e54508ec04034f6b v17.d[1] (xor, xfer vecreg #1) ++ 4a8afeec1983c798 v18.d[0] (xor, xfer vecreg #2) ++ 7cd83da434e856e6 v18.d[1] (xor, xfer vecreg #2) ++ dd9731422c67321c v19.d[0] (xor, xfer vecreg #3) ++ e7b7b81790fba216 v19.d[1] (xor, xfer vecreg #3) ++ 62c6c33f2dede24b v20.d[0] (xor, xfer vecreg #3) ++ ecfb79e6b64bcb57 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16607,14 +16703,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 46340ebd47462a0c v17.d[0] (xor, xfer vecreg #1) +- 1377ec609613a9e5 v17.d[1] (xor, xfer vecreg #1) +- 752be47cdd0121de v18.d[0] (xor, xfer vecreg #2) +- 843283fabf8afe87 v18.d[1] (xor, xfer vecreg #2) +- c5323e5456e3474b v19.d[0] (xor, xfer vecreg #3) +- 16705e7442c47564 v19.d[1] (xor, xfer vecreg #3) +- 3b895a9b318fb4bc v20.d[0] (xor, xfer vecreg #3) +- 11c8fef13d522859 v20.d[1] (xor, xfer vecreg #3) ++ 604ec06f1e0e9be7 v17.d[0] (xor, xfer vecreg #1) ++ 51485571aee26ccb v17.d[1] (xor, xfer vecreg #1) ++ 42f4703b38aa5d2f v18.d[0] (xor, xfer vecreg #2) ++ d52c5a264b335def v18.d[1] (xor, xfer vecreg #2) ++ 27a8a94aa2da4ae8 v19.d[0] (xor, xfer vecreg #3) ++ c58165c13c2763c5 v19.d[1] (xor, xfer vecreg #3) ++ e7fa11ef1b76d7d5 v20.d[0] (xor, xfer vecreg #3) ++ 28a0b926610e59ea v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16637,14 +16733,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- bdfcf3095d33cdc5 v17.d[0] (xor, xfer vecreg #1) +- 91a6db9828cfc590 v17.d[1] (xor, xfer vecreg #1) +- 55617a342ecbb2cb v18.d[0] (xor, xfer vecreg #2) +- 23d697f2311698df v18.d[1] (xor, xfer vecreg #2) +- 8b8c11274a8efbaa v19.d[0] (xor, xfer vecreg #3) +- 6ead5759be965e67 v19.d[1] (xor, xfer vecreg #3) +- c4368873a6a53147 v20.d[0] (xor, xfer vecreg #3) +- fb05dc302c1e7243 v20.d[1] (xor, xfer vecreg #3) ++ 665c7d276d55e16a v17.d[0] (xor, xfer vecreg #1) ++ 1aa3a63baba13e02 v17.d[1] (xor, xfer vecreg #1) ++ 84a6842eafb33d23 v18.d[0] (xor, xfer vecreg #2) ++ 70c5d18afa2ccf4e v18.d[1] (xor, xfer vecreg #2) ++ 5f25e5c81833c3aa v19.d[0] (xor, xfer vecreg #3) ++ 4cff446c474fc7c9 v19.d[1] (xor, xfer vecreg #3) ++ 5e4c2d42143feec3 v20.d[0] (xor, xfer vecreg #3) ++ f3e77f05b09a3f4f v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16671,10 +16767,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 1f7b2665ed3558c0 v19.d[0] (xor, xfer vecreg #3) +- 724036de39a48b2b v19.d[1] (xor, xfer vecreg #3) +- a6a759e3c5d6335d v20.d[0] (xor, xfer vecreg #3) +- c85f7c8b2b03a2e0 v20.d[1] (xor, xfer vecreg #3) ++ 08dd493848684c18 v19.d[0] (xor, xfer vecreg #3) ++ 63da650c87fc1183 v19.d[1] (xor, xfer vecreg #3) ++ 2332f0e373ce6bf1 v20.d[0] (xor, xfer vecreg #3) ++ 87aaa2eccef8db6f v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16701,10 +16797,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 11c5237916acfb0c v19.d[0] (xor, xfer vecreg #3) +- 754d64cc749a1707 v19.d[1] (xor, xfer vecreg #3) +- 5279c6bf1825d70c v20.d[0] (xor, xfer vecreg #3) +- bb83d0ccd10a43de v20.d[1] (xor, xfer vecreg #3) ++ 3fc0db76a28a0f79 v19.d[0] (xor, xfer vecreg #3) ++ 1b3a7f40e68341f9 v19.d[1] (xor, xfer vecreg #3) ++ 1c33255323d68b8f v20.d[0] (xor, xfer vecreg #3) ++ 6ef2513cbfe10f88 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16731,10 +16827,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- ab6f7ca9d0f6f024 v19.d[0] (xor, xfer vecreg #3) +- ed0bb12e9d543c37 v19.d[1] (xor, xfer vecreg #3) +- 5a65a5bf7aeaf2f3 v20.d[0] (xor, xfer vecreg #3) +- 2320845ed3970de6 v20.d[1] (xor, xfer vecreg #3) ++ 1797d07ea0f948ae v19.d[0] (xor, xfer vecreg #3) ++ 69e1758a01de873f v19.d[1] (xor, xfer vecreg #3) ++ 398bbfc9407979f0 v20.d[0] (xor, xfer vecreg #3) ++ 71e8c1ee95966ce0 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16757,12 +16853,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 4ec0cf8adad791cb v17.d[0] (xor, xfer vecreg #1) +- 58b4b27ecd280a91 v17.d[1] (xor, xfer vecreg #1) +- 48e7619aa81557d3 v18.d[0] (xor, xfer vecreg #2) +- 85f0959e23dda8e2 v18.d[1] (xor, xfer vecreg #2) +- 5b596a8acfe8f306 v19.d[0] (xor, xfer vecreg #3) +- c2808acbe1d86007 v19.d[1] (xor, xfer vecreg #3) ++ cae1313072cf6112 v17.d[0] (xor, xfer vecreg #1) ++ 77963fa81fdfece4 v17.d[1] (xor, xfer vecreg #1) ++ 063bb2aee42cae91 v18.d[0] (xor, xfer vecreg #2) ++ de564adcd9bb30d8 v18.d[1] (xor, xfer vecreg #2) ++ 759b74cc664af329 v19.d[0] (xor, xfer vecreg #3) ++ 64007ca9307f3680 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -16787,12 +16883,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d1cd15bdbe8b5450 v17.d[0] (xor, xfer vecreg #1) +- abecbab8c56dd1ae v17.d[1] (xor, xfer vecreg #1) +- 722e006eee13ca39 v18.d[0] (xor, xfer vecreg #2) +- 54431e86c2c82408 v18.d[1] (xor, xfer vecreg #2) +- 9f4a27bad55fdc65 v19.d[0] (xor, xfer vecreg #3) +- 09ce31c179ec10a9 v19.d[1] (xor, xfer vecreg #3) ++ d2a6c5a34ae19504 v17.d[0] (xor, xfer vecreg #1) ++ 3ae037c67028d64f v17.d[1] (xor, xfer vecreg #1) ++ cb215d6ee7f0123e v18.d[0] (xor, xfer vecreg #2) ++ 3766b9473eabdaaf v18.d[1] (xor, xfer vecreg #2) ++ 0f53a6359f79ac08 v19.d[0] (xor, xfer vecreg #3) ++ 14c83f69ddd04e62 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 48 x5 (sub, base reg) +@@ -16817,12 +16913,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 2d784af355d13327 v17.d[0] (xor, xfer vecreg #1) +- 5f92014e704bc328 v17.d[1] (xor, xfer vecreg #1) +- 15633939e0340e0f v18.d[0] (xor, xfer vecreg #2) +- 5e581f03f74612eb v18.d[1] (xor, xfer vecreg #2) +- 6bab2ae69700612f v19.d[0] (xor, xfer vecreg #3) +- d8669ba4d9577a45 v19.d[1] (xor, xfer vecreg #3) ++ 828d11a5fdbcff60 v17.d[0] (xor, xfer vecreg #1) ++ 17e3d34696345ce9 v17.d[1] (xor, xfer vecreg #1) ++ c4b9961fe454825f v18.d[0] (xor, xfer vecreg #2) ++ 7f6001901cde9443 v18.d[1] (xor, xfer vecreg #2) ++ 38b869819866fdcf v19.d[0] (xor, xfer vecreg #3) ++ 77a86fdab7a6d4ee v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -16847,14 +16943,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- cae1313072cf6112 v17.d[0] (xor, xfer vecreg #1) +- 77963fa81fdfece4 v17.d[1] (xor, xfer vecreg #1) +- 063bb2aee42cae91 v18.d[0] (xor, xfer vecreg #2) +- de564adcd9bb30d8 v18.d[1] (xor, xfer vecreg #2) +- 759b74cc664af329 v19.d[0] (xor, xfer vecreg #3) +- 64007ca9307f3680 v19.d[1] (xor, xfer vecreg #3) +- e6b6186fabc10675 v20.d[0] (xor, xfer vecreg #3) +- 056bfe9d1c7551af v20.d[1] (xor, xfer vecreg #3) ++ 01198cac96c17362 v17.d[0] (xor, xfer vecreg #1) ++ a8d1d3d6cccee7aa v17.d[1] (xor, xfer vecreg #1) ++ 4a1e4972a0475231 v18.d[0] (xor, xfer vecreg #2) ++ 81e1ab2780ee2d91 v18.d[1] (xor, xfer vecreg #2) ++ 42edde57bacd894e v19.d[0] (xor, xfer vecreg #3) ++ 249141e8b00dab90 v19.d[1] (xor, xfer vecreg #3) ++ 29a58eab3fce1c23 v20.d[0] (xor, xfer vecreg #3) ++ 5e954bcafc1cbc32 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16877,14 +16973,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d2a6c5a34ae19504 v17.d[0] (xor, xfer vecreg #1) +- 3ae037c67028d64f v17.d[1] (xor, xfer vecreg #1) +- cb215d6ee7f0123e v18.d[0] (xor, xfer vecreg #2) +- 3766b9473eabdaaf v18.d[1] (xor, xfer vecreg #2) +- 0f53a6359f79ac08 v19.d[0] (xor, xfer vecreg #3) +- 14c83f69ddd04e62 v19.d[1] (xor, xfer vecreg #3) +- 8328fb0bd24b7b9a v20.d[0] (xor, xfer vecreg #3) +- 43c0bb9b90666582 v20.d[1] (xor, xfer vecreg #3) ++ 65c79f9c80599cbe v17.d[0] (xor, xfer vecreg #1) ++ 218fb73e8cc7ebfe v17.d[1] (xor, xfer vecreg #1) ++ 5e181d4dc5e0767c v18.d[0] (xor, xfer vecreg #2) ++ 98ccaf22a8221106 v18.d[1] (xor, xfer vecreg #2) ++ 9235d64f05887319 v19.d[0] (xor, xfer vecreg #3) ++ 5ecdcf3fb40bfb8a v19.d[1] (xor, xfer vecreg #3) ++ 4efc59f6140d7013 v20.d[0] (xor, xfer vecreg #3) ++ 20d738d3855e397b v20.d[1] (xor, xfer vecreg #3) + 64 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16907,14 +17003,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 828d11a5fdbcff60 v17.d[0] (xor, xfer vecreg #1) +- 17e3d34696345ce9 v17.d[1] (xor, xfer vecreg #1) +- c4b9961fe454825f v18.d[0] (xor, xfer vecreg #2) +- 7f6001901cde9443 v18.d[1] (xor, xfer vecreg #2) +- 38b869819866fdcf v19.d[0] (xor, xfer vecreg #3) +- 77a86fdab7a6d4ee v19.d[1] (xor, xfer vecreg #3) +- dfd59dd764fd6064 v20.d[0] (xor, xfer vecreg #3) +- 63653822e4fee1d0 v20.d[1] (xor, xfer vecreg #3) ++ 75e89570b60201dd v17.d[0] (xor, xfer vecreg #1) ++ ab42510f47633e32 v17.d[1] (xor, xfer vecreg #1) ++ a31cc40fcec9189c v18.d[0] (xor, xfer vecreg #2) ++ 6717ea7c35f80f04 v18.d[1] (xor, xfer vecreg #2) ++ d36cf957975f9c23 v19.d[0] (xor, xfer vecreg #3) ++ fe5f3f344acf75ff v19.d[1] (xor, xfer vecreg #3) ++ c3d7a9d00c3b0ca4 v20.d[0] (xor, xfer vecreg #3) ++ bd9df5e790831caf v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16941,10 +17037,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- fc1dddd7e5bfe10f v19.d[0] (xor, xfer vecreg #3) +- c12e78be34f80ba7 v19.d[1] (xor, xfer vecreg #3) +- e5f61ca96a95de9a v20.d[0] (xor, xfer vecreg #3) +- 6e9d730c2588fa9e v20.d[1] (xor, xfer vecreg #3) ++ 15dc46c4deee004e v19.d[0] (xor, xfer vecreg #3) ++ 4442537368966f33 v19.d[1] (xor, xfer vecreg #3) ++ 0e261715b77a53f2 v20.d[0] (xor, xfer vecreg #3) ++ ff261707880c1698 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -16971,10 +17067,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 1b3582bbcaa739a3 v19.d[0] (xor, xfer vecreg #3) +- 1e9beb3fc24c901c v19.d[1] (xor, xfer vecreg #3) +- 1475c920af02af75 v20.d[0] (xor, xfer vecreg #3) +- 40437eb127b0b165 v20.d[1] (xor, xfer vecreg #3) ++ 67a46dce7609a0cb v19.d[0] (xor, xfer vecreg #3) ++ 9364104e88f4117d v19.d[1] (xor, xfer vecreg #3) ++ 97c03744ff7bc769 v20.d[0] (xor, xfer vecreg #3) ++ 754a6ee0efa90dae v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -17001,10 +17097,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0f2d8a3059884247 v19.d[0] (xor, xfer vecreg #3) +- 89519375526ffada v19.d[1] (xor, xfer vecreg #3) +- c727d4425ed3c4a7 v20.d[0] (xor, xfer vecreg #3) +- 041f13a9717603f1 v20.d[1] (xor, xfer vecreg #3) ++ a98926384f6f6534 v19.d[0] (xor, xfer vecreg #3) ++ bca9ad1a37be060b v19.d[1] (xor, xfer vecreg #3) ++ cf938583e33861c2 v20.d[0] (xor, xfer vecreg #3) ++ aa80fb482b7f0c85 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -17027,12 +17123,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 73fece60ca3cd87a v17.d[0] (xor, xfer vecreg #1) +- 57c5c213abc585d4 v17.d[1] (xor, xfer vecreg #1) +- cd9a08d6949890aa v18.d[0] (xor, xfer vecreg #2) +- 4d7fe258fdd971bb v18.d[1] (xor, xfer vecreg #2) +- 567aac10f39ff4bb v19.d[0] (xor, xfer vecreg #3) +- 4442537368966f33 v19.d[1] (xor, xfer vecreg #3) ++ f03cf22b3733c1a7 v17.d[0] (xor, xfer vecreg #1) ++ 2c31a876622aa3ff v17.d[1] (xor, xfer vecreg #1) ++ bae6c2f38392f71a v18.d[0] (xor, xfer vecreg #2) ++ f11f51c2a4e40814 v18.d[1] (xor, xfer vecreg #2) ++ d044fb87e1e405a5 v19.d[0] (xor, xfer vecreg #3) ++ 02060feaf9277131 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -17057,12 +17153,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c680b482cbde6449 v17.d[0] (xor, xfer vecreg #1) +- a5d00ef83a8672fe v17.d[1] (xor, xfer vecreg #1) +- 7fb8f2f5563aee7d v18.d[0] (xor, xfer vecreg #2) +- 500306a240aed177 v18.d[1] (xor, xfer vecreg #2) +- 8f3956ba38d6b670 v19.d[0] (xor, xfer vecreg #3) +- 9364104e88f4117d v19.d[1] (xor, xfer vecreg #3) ++ 48cb8d5a9e6b1e89 v17.d[0] (xor, xfer vecreg #1) ++ ed6fbd3603752f7e v17.d[1] (xor, xfer vecreg #1) ++ 778088fc360951aa v18.d[0] (xor, xfer vecreg #2) ++ 18a141c0ccad289e v18.d[1] (xor, xfer vecreg #2) ++ 29a803a7d4ded7db v19.d[0] (xor, xfer vecreg #3) ++ a8701ad350637644 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -17087,12 +17183,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 440ffa30f1cf011a v17.d[0] (xor, xfer vecreg #1) +- 80a20e134b96c6f1 v17.d[1] (xor, xfer vecreg #1) +- 6e33b8231d798647 v18.d[0] (xor, xfer vecreg #2) +- c53c34bf4ca04d78 v18.d[1] (xor, xfer vecreg #2) +- 701366634ca8991c v19.d[0] (xor, xfer vecreg #3) +- bca9ad1a37be060b v19.d[1] (xor, xfer vecreg #3) ++ 51675122ed06c6b5 v17.d[0] (xor, xfer vecreg #1) ++ 06513467b3ac8dc1 v17.d[1] (xor, xfer vecreg #1) ++ 2ffadf40e228f9aa v18.d[0] (xor, xfer vecreg #2) ++ 7eb4e7cd4830d06b v18.d[1] (xor, xfer vecreg #2) ++ c1c79b6c433e5fe4 v19.d[0] (xor, xfer vecreg #3) ++ f3d9b1e9c2a73997 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -17117,14 +17213,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f03cf22b3733c1a7 v17.d[0] (xor, xfer vecreg #1) +- 2c31a876622aa3ff v17.d[1] (xor, xfer vecreg #1) +- bae6c2f38392f71a v18.d[0] (xor, xfer vecreg #2) +- f11f51c2a4e40814 v18.d[1] (xor, xfer vecreg #2) +- d044fb87e1e405a5 v19.d[0] (xor, xfer vecreg #3) +- 02060feaf9277131 v19.d[1] (xor, xfer vecreg #3) +- 15a7f29c9ba882f9 v20.d[0] (xor, xfer vecreg #3) +- e2bda353bec23773 v20.d[1] (xor, xfer vecreg #3) ++ b95b0d5e81158977 v17.d[0] (xor, xfer vecreg #1) ++ bdccef1df502e11d v17.d[1] (xor, xfer vecreg #1) ++ e041bb5ef055a783 v18.d[0] (xor, xfer vecreg #2) ++ 674d28fc9da124cd v18.d[1] (xor, xfer vecreg #2) ++ 6f00d6c73ea82619 v19.d[0] (xor, xfer vecreg #3) ++ 2736b940d227de7e v19.d[1] (xor, xfer vecreg #3) ++ 324cc65b284456ec v20.d[0] (xor, xfer vecreg #3) ++ 431d220bb4252809 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -17147,14 +17243,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 48cb8d5a9e6b1e89 v17.d[0] (xor, xfer vecreg #1) +- ed6fbd3603752f7e v17.d[1] (xor, xfer vecreg #1) +- 778088fc360951aa v18.d[0] (xor, xfer vecreg #2) +- 18a141c0ccad289e v18.d[1] (xor, xfer vecreg #2) +- 29a803a7d4ded7db v19.d[0] (xor, xfer vecreg #3) +- a8701ad350637644 v19.d[1] (xor, xfer vecreg #3) +- f4771924d65c6605 v20.d[0] (xor, xfer vecreg #3) +- 61f34a142fa7b2ca v20.d[1] (xor, xfer vecreg #3) ++ bade1cf447851b73 v17.d[0] (xor, xfer vecreg #1) ++ 54d2d26b4eac4fe4 v17.d[1] (xor, xfer vecreg #1) ++ 72ed8ad8d56daaa0 v18.d[0] (xor, xfer vecreg #2) ++ 1761e8634e32481a v18.d[1] (xor, xfer vecreg #2) ++ a1060878821b0b68 v19.d[0] (xor, xfer vecreg #3) ++ 887b15eb0516894d v19.d[1] (xor, xfer vecreg #3) ++ 0f3d86fc07d08e45 v20.d[0] (xor, xfer vecreg #3) ++ 2ef91d68d1266c97 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -17177,14 +17273,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 51675122ed06c6b5 v17.d[0] (xor, xfer vecreg #1) +- 06513467b3ac8dc1 v17.d[1] (xor, xfer vecreg #1) +- 2ffadf40e228f9aa v18.d[0] (xor, xfer vecreg #2) +- 7eb4e7cd4830d06b v18.d[1] (xor, xfer vecreg #2) +- c1c79b6c433e5fe4 v19.d[0] (xor, xfer vecreg #3) +- f3d9b1e9c2a73997 v19.d[1] (xor, xfer vecreg #3) +- ea1896986aa7d867 v20.d[0] (xor, xfer vecreg #3) +- 6a17d3a0ff61a1e0 v20.d[1] (xor, xfer vecreg #3) ++ fa9406889e6c322b v17.d[0] (xor, xfer vecreg #1) ++ 1158c36641ddfb6c v17.d[1] (xor, xfer vecreg #1) ++ ad8f385ee6716889 v18.d[0] (xor, xfer vecreg #2) ++ d1e20a14df1a60a5 v18.d[1] (xor, xfer vecreg #2) ++ aca8f8b1720ee135 v19.d[0] (xor, xfer vecreg #3) ++ 5a9caaffdea85f58 v19.d[1] (xor, xfer vecreg #3) ++ 3e594493821589c2 v20.d[0] (xor, xfer vecreg #3) ++ 709fa6ccda988fe0 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -17208,8 +17304,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 78c1efa3ad67ac8e v17.d[0] (xor, xfer vecreg #1) +- d0029ff8a47b2180 v17.d[1] (xor, xfer vecreg #1) ++ b58b135ccf4ecb5f v17.d[0] (xor, xfer vecreg #1) ++ 5372256d909c73cd v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17238,8 +17334,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e7b9db9d6c0fd9bd v17.d[0] (xor, xfer vecreg #1) +- 54d2d26b4eac4fe4 v17.d[1] (xor, xfer vecreg #1) ++ 89a8e1705ae5de3b v17.d[0] (xor, xfer vecreg #1) ++ 07b559b206a59d0c v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17268,8 +17364,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f5ddf6b25ea828c3 v17.d[0] (xor, xfer vecreg #1) +- 1cf9d1c64c7ce9cc v17.d[1] (xor, xfer vecreg #1) ++ 33c1d118a57d2d7d v17.d[0] (xor, xfer vecreg #1) ++ dbf31f10f12404f7 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17298,8 +17394,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 12feefd5cf4ecb5f v17.d[0] (xor, xfer vecreg #1) +- 3652a32152c90908 v17.d[1] (xor, xfer vecreg #1) ++ d6f044ed5a55ddd0 v17.d[0] (xor, xfer vecreg #1) ++ c281d1a164fbe89d v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17328,8 +17424,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 486e3a976df4de3b v17.d[0] (xor, xfer vecreg #1) +- bdc7e3c0bcd7277e v17.d[1] (xor, xfer vecreg #1) ++ 00143e43048efa19 v17.d[0] (xor, xfer vecreg #1) ++ 8ebce048abb15abd v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17358,8 +17454,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- fa7ad1186cc62d7d v17.d[0] (xor, xfer vecreg #1) +- ca73c72be0a4dccc v17.d[1] (xor, xfer vecreg #1) ++ 277bb11c6db5c750 v17.d[0] (xor, xfer vecreg #1) ++ 605d4cd27c80fbbf v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17388,8 +17484,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 972320ed1b86b9d0 v17.d[0] (xor, xfer vecreg #1) +- 71326212d7485b2e v17.d[1] (xor, xfer vecreg #1) ++ bffa21c83964c0cf v17.d[0] (xor, xfer vecreg #1) ++ 8d1087b5141649bb v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17418,8 +17514,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d314ed43d78e2919 v17.d[0] (xor, xfer vecreg #1) +- 32d35c2717dee6d2 v17.d[1] (xor, xfer vecreg #1) ++ ac7698c4b6aa4eb5 v17.d[0] (xor, xfer vecreg #1) ++ 01e9e9e76dd2f711 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17448,8 +17544,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 1f03c426bc80c750 v17.d[0] (xor, xfer vecreg #1) +- d226b3eb27b671bc v17.d[1] (xor, xfer vecreg #1) ++ 3cb722ff6e931872 v17.d[0] (xor, xfer vecreg #1) ++ 853f75253657b28a v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17478,8 +17574,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 10f46aad16f386cf v17.d[0] (xor, xfer vecreg #1) +- 8e1384b617154ab8 v17.d[1] (xor, xfer vecreg #1) ++ 55039b24965d0860 v17.d[0] (xor, xfer vecreg #1) ++ c5c5c97e5792fb35 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17508,8 +17604,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 47f268c45d2ebeb5 v17.d[0] (xor, xfer vecreg #1) +- e86f1be584540513 v17.d[1] (xor, xfer vecreg #1) ++ 63919d9622080aa0 v17.d[0] (xor, xfer vecreg #1) ++ 8963c4cbe32d5261 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17538,8 +17634,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 72e69c376e931872 v17.d[0] (xor, xfer vecreg #1) +- fcd35f7801ea261f v17.d[1] (xor, xfer vecreg #1) ++ 64349ec485709dd3 v17.d[0] (xor, xfer vecreg #1) ++ cd910b395b5f27ca v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17568,8 +17664,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 6973ffa402fd0860 v17.d[0] (xor, xfer vecreg #1) +- ea95e62e78c2d465 v17.d[1] (xor, xfer vecreg #1) ++ 6a7c2942ee3585dc v17.d[0] (xor, xfer vecreg #1) ++ 9565aa2311d8c7c6 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17598,8 +17694,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- bc879d96fd1e0aa0 v17.d[0] (xor, xfer vecreg #1) +- 9eb30c0df4fd9aa7 v17.d[1] (xor, xfer vecreg #1) ++ 1646943d033459b8 v17.d[0] (xor, xfer vecreg #1) ++ 38eccfb698db9c6f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17628,8 +17724,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 18aa71c4f9ee72d3 v17.d[0] (xor, xfer vecreg #1) +- 401c86b4d6d2aa47 v17.d[1] (xor, xfer vecreg #1) ++ cf9d273523d57791 v17.d[0] (xor, xfer vecreg #1) ++ 78d7d8b5f3d94e1f v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17658,8 +17754,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5d7c1e42d935b2dc v17.d[0] (xor, xfer vecreg #1) +- 9453ab1510eec6f0 v17.d[1] (xor, xfer vecreg #1) ++ 88f8e5bab834760a v17.d[0] (xor, xfer vecreg #1) ++ 277836962fa579c5 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17688,8 +17784,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 21bb7b3e05fd59b8 v17.d[0] (xor, xfer vecreg #1) +- a5498aed344a3637 v17.d[1] (xor, xfer vecreg #1) ++ 1d7f629f889b29d1 v17.d[0] (xor, xfer vecreg #1) ++ cb64c3c0b72dcc17 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17718,8 +17814,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f6e0d66273639291 v17.d[0] (xor, xfer vecreg #1) +- fd525d30765ccb9a v17.d[1] (xor, xfer vecreg #1) ++ 5e636da876e84b78 v17.d[0] (xor, xfer vecreg #1) ++ b9d35f793e5cde6c v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17748,8 +17844,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d1a290bae16e030a v17.d[0] (xor, xfer vecreg #1) +- 2c7011c424ad5e97 v17.d[1] (xor, xfer vecreg #1) ++ 59c006abe86e5a95 v17.d[0] (xor, xfer vecreg #1) ++ cd4f795efa8dd0d0 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17778,8 +17874,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- dd8de5f1889b29d1 v17.d[0] (xor, xfer vecreg #1) +- f95240fd45e9c844 v17.d[1] (xor, xfer vecreg #1) ++ 4a9988f620d5f8f2 v17.d[0] (xor, xfer vecreg #1) ++ 0e9f6bffe8a1ec04 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17808,8 +17904,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- f5757c6da3ee4b78 v17.d[0] (xor, xfer vecreg #1) +- 43cfa565c4402470 v17.d[1] (xor, xfer vecreg #1) ++ 0cbca9c066a81547 v17.d[0] (xor, xfer vecreg #1) ++ b13bbdda3d30b1f7 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17838,8 +17934,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 333e06ab82905a95 v17.d[0] (xor, xfer vecreg #1) +- a9f1771e9e33de90 v17.d[1] (xor, xfer vecreg #1) ++ 6098878260a44027 v17.d[0] (xor, xfer vecreg #1) ++ 477a79c84a15c22d v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17868,8 +17964,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 28a89ff642e4eff2 v17.d[0] (xor, xfer vecreg #1) +- 5acb3fabbcf5b850 v17.d[1] (xor, xfer vecreg #1) ++ bb8271f41eae1e5f v17.d[0] (xor, xfer vecreg #1) ++ 5479ad219d77247c v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17898,8 +17994,8 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7abcdfc010a86347 v17.d[0] (xor, xfer vecreg #1) +- 2cd02031a0db2c1c v17.d[1] (xor, xfer vecreg #1) ++ ed8fa8e966d053d6 v17.d[0] (xor, xfer vecreg #1) ++ 8305a97386568087 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +@@ -17929,10 +18025,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 6e4de75203b54027 v17.d[0] (xor, xfer vecreg #1) +- 69343983099fe2b6 v17.d[1] (xor, xfer vecreg #1) +- 7dc631c5319c8bcc v18.d[0] (xor, xfer vecreg #2) +- 2c6ba8893227492c v18.d[1] (xor, xfer vecreg #2) ++ 028bb2e581c65f94 v17.d[0] (xor, xfer vecreg #1) ++ be30db5ad3ae3a87 v17.d[1] (xor, xfer vecreg #1) ++ 9cce640dafd12e73 v18.d[0] (xor, xfer vecreg #2) ++ b8a40f48856090a3 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -17961,10 +18057,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 8cba82b58d898167 v18.d[0] (xor, xfer vecreg #2) +- 333dd539bf3527e8 v18.d[1] (xor, xfer vecreg #2) +- f41e26dbeae071fd v19.d[0] (xor, xfer vecreg #3) +- cbef8063a33e5cfa v19.d[1] (xor, xfer vecreg #3) ++ 0a1cdf1a4d89d565 v18.d[0] (xor, xfer vecreg #2) ++ d0385e706d353303 v18.d[1] (xor, xfer vecreg #2) ++ 8287a936f39181cb v19.d[0] (xor, xfer vecreg #3) ++ 8f04148d2a197100 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -17993,10 +18089,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 809448c91f486078 v19.d[0] (xor, xfer vecreg #3) +- 92b62728b73ae08a v19.d[1] (xor, xfer vecreg #3) +- 0b2aa7efd5e57b77 v20.d[0] (xor, xfer vecreg #3) +- 98f56f60c8844445 v20.d[1] (xor, xfer vecreg #3) ++ b6b88ff64b0e7459 v19.d[0] (xor, xfer vecreg #3) ++ 46eae39280fb74c9 v19.d[1] (xor, xfer vecreg #3) ++ 41d2b7a76215f221 v20.d[0] (xor, xfer vecreg #3) ++ 525152b68737a20f v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18019,10 +18115,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 631deaf081c65f94 v17.d[0] (xor, xfer vecreg #1) +- 2cce48b020c6f178 v17.d[1] (xor, xfer vecreg #1) +- 09946513af1bd9c0 v18.d[0] (xor, xfer vecreg #2) +- bf009dbc1754f4fa v18.d[1] (xor, xfer vecreg #2) ++ 1b5a79604c4f4535 v17.d[0] (xor, xfer vecreg #1) ++ 85abf1f30ac2374d v17.d[1] (xor, xfer vecreg #1) ++ 1f531c167d7e0f5e v18.d[0] (xor, xfer vecreg #2) ++ d91b111f03a014b7 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18051,10 +18147,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 24bb867fbebed565 v18.d[0] (xor, xfer vecreg #2) +- cbed45a576e028d6 v18.d[1] (xor, xfer vecreg #2) +- 6b096748a7e38e88 v19.d[0] (xor, xfer vecreg #3) +- 67e6fc6fc2fb99e2 v19.d[1] (xor, xfer vecreg #3) ++ 3d5318724b24a49d v18.d[0] (xor, xfer vecreg #2) ++ d42344cdc51c7185 v18.d[1] (xor, xfer vecreg #2) ++ 9994313746858e45 v19.d[0] (xor, xfer vecreg #3) ++ 39c7fed43ba6c357 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -18083,10 +18179,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- ea558ff617e37459 v19.d[0] (xor, xfer vecreg #3) +- b0a0493576b1de6e v19.d[1] (xor, xfer vecreg #3) +- dcdcea9bff1baf1d v20.d[0] (xor, xfer vecreg #3) +- 3915f9c0ec730979 v20.d[1] (xor, xfer vecreg #3) ++ 95f826fdc08b5d37 v19.d[0] (xor, xfer vecreg #3) ++ 668d6b10f13e558f v19.d[1] (xor, xfer vecreg #3) ++ 1edbe2998111e02b v20.d[0] (xor, xfer vecreg #3) ++ 6a72313dc2a24325 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18109,10 +18205,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- d006096087133535 v17.d[0] (xor, xfer vecreg #1) +- 8ca2f8fa03cb3e44 v17.d[1] (xor, xfer vecreg #1) +- 7e4d71611c606229 v18.d[0] (xor, xfer vecreg #2) +- a06268667ad96dce v18.d[1] (xor, xfer vecreg #2) ++ 925a87965429f7d9 v17.d[0] (xor, xfer vecreg #1) ++ 299f2bf9a2d10bdc v17.d[1] (xor, xfer vecreg #1) ++ f698cb9b025cc93b v18.d[0] (xor, xfer vecreg #2) ++ 3040e91fff6ae5d0 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18141,10 +18237,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 3d5318724b24a49d v18.d[0] (xor, xfer vecreg #2) +- 5aadca434b92ff0b v18.d[1] (xor, xfer vecreg #2) +- f9ac510f26bdee7d v19.d[0] (xor, xfer vecreg #3) +- d7711062d5102de1 v19.d[1] (xor, xfer vecreg #3) ++ b8dff6f2ab080da5 v18.d[0] (xor, xfer vecreg #2) ++ fe5826cf43c858da v18.d[1] (xor, xfer vecreg #2) ++ 8a1b2432f2b83cde v19.d[0] (xor, xfer vecreg #3) ++ cff183fd929e5b77 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -18173,10 +18269,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 1f413b3833665d37 v19.d[0] (xor, xfer vecreg #3) +- 00f89a19ee1fb943 v19.d[1] (xor, xfer vecreg #3) +- d97d77eca8f044de v20.d[0] (xor, xfer vecreg #3) +- b2f5bb69f462f8f1 v20.d[1] (xor, xfer vecreg #3) ++ dcfb2cf31fcc7fa2 v19.d[0] (xor, xfer vecreg #3) ++ a7655e031a9c65c3 v19.d[1] (xor, xfer vecreg #3) ++ f515f354c2b87fca v20.d[0] (xor, xfer vecreg #3) ++ f6873167726bbb8c v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18199,10 +18295,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 08493dd1fa363bd9 v17.d[0] (xor, xfer vecreg #1) +- 7dcb7fadf6855f88 v17.d[1] (xor, xfer vecreg #1) +- 5090a8afe744662a v18.d[0] (xor, xfer vecreg #2) +- a8d8718767f27d48 v18.d[1] (xor, xfer vecreg #2) ++ bbf66de3dc9d84c5 v17.d[0] (xor, xfer vecreg #1) ++ 42eafef8cf8b3704 v17.d[1] (xor, xfer vecreg #1) ++ f1fda9a8b7a9accd v18.d[0] (xor, xfer vecreg #2) ++ 59f2c80f2dc5fb89 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18231,10 +18327,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 248adef2375d25a5 v18.d[0] (xor, xfer vecreg #2) +- dfb0b3726220cd67 v18.d[1] (xor, xfer vecreg #2) +- 22b44be65a17530a v19.d[0] (xor, xfer vecreg #3) +- f2cb79bcafa4a136 v19.d[1] (xor, xfer vecreg #3) ++ 2d4fd3c2cdf137e4 v18.d[0] (xor, xfer vecreg #2) ++ 2880e7d28d2090b0 v18.d[1] (xor, xfer vecreg #2) ++ b2028d5c6282902b v19.d[0] (xor, xfer vecreg #3) ++ 3828699ed656d645 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) +@@ -18263,10 +18359,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 7114920c1fcc7fa2 v19.d[0] (xor, xfer vecreg #3) +- 302107652037825a v19.d[1] (xor, xfer vecreg #3) +- 51007297e3ec06c8 v20.d[0] (xor, xfer vecreg #3) +- c5d6e9c2c47b9be8 v20.d[1] (xor, xfer vecreg #3) ++ f12cb5b4867dd9b6 v19.d[0] (xor, xfer vecreg #3) ++ 3a192851f11632ab v19.d[1] (xor, xfer vecreg #3) ++ 2add3ef0f9daca78 v20.d[0] (xor, xfer vecreg #3) ++ 76fb2c6cdc79db9f v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18289,10 +18385,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 97d3b0cba7a884c5 v17.d[0] (xor, xfer vecreg #1) +- d1976d855cf6a479 v17.d[1] (xor, xfer vecreg #1) +- 93448a10aea9d137 v18.d[0] (xor, xfer vecreg #2) +- b1ba2047c58d13c1 v18.d[1] (xor, xfer vecreg #2) ++ eb34abfd43023705 v17.d[0] (xor, xfer vecreg #1) ++ 28d9aeec544e5c80 v17.d[1] (xor, xfer vecreg #1) ++ 03d519f40e2bf807 v18.d[0] (xor, xfer vecreg #2) ++ c060fa939ad28211 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18321,10 +18417,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 79c6d3c2997837e4 v18.d[0] (xor, xfer vecreg #2) +- e7f47c2f42540b4d v18.d[1] (xor, xfer vecreg #2) +- e71f5dcd379f40ba v19.d[0] (xor, xfer vecreg #3) +- a241767b4c3fc9a0 v19.d[1] (xor, xfer vecreg #3) ++ fb4b1483f8fd679e v18.d[0] (xor, xfer vecreg #2) ++ 423fda8035b1e241 v18.d[1] (xor, xfer vecreg #2) ++ 7ca24f058a3c1e8e v19.d[0] (xor, xfer vecreg #3) ++ 7d1df7f7ef6f4136 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) +@@ -18353,10 +18449,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- ce621fb4b93373b6 v19.d[0] (xor, xfer vecreg #3) +- 96b584fd5dba9e07 v19.d[1] (xor, xfer vecreg #3) +- 20b63611f3b1c299 v20.d[0] (xor, xfer vecreg #3) +- 70fd2a6ada7fdd99 v20.d[1] (xor, xfer vecreg #3) ++ c83faff6c74a7352 v19.d[0] (xor, xfer vecreg #3) ++ 11907a4eeef891ff v19.d[1] (xor, xfer vecreg #3) ++ 79c92f733aecc98c v20.d[0] (xor, xfer vecreg #3) ++ 1d2bb3e24dac6593 v20.d[1] (xor, xfer vecreg #3) + 2 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18379,10 +18475,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 213461fd8902fd05 v17.d[0] (xor, xfer vecreg #1) +- fdc67bf38151899f v17.d[1] (xor, xfer vecreg #1) +- 0e47146603b9f595 v18.d[0] (xor, xfer vecreg #2) +- 182722d442955a56 v18.d[1] (xor, xfer vecreg #2) ++ f617a736448686c7 v17.d[0] (xor, xfer vecreg #1) ++ dd1901b8f8522234 v17.d[1] (xor, xfer vecreg #1) ++ f50230637aad9c8e v18.d[0] (xor, xfer vecreg #2) ++ 10318cf193df658a v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18411,10 +18507,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- b6bb43fcb441679e v18.d[0] (xor, xfer vecreg #2) +- 0125831577e7ecab v18.d[1] (xor, xfer vecreg #2) +- 2a5ee43c264d28e4 v19.d[0] (xor, xfer vecreg #3) +- 69b71e980148350a v19.d[1] (xor, xfer vecreg #3) ++ a8db99c798e36da5 v18.d[0] (xor, xfer vecreg #2) ++ 78fa9872c1d1f0b1 v18.d[1] (xor, xfer vecreg #2) ++ c95a3af5a0efacd8 v19.d[0] (xor, xfer vecreg #3) ++ 4e7d856886e1600a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -18443,10 +18539,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- b93532be132f6752 v19.d[0] (xor, xfer vecreg #3) +- b031dbef4f59305e v19.d[1] (xor, xfer vecreg #3) +- bbd7c04e69baff2e v20.d[0] (xor, xfer vecreg #3) +- a89e0657f819d026 v20.d[1] (xor, xfer vecreg #3) ++ fcd00424a80bdc37 v19.d[0] (xor, xfer vecreg #3) ++ bd252b5b277b4a4f v19.d[1] (xor, xfer vecreg #3) ++ 1d56104a81d688a8 v20.d[0] (xor, xfer vecreg #3) ++ 887a849d03d54659 v20.d[1] (xor, xfer vecreg #3) + -4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18469,10 +18565,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3784bc3685159dc7 v17.d[0] (xor, xfer vecreg #1) +- cb5dcd6fee16eee3 v17.d[1] (xor, xfer vecreg #1) +- bd31b3ae329e1f43 v18.d[0] (xor, xfer vecreg #2) +- 94cec3f017202a8b v18.d[1] (xor, xfer vecreg #2) ++ b4966010785253b4 v17.d[0] (xor, xfer vecreg #1) ++ e19c7f23cd362ddf v17.d[1] (xor, xfer vecreg #1) ++ 2df3e8c83cb05dc0 v18.d[0] (xor, xfer vecreg #2) ++ 01c159a36413a222 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18501,10 +18597,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 2c58144998e36da5 v18.d[0] (xor, xfer vecreg #2) +- 3bf24cdd065aa990 v18.d[1] (xor, xfer vecreg #2) +- 4f6e7abf02ad896a v19.d[0] (xor, xfer vecreg #3) +- 8b41118d67ab9117 v19.d[1] (xor, xfer vecreg #3) ++ c50583e60d7db29a v18.d[0] (xor, xfer vecreg #2) ++ fdccdd63a3ce2e18 v18.d[1] (xor, xfer vecreg #2) ++ 990cbc027768617f v19.d[0] (xor, xfer vecreg #3) ++ f969d15aa06d831d v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -2 x5 (sub, base reg) +@@ -18533,10 +18629,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 6c7875fee654dc37 v19.d[0] (xor, xfer vecreg #3) +- dd364b4847682a5c v19.d[1] (xor, xfer vecreg #3) +- 4baedbd782c4ff95 v20.d[0] (xor, xfer vecreg #3) +- a636aad12d996815 v20.d[1] (xor, xfer vecreg #3) ++ 8aef22e9ac319996 v19.d[0] (xor, xfer vecreg #3) ++ fe2e572c106639c4 v19.d[1] (xor, xfer vecreg #3) ++ 9569c447b23718af v20.d[0] (xor, xfer vecreg #3) ++ 493ab92be05d0162 v20.d[1] (xor, xfer vecreg #3) + -1 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18559,10 +18655,10 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- baea6010762e53b4 v17.d[0] (xor, xfer vecreg #1) +- 0ca09c63200ace9f v17.d[1] (xor, xfer vecreg #1) +- afc24dd5be81f8dd v18.d[0] (xor, xfer vecreg #2) +- 6ecc11820b1eea03 v18.d[1] (xor, xfer vecreg #2) ++ 17d2c33d8c98cdd4 v17.d[0] (xor, xfer vecreg #1) ++ b6165911e5f559bb v17.d[1] (xor, xfer vecreg #1) ++ 0a7593d5b3521651 v18.d[0] (xor, xfer vecreg #2) ++ 5db6bda495ceb39c v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +@@ -18591,10 +18687,10 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 513555e6994d649a v18.d[0] (xor, xfer vecreg #2) +- c3f2e35d9df01026 v18.d[1] (xor, xfer vecreg #2) +- d714ea6439703719 v19.d[0] (xor, xfer vecreg #3) +- 118139b248856bf5 v19.d[1] (xor, xfer vecreg #3) ++ f55dd98ce7efffea v18.d[0] (xor, xfer vecreg #2) ++ 6e5c42f62c5de768 v18.d[1] (xor, xfer vecreg #2) ++ aadcbc4cca170390 v19.d[0] (xor, xfer vecreg #3) ++ db786951af1bcc0d v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 2 x5 (sub, base reg) +@@ -18623,10 +18719,10 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 67efcfe941317496 v19.d[0] (xor, xfer vecreg #3) +- 8db024b263f84a5a v19.d[1] (xor, xfer vecreg #3) +- ee6cbf42c93263aa v20.d[0] (xor, xfer vecreg #3) +- 414cb15de82b0914 v20.d[1] (xor, xfer vecreg #3) ++ 05348f4f00ff7625 v19.d[0] (xor, xfer vecreg #3) ++ 4d8fd310f04cfe5b v19.d[1] (xor, xfer vecreg #3) ++ 4535f17f79dbdccc v20.d[0] (xor, xfer vecreg #3) ++ 00d099b09596e533 v20.d[1] (xor, xfer vecreg #3) + 3 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18650,12 +18746,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 57193325a146cdd4 v17.d[0] (xor, xfer vecreg #1) +- 702a2ffe4edcdf4c v17.d[1] (xor, xfer vecreg #1) +- 175087ebb597fe2a v18.d[0] (xor, xfer vecreg #2) +- ebba02b33822f0ce v18.d[1] (xor, xfer vecreg #2) +- 35fdc98502b00972 v19.d[0] (xor, xfer vecreg #3) +- 86a3d76abf65709d v19.d[1] (xor, xfer vecreg #3) ++ e226442ac6464f6d v17.d[0] (xor, xfer vecreg #1) ++ 9c72451ba999adf1 v17.d[1] (xor, xfer vecreg #1) ++ b941943761754ae0 v18.d[0] (xor, xfer vecreg #2) ++ b7cc58c00e8954b5 v18.d[1] (xor, xfer vecreg #2) ++ b70cc93c41fe5a44 v19.d[0] (xor, xfer vecreg #3) ++ e818c62636029638 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -18682,12 +18778,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 560843da0bef0cea v18.d[0] (xor, xfer vecreg #2) +- b587992df7863cb3 v18.d[1] (xor, xfer vecreg #2) +- 97f1ba96b79cceeb v19.d[0] (xor, xfer vecreg #3) +- f35041798733e425 v19.d[1] (xor, xfer vecreg #3) +- 1dad02b6c736fbc7 v20.d[0] (xor, xfer vecreg #3) +- 166cf42adbfd5d1f v20.d[1] (xor, xfer vecreg #3) ++ 121d17743146621f v18.d[0] (xor, xfer vecreg #2) ++ 8fe08c58ee009e3e v18.d[1] (xor, xfer vecreg #2) ++ 4f3c87758c45a3a8 v19.d[0] (xor, xfer vecreg #3) ++ a4b3700706797f0b v19.d[1] (xor, xfer vecreg #3) ++ eaae775a21489b2e v20.d[0] (xor, xfer vecreg #3) ++ 2a075f621e2d6518 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18710,12 +18806,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 75d17e6471b81b36 v17.d[0] (xor, xfer vecreg #1) +- 8b9fbcc042a2e6c0 v17.d[1] (xor, xfer vecreg #1) +- 12b9ce73dced6fb4 v18.d[0] (xor, xfer vecreg #2) +- a9c6c24f88152246 v18.d[1] (xor, xfer vecreg #2) +- cf0fba22cac44348 v19.d[0] (xor, xfer vecreg #3) +- 586b39a2e5a814e9 v19.d[1] (xor, xfer vecreg #3) ++ ab7d4fd1167cdae9 v17.d[0] (xor, xfer vecreg #1) ++ bc741e59701aabcd v17.d[1] (xor, xfer vecreg #1) ++ 7251f9ac10bde25a v18.d[0] (xor, xfer vecreg #2) ++ 400c6caf0368e86a v18.d[1] (xor, xfer vecreg #2) ++ 14f1e306be723d8a v19.d[0] (xor, xfer vecreg #3) ++ 66993d42f4134efc v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -18742,12 +18838,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 9e2d7313ea9eb1f2 v18.d[0] (xor, xfer vecreg #2) +- 0aa99d731f6b8d30 v18.d[1] (xor, xfer vecreg #2) +- d701483fa74bef5b v19.d[0] (xor, xfer vecreg #3) +- 1c5f41e344fd25e1 v19.d[1] (xor, xfer vecreg #3) +- 1b2513bb408c40cb v20.d[0] (xor, xfer vecreg #3) +- 45b3711280953114 v20.d[1] (xor, xfer vecreg #3) ++ 134357a3cedac3be v18.d[0] (xor, xfer vecreg #2) ++ a062bc0a9471449d v18.d[1] (xor, xfer vecreg #2) ++ 77989c6c86418015 v19.d[0] (xor, xfer vecreg #3) ++ efb69f91e5a35a9d v19.d[1] (xor, xfer vecreg #3) ++ 15b42182e4c2a90e v20.d[0] (xor, xfer vecreg #3) ++ dfd6101e89f916d6 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18770,12 +18866,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 527cda24e5a617d3 v17.d[0] (xor, xfer vecreg #1) +- 206eb6a73ba52443 v17.d[1] (xor, xfer vecreg #1) +- 6d6e279031465866 v18.d[0] (xor, xfer vecreg #2) +- 360e35b657ee27d0 v18.d[1] (xor, xfer vecreg #2) +- 0b82783e6b9d197c v19.d[0] (xor, xfer vecreg #3) +- 2db9f90d8f73f601 v19.d[1] (xor, xfer vecreg #3) ++ a2fd065aef6432cb v17.d[0] (xor, xfer vecreg #1) ++ c1b80866dc349851 v17.d[1] (xor, xfer vecreg #1) ++ 7270b7af878da247 v18.d[0] (xor, xfer vecreg #2) ++ c8d7bdbb0af25fd1 v18.d[1] (xor, xfer vecreg #2) ++ 28aa67c9ffc49ad8 v19.d[0] (xor, xfer vecreg #3) ++ fa12a47fc8e6e1f3 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -18802,12 +18898,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 190d5ff27be14404 v18.d[0] (xor, xfer vecreg #2) +- aa224b83e946cf46 v18.d[1] (xor, xfer vecreg #2) +- 09b4cf76a33711fa v19.d[0] (xor, xfer vecreg #3) +- 297e4390bbf4302e v19.d[1] (xor, xfer vecreg #3) +- bf21393e726f5b40 v20.d[0] (xor, xfer vecreg #3) +- f1c249b5f592a592 v20.d[1] (xor, xfer vecreg #3) ++ 1126698fda8e02b9 v18.d[0] (xor, xfer vecreg #2) ++ 2eab45770c498b84 v18.d[1] (xor, xfer vecreg #2) ++ 70b59c7bd8915de7 v19.d[0] (xor, xfer vecreg #3) ++ 4d39804eae6badaf v19.d[1] (xor, xfer vecreg #3) ++ f92ef88df19c0baf v20.d[0] (xor, xfer vecreg #3) ++ 3fddcc85f49c170c v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18830,12 +18926,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0901b9ec44b0d96e v17.d[0] (xor, xfer vecreg #1) +- 937fdb594aeb86c7 v17.d[1] (xor, xfer vecreg #1) +- 35b5573fe82cc322 v18.d[0] (xor, xfer vecreg #2) +- 81439d2bb55065bc v18.d[1] (xor, xfer vecreg #2) +- 45be6fb9b46773c0 v19.d[0] (xor, xfer vecreg #3) +- 3861484632748d4a v19.d[1] (xor, xfer vecreg #3) ++ f2551d9248a67e0f v17.d[0] (xor, xfer vecreg #1) ++ 5774cb451fc72fd1 v17.d[1] (xor, xfer vecreg #1) ++ 7016c3957e29075e v18.d[0] (xor, xfer vecreg #2) ++ bc6cd67510ad544d v18.d[1] (xor, xfer vecreg #2) ++ 82171070a522db5b v19.d[0] (xor, xfer vecreg #3) ++ fdfc5ea2c47c8d6a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -18862,12 +18958,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 073fc2e0f2c2d708 v18.d[0] (xor, xfer vecreg #2) +- b693c3ff74b62195 v18.d[1] (xor, xfer vecreg #2) +- 8d93c2f05afd3fe1 v19.d[0] (xor, xfer vecreg #3) +- 394d67200bb922ac v19.d[1] (xor, xfer vecreg #3) +- 715bc502bb86b0b3 v20.d[0] (xor, xfer vecreg #3) +- 37399bb25c96da38 v20.d[1] (xor, xfer vecreg #3) ++ 5536c7ec2c43b6d6 v18.d[0] (xor, xfer vecreg #2) ++ 565c493e75269195 v18.d[1] (xor, xfer vecreg #2) ++ 564807176279ef79 v19.d[0] (xor, xfer vecreg #3) ++ dedc34de807198e2 v19.d[1] (xor, xfer vecreg #3) ++ 3b1ede5bc155eb89 v20.d[0] (xor, xfer vecreg #3) ++ 6abcb13882b4885c v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18890,12 +18986,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 01dc0c2fa02185c5 v17.d[0] (xor, xfer vecreg #1) +- 7246d0c2b63cc243 v17.d[1] (xor, xfer vecreg #1) +- fa783633fe737f5d v18.d[0] (xor, xfer vecreg #2) +- 90074f397d46a392 v18.d[1] (xor, xfer vecreg #2) +- 5d96f0c5b65397a4 v19.d[0] (xor, xfer vecreg #3) +- 3981b56b99323e77 v19.d[1] (xor, xfer vecreg #3) ++ 249af7be1f30ace0 v17.d[0] (xor, xfer vecreg #1) ++ 98a70ce4d5c38f2a v17.d[1] (xor, xfer vecreg #1) ++ 09f8568190bbe18f v18.d[0] (xor, xfer vecreg #2) ++ 9411feb90601a1c4 v18.d[1] (xor, xfer vecreg #2) ++ 0b30b24113425bbd v19.d[0] (xor, xfer vecreg #3) ++ 182576765f1421c3 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -18922,12 +19018,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 4608c89ab04907aa v18.d[0] (xor, xfer vecreg #2) +- 4c9c2685e05da4bd v18.d[1] (xor, xfer vecreg #2) +- 081bf80aff7016f7 v19.d[0] (xor, xfer vecreg #3) +- 6d6cce3254ec1dfa v19.d[1] (xor, xfer vecreg #3) +- 6f443fee750ce931 v20.d[0] (xor, xfer vecreg #3) +- 39b887abd53fefa7 v20.d[1] (xor, xfer vecreg #3) ++ b0aaa3efa0d6e2c9 v18.d[0] (xor, xfer vecreg #2) ++ 3a14e801efaa796e v18.d[1] (xor, xfer vecreg #2) ++ e6104fd6a0a109ef v19.d[0] (xor, xfer vecreg #3) ++ c23edae17c543bd6 v19.d[1] (xor, xfer vecreg #3) ++ 259a1d9d7475409d v20.d[0] (xor, xfer vecreg #3) ++ 8213e1d450e28a65 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -18950,12 +19046,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 4f8200d55602c6c6 v17.d[0] (xor, xfer vecreg #1) +- dffdce62121ee2cf v17.d[1] (xor, xfer vecreg #1) +- 80e10ad0f9947bea v18.d[0] (xor, xfer vecreg #2) +- 555d52d476278a7f v18.d[1] (xor, xfer vecreg #2) +- 33e92c4b07d8c425 v19.d[0] (xor, xfer vecreg #3) +- 854321bcdbee8d80 v19.d[1] (xor, xfer vecreg #3) ++ ecf60bf535c8be1e v17.d[0] (xor, xfer vecreg #1) ++ faafbdb346e0797f v17.d[1] (xor, xfer vecreg #1) ++ ee70bd03fcc907dc v18.d[0] (xor, xfer vecreg #2) ++ 97389737d602061d v18.d[1] (xor, xfer vecreg #2) ++ 617cbd1469a2c482 v19.d[0] (xor, xfer vecreg #3) ++ 792f63f3942e2d19 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 12 x5 (sub, base reg) +@@ -18982,12 +19078,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- a1127b756b4577ee v18.d[0] (xor, xfer vecreg #2) +- 8fdd93b64ed9775e v18.d[1] (xor, xfer vecreg #2) +- 7b64bdfc7071d468 v19.d[0] (xor, xfer vecreg #3) +- e37b9767b72d40ba v19.d[1] (xor, xfer vecreg #3) +- 55fe24d389e6f649 v20.d[0] (xor, xfer vecreg #3) +- 17de2e3f7f2e057f v20.d[1] (xor, xfer vecreg #3) ++ 05e4d67beb7a001a v18.d[0] (xor, xfer vecreg #2) ++ fa75415f9b7360b0 v18.d[1] (xor, xfer vecreg #2) ++ 9062ecfa00940fcf v19.d[0] (xor, xfer vecreg #3) ++ 1a0193f7c1b6b72b v19.d[1] (xor, xfer vecreg #3) ++ 22a719b073d01767 v20.d[0] (xor, xfer vecreg #3) ++ a4817bfc80c63cc6 v20.d[1] (xor, xfer vecreg #3) + 12 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19010,12 +19106,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 146ff15e3d0300f6 v17.d[0] (xor, xfer vecreg #1) +- 58f57519715bd55a v17.d[1] (xor, xfer vecreg #1) +- 79799fd8a0d695ef v18.d[0] (xor, xfer vecreg #2) +- b13a632f6484f240 v18.d[1] (xor, xfer vecreg #2) +- d9fa84f1a21c9d0f v19.d[0] (xor, xfer vecreg #3) +- 75276df8cb4d8ccf v19.d[1] (xor, xfer vecreg #3) ++ 975fc5486b23996f v17.d[0] (xor, xfer vecreg #1) ++ e2410e0997e4adaa v17.d[1] (xor, xfer vecreg #1) ++ 2c8c9cc236ca9935 v18.d[0] (xor, xfer vecreg #2) ++ af293736977bb425 v18.d[1] (xor, xfer vecreg #2) ++ d51bda88e9080bf8 v19.d[0] (xor, xfer vecreg #3) ++ 9d445617cef406a7 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 6 x5 (sub, base reg) +@@ -19042,12 +19138,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 902f74978296ce48 v18.d[0] (xor, xfer vecreg #2) +- 9cf62b32ddccba18 v18.d[1] (xor, xfer vecreg #2) +- 5aecc0225232b9b4 v19.d[0] (xor, xfer vecreg #3) +- be1ae260531bac8a v19.d[1] (xor, xfer vecreg #3) +- 145efc5ca77ea861 v20.d[0] (xor, xfer vecreg #3) +- ef4daf0d7a043b60 v20.d[1] (xor, xfer vecreg #3) ++ a4d15f3725c74e30 v18.d[0] (xor, xfer vecreg #2) ++ b41e74f7982268fb v18.d[1] (xor, xfer vecreg #2) ++ 1e0d74e6d02d4fe9 v19.d[0] (xor, xfer vecreg #3) ++ 05c37ebf6f362b80 v19.d[1] (xor, xfer vecreg #3) ++ e315696ba2883082 v20.d[0] (xor, xfer vecreg #3) ++ f2a8a04f3100be20 v20.d[1] (xor, xfer vecreg #3) + 6 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19070,12 +19166,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c3e2f8fae3c5d78b v17.d[0] (xor, xfer vecreg #1) +- 57ecaeba58c4b4d1 v17.d[1] (xor, xfer vecreg #1) +- 1f6bd6e1f1f50080 v18.d[0] (xor, xfer vecreg #2) +- 4ac5f1ef2bc3d000 v18.d[1] (xor, xfer vecreg #2) +- 642cec80f4da0fb5 v19.d[0] (xor, xfer vecreg #3) +- 253eacc8fe898814 v19.d[1] (xor, xfer vecreg #3) ++ 5dfee714a625543d v17.d[0] (xor, xfer vecreg #1) ++ 1cb991d4e424ca11 v17.d[1] (xor, xfer vecreg #1) ++ c80b456d39121ff7 v18.d[0] (xor, xfer vecreg #2) ++ 95205684d09d1d59 v18.d[1] (xor, xfer vecreg #2) ++ f4ba312abea0d2cf v19.d[0] (xor, xfer vecreg #3) ++ ff6463fa54613f3e v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 3 x5 (sub, base reg) +@@ -19102,12 +19198,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 7045c00b6a03c5fc v18.d[0] (xor, xfer vecreg #2) +- 95860d99add48e8a v18.d[1] (xor, xfer vecreg #2) +- fc18f38bc00b22fb v19.d[0] (xor, xfer vecreg #3) +- 1be8d0bb4858800b v19.d[1] (xor, xfer vecreg #3) +- 6c73b3e7364eb24d v20.d[0] (xor, xfer vecreg #3) +- e3a32bb6e65eb1ea v20.d[1] (xor, xfer vecreg #3) ++ 233fcfde27a6682e v18.d[0] (xor, xfer vecreg #2) ++ 8aaea16a0757b0ef v18.d[1] (xor, xfer vecreg #2) ++ 1b37f047d8fcb796 v19.d[0] (xor, xfer vecreg #3) ++ a426bbdba673b877 v19.d[1] (xor, xfer vecreg #3) ++ 90d546c16a3629d4 v20.d[0] (xor, xfer vecreg #3) ++ 8b266f6d84303114 v20.d[1] (xor, xfer vecreg #3) + 3 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19130,12 +19226,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7ee07e1ff08e6342 v17.d[0] (xor, xfer vecreg #1) +- 07e3d1dcde9d256e v17.d[1] (xor, xfer vecreg #1) +- f683eafe678c1363 v18.d[0] (xor, xfer vecreg #2) +- 9f97b8e5a3b24c73 v18.d[1] (xor, xfer vecreg #2) +- 92f91a7e673136ed v19.d[0] (xor, xfer vecreg #3) +- c79d5e8d96801c2e v19.d[1] (xor, xfer vecreg #3) ++ 77baddfac31b85c7 v17.d[0] (xor, xfer vecreg #1) ++ 7d6823be3df82206 v17.d[1] (xor, xfer vecreg #1) ++ c871807f11e3c8cf v18.d[0] (xor, xfer vecreg #2) ++ 15ffbb50168b8e47 v18.d[1] (xor, xfer vecreg #2) ++ 3bbbcfbfbc85b7b0 v19.d[0] (xor, xfer vecreg #3) ++ c8e162b1e4aa0728 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -19162,12 +19258,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 7dc9215dbafe1fe2 v18.d[0] (xor, xfer vecreg #2) +- 9a2f598bdf921256 v18.d[1] (xor, xfer vecreg #2) +- 9328eab8187cdaf8 v19.d[0] (xor, xfer vecreg #3) +- 1c878019b782dcdd v19.d[1] (xor, xfer vecreg #3) +- 1ce5976bbd8ac35c v20.d[0] (xor, xfer vecreg #3) +- 1382c0dae4df88bd v20.d[1] (xor, xfer vecreg #3) ++ 6136edaa80eb6aa1 v18.d[0] (xor, xfer vecreg #2) ++ 9cc6e95807b2592c v18.d[1] (xor, xfer vecreg #2) ++ 791322c21f45a3c6 v19.d[0] (xor, xfer vecreg #3) ++ 16c86be9870e7dae v19.d[1] (xor, xfer vecreg #3) ++ 53251ed208339627 v20.d[0] (xor, xfer vecreg #3) ++ 8f9c09f598f6b540 v20.d[1] (xor, xfer vecreg #3) + -4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19190,12 +19286,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 190ac9035745033c v17.d[0] (xor, xfer vecreg #1) +- efa956cd91c3f59b v17.d[1] (xor, xfer vecreg #1) +- a5bae777a1234087 v18.d[0] (xor, xfer vecreg #2) +- b69133793b6822fc v18.d[1] (xor, xfer vecreg #2) +- cbf7d18f083c965e v19.d[0] (xor, xfer vecreg #3) +- 0391ed6401c4eec8 v19.d[1] (xor, xfer vecreg #3) ++ 71432a0bc95ebd4d v17.d[0] (xor, xfer vecreg #1) ++ b97ba8d905e8cab4 v17.d[1] (xor, xfer vecreg #1) ++ f5500cd698f2f1a6 v18.d[0] (xor, xfer vecreg #2) ++ 97a3b623355babdb v18.d[1] (xor, xfer vecreg #2) ++ 2359dba604569418 v19.d[0] (xor, xfer vecreg #3) ++ cd533d5cc4c134f5 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -3 x5 (sub, base reg) +@@ -19222,12 +19318,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 05e1bfca872e95df v18.d[0] (xor, xfer vecreg #2) +- ca8f30a892a6671a v18.d[1] (xor, xfer vecreg #2) +- 3a87354bb15cda67 v19.d[0] (xor, xfer vecreg #3) +- e095131ac03be1a0 v19.d[1] (xor, xfer vecreg #3) +- a26ee91e0381057b v20.d[0] (xor, xfer vecreg #3) +- 9e8891199426df78 v20.d[1] (xor, xfer vecreg #3) ++ d49aa9f69b5e51ae v18.d[0] (xor, xfer vecreg #2) ++ 09076c61b8d38251 v18.d[1] (xor, xfer vecreg #2) ++ cd92442b5e57901a v19.d[0] (xor, xfer vecreg #3) ++ 7b4aad8a32a79ac6 v19.d[1] (xor, xfer vecreg #3) ++ 588a21a1a56ec5a3 v20.d[0] (xor, xfer vecreg #3) ++ 1faa8d888df16845 v20.d[1] (xor, xfer vecreg #3) + -2 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19250,12 +19346,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- bd49ed003a6ce16f v17.d[0] (xor, xfer vecreg #1) +- 1768c877333afbb5 v17.d[1] (xor, xfer vecreg #1) +- a6e1d25080eb02c5 v18.d[0] (xor, xfer vecreg #2) +- 3fca4a54a4befa20 v18.d[1] (xor, xfer vecreg #2) +- 4c8a47fd816716f2 v19.d[0] (xor, xfer vecreg #3) +- 8a3ef71f1bf8e158 v19.d[1] (xor, xfer vecreg #3) ++ 6e1595d79b969130 v17.d[0] (xor, xfer vecreg #1) ++ 6737b630040bc3e3 v17.d[1] (xor, xfer vecreg #1) ++ 2a76556549268c46 v18.d[0] (xor, xfer vecreg #2) ++ 1741c15bc1f63db4 v18.d[1] (xor, xfer vecreg #2) ++ cf7184e6890d79a9 v19.d[0] (xor, xfer vecreg #3) ++ cd47a142e2139abf v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) +@@ -19282,12 +19378,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 9824b4e5f5864995 v18.d[0] (xor, xfer vecreg #2) +- 4548b18fe7b0ac77 v18.d[1] (xor, xfer vecreg #2) +- 8bfeace0acf1e35e v19.d[0] (xor, xfer vecreg #3) +- 88b3a75d8121aef4 v19.d[1] (xor, xfer vecreg #3) +- a8cb4f2231fcf587 v20.d[0] (xor, xfer vecreg #3) +- a456bb1314d3d6bd v20.d[1] (xor, xfer vecreg #3) ++ 984f05f873e8aeeb v18.d[0] (xor, xfer vecreg #2) ++ f10f48253b594c00 v18.d[1] (xor, xfer vecreg #2) ++ 64089c721b754c0f v19.d[0] (xor, xfer vecreg #3) ++ f44ca15ec5de3060 v19.d[1] (xor, xfer vecreg #3) ++ b16dbaf66ef5dee2 v20.d[0] (xor, xfer vecreg #3) ++ 5bf01bc784c36cc2 v20.d[1] (xor, xfer vecreg #3) + -4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19310,12 +19406,12 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 11948038eb6ad93b v17.d[0] (xor, xfer vecreg #1) +- 874d4def07e1020f v17.d[1] (xor, xfer vecreg #1) +- d44ba9e79b8f51bf v18.d[0] (xor, xfer vecreg #2) +- 9d93f8f52c4716c5 v18.d[1] (xor, xfer vecreg #2) +- dfb910384c7cc409 v19.d[0] (xor, xfer vecreg #3) +- 3e0fe8cf77e2df83 v19.d[1] (xor, xfer vecreg #3) ++ 11ab59eb1de4f88f v17.d[0] (xor, xfer vecreg #1) ++ efcb72956888e450 v17.d[1] (xor, xfer vecreg #1) ++ 8064c2c9b07aeb94 v18.d[0] (xor, xfer vecreg #2) ++ 19c4b7bb70a102f8 v18.d[1] (xor, xfer vecreg #2) ++ 47bd5ef48f26090e v19.d[0] (xor, xfer vecreg #3) ++ d64b8cf96523f61a v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + -3 x5 (sub, base reg) +@@ -19342,12 +19438,12 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- b960c673da301f50 v18.d[0] (xor, xfer vecreg #2) +- 2bf8fde2fd4f010d v18.d[1] (xor, xfer vecreg #2) +- 7ef8356f3884c820 v19.d[0] (xor, xfer vecreg #3) +- 33815f841cd56479 v19.d[1] (xor, xfer vecreg #3) +- fee1278033273425 v20.d[0] (xor, xfer vecreg #3) +- 468c616886858e2a v20.d[1] (xor, xfer vecreg #3) ++ 296532f11acd0579 v18.d[0] (xor, xfer vecreg #2) ++ 747f9f44afe6d5d7 v18.d[1] (xor, xfer vecreg #2) ++ e1403ba2dfe973cd v19.d[0] (xor, xfer vecreg #3) ++ a06e680562535e1a v19.d[1] (xor, xfer vecreg #3) ++ ad4d93ebe66382d2 v20.d[0] (xor, xfer vecreg #3) ++ 610ed4509c0ae159 v20.d[1] (xor, xfer vecreg #3) + -2 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19371,14 +19467,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 3dec6888d0fbd8f8 v17.d[0] (xor, xfer vecreg #1) +- 38399d2a4ff35576 v17.d[1] (xor, xfer vecreg #1) +- 945bf52d8b3668f2 v18.d[0] (xor, xfer vecreg #2) +- 0eaa4b41303679a8 v18.d[1] (xor, xfer vecreg #2) +- da5d57a8121374a9 v19.d[0] (xor, xfer vecreg #3) +- c34ee3d345ef8191 v19.d[1] (xor, xfer vecreg #3) +- 7ebcda4b6488fc7a v20.d[0] (xor, xfer vecreg #3) +- 86f369a89c6c5c88 v20.d[1] (xor, xfer vecreg #3) ++ ee9626467ac642ca v17.d[0] (xor, xfer vecreg #1) ++ a7944b493a109c5f v17.d[1] (xor, xfer vecreg #1) ++ 1bdedf1d6e084211 v18.d[0] (xor, xfer vecreg #2) ++ b2936d372a0f4fab v18.d[1] (xor, xfer vecreg #2) ++ d6e6b9d42acd6fff v19.d[0] (xor, xfer vecreg #3) ++ 6e25826978204890 v19.d[1] (xor, xfer vecreg #3) ++ 3eb6964f7e431823 v20.d[0] (xor, xfer vecreg #3) ++ c004f9c763875864 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19401,14 +19497,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5a9dd7b91d2f638f v17.d[0] (xor, xfer vecreg #1) +- f0d46d8a7797fb4f v17.d[1] (xor, xfer vecreg #1) +- 516528c8f2e4e10a v18.d[0] (xor, xfer vecreg #2) +- 9d40333ff425867c v18.d[1] (xor, xfer vecreg #2) +- 49eae2512834e0c9 v19.d[0] (xor, xfer vecreg #3) +- 029f582db1f722ce v19.d[1] (xor, xfer vecreg #3) +- a0eb8b3d0463bdeb v20.d[0] (xor, xfer vecreg #3) +- a3caa0b80ade2661 v20.d[1] (xor, xfer vecreg #3) ++ 542e9046f792eee8 v17.d[0] (xor, xfer vecreg #1) ++ 4900a45cf92ebe76 v17.d[1] (xor, xfer vecreg #1) ++ 206a5f5324112ca7 v18.d[0] (xor, xfer vecreg #2) ++ b3f6915e34184077 v18.d[1] (xor, xfer vecreg #2) ++ 98a68eecd2210ebc v19.d[0] (xor, xfer vecreg #3) ++ a050211f29a64494 v19.d[1] (xor, xfer vecreg #3) ++ 27fe78ff58f11973 v20.d[0] (xor, xfer vecreg #3) ++ 53a3d7c4f567e5a9 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19431,14 +19527,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 570fa2517339b1c5 v17.d[0] (xor, xfer vecreg #1) +- bbcb7fe44151a9ba v17.d[1] (xor, xfer vecreg #1) +- be1501768dbd36fe v18.d[0] (xor, xfer vecreg #2) +- 6f83204fb41a6adc v18.d[1] (xor, xfer vecreg #2) +- 1e6a906e20c3d801 v19.d[0] (xor, xfer vecreg #3) +- 5843c4ce9a7ef2d1 v19.d[1] (xor, xfer vecreg #3) +- c243fb1f896dea26 v20.d[0] (xor, xfer vecreg #3) +- ede35f4710e76a4e v20.d[1] (xor, xfer vecreg #3) ++ bd744eab7663a1f8 v17.d[0] (xor, xfer vecreg #1) ++ faebd3038f703cec v17.d[1] (xor, xfer vecreg #1) ++ 60f2f3fdcc4d7028 v18.d[0] (xor, xfer vecreg #2) ++ 9c90d5ba3875ab44 v18.d[1] (xor, xfer vecreg #2) ++ 5482652b631e5471 v19.d[0] (xor, xfer vecreg #3) ++ 40a05a978feffe72 v19.d[1] (xor, xfer vecreg #3) ++ c8d48075c425a07b v20.d[0] (xor, xfer vecreg #3) ++ 6c3bd80ca6e6ce6c v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19461,14 +19557,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 35aa862a7ac642ca v17.d[0] (xor, xfer vecreg #1) +- cb9094a88d28e3d2 v17.d[1] (xor, xfer vecreg #1) +- 7e891e8cc5d38e3f v18.d[0] (xor, xfer vecreg #2) +- bbc07347edd05c64 v18.d[1] (xor, xfer vecreg #2) +- 6bb19c88cb153c35 v19.d[0] (xor, xfer vecreg #3) +- 14adb4fa5e270895 v19.d[1] (xor, xfer vecreg #3) +- 2c4eeb5aaaebe137 v20.d[0] (xor, xfer vecreg #3) +- dbaf9aa2be7cbf00 v20.d[1] (xor, xfer vecreg #3) ++ 767051d729e54de7 v17.d[0] (xor, xfer vecreg #1) ++ bdc8327229b8f626 v17.d[1] (xor, xfer vecreg #1) ++ 4e4b60b6ba6686c0 v18.d[0] (xor, xfer vecreg #2) ++ ce163d12eb90aa80 v18.d[1] (xor, xfer vecreg #2) ++ 138e1c3b5e06b9c9 v19.d[0] (xor, xfer vecreg #3) ++ 1391ed4c39770370 v19.d[1] (xor, xfer vecreg #3) ++ eb44f8591f059aad v20.d[0] (xor, xfer vecreg #3) ++ 515144c2b07a9a51 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19491,14 +19587,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 89ae565107adeee8 v17.d[0] (xor, xfer vecreg #1) +- b9b654ea09984ec0 v17.d[1] (xor, xfer vecreg #1) +- 0fc9b43972fa6a17 v18.d[0] (xor, xfer vecreg #2) +- b37f91d7349140fe v18.d[1] (xor, xfer vecreg #2) +- 91f3df3aca9a86e1 v19.d[0] (xor, xfer vecreg #3) +- 96f117be1f077235 v19.d[1] (xor, xfer vecreg #3) +- 754e38eaaea47719 v20.d[0] (xor, xfer vecreg #3) +- 7e95faf2d851c89f v20.d[1] (xor, xfer vecreg #3) ++ c59ff4d7ffad0865 v17.d[0] (xor, xfer vecreg #1) ++ 7eee3c1ab142df3d v17.d[1] (xor, xfer vecreg #1) ++ 885a9759b7168051 v18.d[0] (xor, xfer vecreg #2) ++ f38716b9e749fe7e v18.d[1] (xor, xfer vecreg #2) ++ a85ad3257bbf6576 v19.d[0] (xor, xfer vecreg #3) ++ acb739d4ab9fe35b v19.d[1] (xor, xfer vecreg #3) ++ 2dc3e9463da8ae75 v20.d[0] (xor, xfer vecreg #3) ++ b2a3d199d05b9da8 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19521,14 +19617,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- c1694eab0a7ea1f8 v17.d[0] (xor, xfer vecreg #1) +- d96c8c99acf76376 v17.d[1] (xor, xfer vecreg #1) +- 7cf2d85bd04d5b8e v18.d[0] (xor, xfer vecreg #2) +- a317dd9b07f2a365 v18.d[1] (xor, xfer vecreg #2) +- 9549a414a2d5954e v19.d[0] (xor, xfer vecreg #3) +- 894a93894605376c v19.d[1] (xor, xfer vecreg #3) +- 94b5093698442938 v20.d[0] (xor, xfer vecreg #3) +- 0fdd6ec8c50078a8 v20.d[1] (xor, xfer vecreg #3) ++ 047d6f660924c131 v17.d[0] (xor, xfer vecreg #1) ++ 9420424b92f077e8 v17.d[1] (xor, xfer vecreg #1) ++ f913a536f096c034 v18.d[0] (xor, xfer vecreg #2) ++ e47ec302f3ef3592 v18.d[1] (xor, xfer vecreg #2) ++ f7315e0953bf46df v19.d[0] (xor, xfer vecreg #3) ++ 19d3eb2bb265ba4d v19.d[1] (xor, xfer vecreg #3) ++ 4394336491d1b516 v20.d[0] (xor, xfer vecreg #3) ++ 79b63cecece320f2 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19551,14 +19647,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 7a5751d725c24de7 v17.d[0] (xor, xfer vecreg #1) +- 7207fdbde67739e9 v17.d[1] (xor, xfer vecreg #1) +- 086d364dfc40d03b v18.d[0] (xor, xfer vecreg #2) +- 01d9f2dd245f654f v18.d[1] (xor, xfer vecreg #2) +- b8cad441f54271b3 v19.d[0] (xor, xfer vecreg #3) +- fb7905a4d19feb98 v19.d[1] (xor, xfer vecreg #3) +- 217d79fdd53c1b09 v20.d[0] (xor, xfer vecreg #3) +- 9292870173b95992 v20.d[1] (xor, xfer vecreg #3) ++ 5ad3e7590fc55659 v17.d[0] (xor, xfer vecreg #1) ++ 1e15646297debdb0 v17.d[1] (xor, xfer vecreg #1) ++ 77356669c7325cb9 v18.d[0] (xor, xfer vecreg #2) ++ 1880fdee6f594e7e v18.d[1] (xor, xfer vecreg #2) ++ e6d4c5844ddc2db5 v19.d[0] (xor, xfer vecreg #3) ++ 7fd7351222288fac v19.d[1] (xor, xfer vecreg #3) ++ 7e267b04b8005bee v20.d[0] (xor, xfer vecreg #3) ++ 1068ddbbbdc2336a v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19581,14 +19677,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 679f56d75dadaa65 v17.d[0] (xor, xfer vecreg #1) +- 3a0878fcf5a49bdb v17.d[1] (xor, xfer vecreg #1) +- 487e577d77324075 v18.d[0] (xor, xfer vecreg #2) +- 77e792d963297a1e v18.d[1] (xor, xfer vecreg #2) +- e5959eea367028b9 v19.d[0] (xor, xfer vecreg #3) +- 8118147b8630cef4 v19.d[1] (xor, xfer vecreg #3) +- 45168193557dc6a0 v20.d[0] (xor, xfer vecreg #3) +- 5ef23dc83c0a71f9 v20.d[1] (xor, xfer vecreg #3) ++ 9d5fbd23f4c4f316 v17.d[0] (xor, xfer vecreg #1) ++ efa7f5885575605a v17.d[1] (xor, xfer vecreg #1) ++ 4be7016f09e86bc9 v18.d[0] (xor, xfer vecreg #2) ++ 15cd43cc6dd3004d v18.d[1] (xor, xfer vecreg #2) ++ 83d903dd823bba55 v19.d[0] (xor, xfer vecreg #3) ++ d2b43b5eb4128aca v19.d[1] (xor, xfer vecreg #3) ++ 01cb88c5099315a3 v20.d[0] (xor, xfer vecreg #3) ++ ee73dee1ca42962c v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19611,14 +19707,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 88bfa474c3f0c131 v17.d[0] (xor, xfer vecreg #1) +- db944a2f9b52b49e v17.d[1] (xor, xfer vecreg #1) +- c94e1dd11b9895e0 v18.d[0] (xor, xfer vecreg #2) +- dd817247114369e4 v18.d[1] (xor, xfer vecreg #2) +- 2ef0cf5895114f19 v19.d[0] (xor, xfer vecreg #3) +- c876721e7cafbbef v19.d[1] (xor, xfer vecreg #3) +- 5618da4ae12b465b v20.d[0] (xor, xfer vecreg #3) +- 238e9a76d3ad9c0b v20.d[1] (xor, xfer vecreg #3) ++ 4b4eeb273c0f91e9 v17.d[0] (xor, xfer vecreg #1) ++ 21c14cad20382adc v17.d[1] (xor, xfer vecreg #1) ++ 9aa275371c929516 v18.d[0] (xor, xfer vecreg #2) ++ f81a74e351b60ad2 v18.d[1] (xor, xfer vecreg #2) ++ 48d2f521b805a2e4 v19.d[0] (xor, xfer vecreg #3) ++ 8e5a4ec17d6ac578 v19.d[1] (xor, xfer vecreg #3) ++ e4414c8692df4d01 v20.d[0] (xor, xfer vecreg #3) ++ 30a2ca5f7892bf21 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19641,14 +19737,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- dfc69b61e6b60859 v17.d[0] (xor, xfer vecreg #1) +- 0f04757386cfaca1 v17.d[1] (xor, xfer vecreg #1) +- b3ac3201c52f5bf8 v18.d[0] (xor, xfer vecreg #2) +- 57cfb2a120160131 v18.d[1] (xor, xfer vecreg #2) +- cde371b2e5adf735 v19.d[0] (xor, xfer vecreg #3) +- 1db55770404aedce v19.d[1] (xor, xfer vecreg #3) +- 5e248f4068a70ca2 v20.d[0] (xor, xfer vecreg #3) +- e8902543453acb92 v20.d[1] (xor, xfer vecreg #3) ++ 685e0bce77f3b3f1 v17.d[0] (xor, xfer vecreg #1) ++ edff6ac791e9d11d v17.d[1] (xor, xfer vecreg #1) ++ 12728978b9d3011f v18.d[0] (xor, xfer vecreg #2) ++ 81a5de1177dc2c51 v18.d[1] (xor, xfer vecreg #2) ++ 1972845def42e62e v19.d[0] (xor, xfer vecreg #3) ++ 5fd5fe83601c9289 v19.d[1] (xor, xfer vecreg #3) ++ d3a2c12acad132aa v20.d[0] (xor, xfer vecreg #3) ++ cd294a4069371ca0 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19671,14 +19767,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 24461d234ddd5316 v17.d[0] (xor, xfer vecreg #1) +- 1af219c4a0208c16 v17.d[1] (xor, xfer vecreg #1) +- 073d4c52453226f4 v18.d[0] (xor, xfer vecreg #2) +- b5fbe21dcde5a19c v18.d[1] (xor, xfer vecreg #2) +- 868e4f0d876cf685 v19.d[0] (xor, xfer vecreg #3) +- 82b622dbe410934f v19.d[1] (xor, xfer vecreg #3) +- 2be92b2b23b1b64d v20.d[0] (xor, xfer vecreg #3) +- 31a488fa1595c037 v20.d[1] (xor, xfer vecreg #3) ++ 8944a1b8c3a994c5 v17.d[0] (xor, xfer vecreg #1) ++ 0cff7d9d997b824b v17.d[1] (xor, xfer vecreg #1) ++ df4e6f4fa1b8ffb2 v18.d[0] (xor, xfer vecreg #2) ++ eac50f306f321f84 v18.d[1] (xor, xfer vecreg #2) ++ 1a0673dbb902fcfa v19.d[0] (xor, xfer vecreg #3) ++ ecb2aa0af3944b1b v19.d[1] (xor, xfer vecreg #3) ++ 53ec976fa2831d8c v20.d[0] (xor, xfer vecreg #3) ++ e2b45b8746dd828d v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19701,14 +19797,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- bf5f9dac3c0f91e9 v17.d[0] (xor, xfer vecreg #1) +- 77ffa59d8217b567 v17.d[1] (xor, xfer vecreg #1) +- 55e8b47145432ec8 v18.d[0] (xor, xfer vecreg #2) +- 616e5c955e59583c v18.d[1] (xor, xfer vecreg #2) +- b4a49506597180e5 v19.d[0] (xor, xfer vecreg #3) +- 7dc37c0893f1b597 v19.d[1] (xor, xfer vecreg #3) +- 83c2e7768c167f43 v20.d[0] (xor, xfer vecreg #3) +- ce5549d9ff2fa515 v20.d[1] (xor, xfer vecreg #3) ++ 7377c2e7046032e6 v17.d[0] (xor, xfer vecreg #1) ++ aec6c2a866eaebd1 v17.d[1] (xor, xfer vecreg #1) ++ 25c14c61cc43176a v18.d[0] (xor, xfer vecreg #2) ++ 49a4b47134acd83e v18.d[1] (xor, xfer vecreg #2) ++ 65a912e01915ee1a v19.d[0] (xor, xfer vecreg #3) ++ e0d6533bd624f228 v19.d[1] (xor, xfer vecreg #3) ++ 8bac72efb736b2e4 v20.d[0] (xor, xfer vecreg #3) ++ 3876a1aae961d3eb v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19731,14 +19827,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 98bce726b8a2b3f1 v17.d[0] (xor, xfer vecreg #1) +- 860d0135fa1bbaef v17.d[1] (xor, xfer vecreg #1) +- aaf27951b23edde2 v18.d[0] (xor, xfer vecreg #2) +- 25067ab2d37f88f2 v18.d[1] (xor, xfer vecreg #2) +- 727dda8037191bd0 v19.d[0] (xor, xfer vecreg #3) +- d8cf7999e7061593 v19.d[1] (xor, xfer vecreg #3) +- 27a846ef14b03098 v20.d[0] (xor, xfer vecreg #3) +- 5639d150f22787b0 v20.d[1] (xor, xfer vecreg #3) ++ c77d7d53e77010be v17.d[0] (xor, xfer vecreg #1) ++ 127d8c83a489a17c v17.d[1] (xor, xfer vecreg #1) ++ eac7b0215a498f97 v18.d[0] (xor, xfer vecreg #2) ++ 6bf1dcd8ccc5ea18 v18.d[1] (xor, xfer vecreg #2) ++ 5d14fb071911dcf5 v19.d[0] (xor, xfer vecreg #3) ++ 17c8fcc5940cac1b v19.d[1] (xor, xfer vecreg #3) ++ 9840fa2ec73897b0 v20.d[0] (xor, xfer vecreg #3) ++ 851d171ca127f39f v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19761,14 +19857,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 43a5a1b8094894c5 v17.d[0] (xor, xfer vecreg #1) +- 939a2819061ed7cf v17.d[1] (xor, xfer vecreg #1) +- 128b4f4e6c7ddfb3 v18.d[0] (xor, xfer vecreg #2) +- b865b0543d92a0e0 v18.d[1] (xor, xfer vecreg #2) +- f630c25655344d77 v19.d[0] (xor, xfer vecreg #3) +- bfe0a4e3a0c645f2 v19.d[1] (xor, xfer vecreg #3) +- cc1a58623d75d281 v20.d[0] (xor, xfer vecreg #3) +- 2fe2c62a8b8b1f20 v20.d[1] (xor, xfer vecreg #3) ++ 15c9ac1dfb3c76bb v17.d[0] (xor, xfer vecreg #1) ++ 539d1ccdf519cd16 v17.d[1] (xor, xfer vecreg #1) ++ baaa98461825ab2b v18.d[0] (xor, xfer vecreg #2) ++ 8c6be38cc1e225b3 v18.d[1] (xor, xfer vecreg #2) ++ 3b4d4ee748762ea8 v19.d[0] (xor, xfer vecreg #3) ++ 74575a2634cacb48 v19.d[1] (xor, xfer vecreg #3) ++ 7a0c2626860e7ead v20.d[0] (xor, xfer vecreg #3) ++ 4efa02c06b62dab0 v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19791,14 +19887,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 4d5b9be73a4c6be6 v17.d[0] (xor, xfer vecreg #1) +- a8c0c4ae60ecedd7 v17.d[1] (xor, xfer vecreg #1) +- 1a7cc4dff3fe9fd4 v18.d[0] (xor, xfer vecreg #2) +- 16fbeb2e6bf38761 v18.d[1] (xor, xfer vecreg #2) +- 51aca0692d105c93 v19.d[0] (xor, xfer vecreg #3) +- cafc7911fc0ed802 v19.d[1] (xor, xfer vecreg #3) +- bc1682e5808c42ee v20.d[0] (xor, xfer vecreg #3) +- 004e9992d159ebd3 v20.d[1] (xor, xfer vecreg #3) ++ 0dfdf9f9e23e9ebf v17.d[0] (xor, xfer vecreg #1) ++ 96c35179de1611f2 v17.d[1] (xor, xfer vecreg #1) ++ 11a2829c42ea8eda v18.d[0] (xor, xfer vecreg #2) ++ b6aba7c11115f103 v18.d[1] (xor, xfer vecreg #2) ++ 64cda496552609ad v19.d[0] (xor, xfer vecreg #3) ++ e045f46eeaf5b054 v19.d[1] (xor, xfer vecreg #3) ++ ecddd21c2b41b7f8 v20.d[0] (xor, xfer vecreg #3) ++ fccc49648fec6d4a v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19821,14 +19917,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5c7de6537c708bbe v17.d[0] (xor, xfer vecreg #1) +- 82761c8834823177 v17.d[1] (xor, xfer vecreg #1) +- 68f23214d87c0da2 v18.d[0] (xor, xfer vecreg #2) +- 7954ce7dde60f8bd v18.d[1] (xor, xfer vecreg #2) +- ead44cc7aed16b35 v19.d[0] (xor, xfer vecreg #3) +- 05adeea08669be7e v19.d[1] (xor, xfer vecreg #3) +- 239841f67ce02c68 v20.d[0] (xor, xfer vecreg #3) +- 2cd7bed608ed5a55 v20.d[1] (xor, xfer vecreg #3) ++ d88c58948ea87642 v17.d[0] (xor, xfer vecreg #1) ++ fb2498d55d16978b v17.d[1] (xor, xfer vecreg #1) ++ b7c32b50a24de20b v18.d[0] (xor, xfer vecreg #2) ++ 6b9a8d02401d3152 v18.d[1] (xor, xfer vecreg #2) ++ 5b76b1bfca6b49e3 v19.d[0] (xor, xfer vecreg #3) ++ 3bf834e49cae3c89 v19.d[1] (xor, xfer vecreg #3) ++ 1c00fccbc4672bc4 v20.d[0] (xor, xfer vecreg #3) ++ 30578e200ed8518e v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19851,14 +19947,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ecacf6f0c29e76bb v17.d[0] (xor, xfer vecreg #1) +- 43d1af092592243f v17.d[1] (xor, xfer vecreg #1) +- b3b79c7e76e9e252 v18.d[0] (xor, xfer vecreg #2) +- 55fd373f7fa5bc41 v18.d[1] (xor, xfer vecreg #2) +- 19ccda0f1932baae v19.d[0] (xor, xfer vecreg #3) +- e5127d0ad64aec8a v19.d[1] (xor, xfer vecreg #3) +- d76ce6b97b89b337 v20.d[0] (xor, xfer vecreg #3) +- f3d6d21386a90766 v20.d[1] (xor, xfer vecreg #3) ++ cb7ad9b9959cb07c v17.d[0] (xor, xfer vecreg #1) ++ bf9a758ddf271bdc v17.d[1] (xor, xfer vecreg #1) ++ 650d480a8c9f2c64 v18.d[0] (xor, xfer vecreg #2) ++ 31494298ba62f219 v18.d[1] (xor, xfer vecreg #2) ++ d1cf00ba0adc4c21 v19.d[0] (xor, xfer vecreg #3) ++ 8d7e0e0922d49fe0 v19.d[1] (xor, xfer vecreg #3) ++ c20f09776bf712c0 v20.d[0] (xor, xfer vecreg #3) ++ b07b070ae01c758a v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19881,14 +19977,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 8553f4d808431cbf v17.d[0] (xor, xfer vecreg #1) +- 6431a38b2ce4e300 v17.d[1] (xor, xfer vecreg #1) +- 49b7cfbbe873e61a v18.d[0] (xor, xfer vecreg #2) +- c6dbd7b161658173 v18.d[1] (xor, xfer vecreg #2) +- 3567519d3cd48f3d v19.d[0] (xor, xfer vecreg #3) +- 6fca7be1657a3fdb v19.d[1] (xor, xfer vecreg #3) +- 1390aea305113b46 v20.d[0] (xor, xfer vecreg #3) +- e4d4517c97f47552 v20.d[1] (xor, xfer vecreg #3) ++ 4da9555208f86bee v17.d[0] (xor, xfer vecreg #1) ++ c6fb565fbe816ad2 v17.d[1] (xor, xfer vecreg #1) ++ 6b79dee21efe0e82 v18.d[0] (xor, xfer vecreg #2) ++ 05d1d272d1ff1fb9 v18.d[1] (xor, xfer vecreg #2) ++ 798fb5626d6e4599 v19.d[0] (xor, xfer vecreg #3) ++ 555900152e70668b v19.d[1] (xor, xfer vecreg #3) ++ 53da4b85c410c4bb v20.d[0] (xor, xfer vecreg #3) ++ fd2c646bf3645924 v20.d[1] (xor, xfer vecreg #3) + -4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19911,14 +20007,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- ae118b94f835a542 v17.d[0] (xor, xfer vecreg #1) +- 7642b02ed070bf70 v17.d[1] (xor, xfer vecreg #1) +- 5505391c408bf047 v18.d[0] (xor, xfer vecreg #2) +- a174b7668af30b36 v18.d[1] (xor, xfer vecreg #2) +- 93244b350239b369 v19.d[0] (xor, xfer vecreg #3) +- 95cca808329aa065 v19.d[1] (xor, xfer vecreg #3) +- 0873e6ebd01431e4 v20.d[0] (xor, xfer vecreg #3) +- a9a9198d9726c623 v20.d[1] (xor, xfer vecreg #3) ++ 666d9dee5b32e836 v17.d[0] (xor, xfer vecreg #1) ++ e126489394c3706d v17.d[1] (xor, xfer vecreg #1) ++ b91da11c433c6307 v18.d[0] (xor, xfer vecreg #2) ++ 890905ce81b78e9f v18.d[1] (xor, xfer vecreg #2) ++ 8868dbfe1cdd6567 v19.d[0] (xor, xfer vecreg #3) ++ cf64b3087371b1e4 v19.d[1] (xor, xfer vecreg #3) ++ 1a043ee41180ca77 v20.d[0] (xor, xfer vecreg #3) ++ 9b613f1ffa703702 v20.d[1] (xor, xfer vecreg #3) + -3 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19941,14 +20037,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- fd4f6423959cb07c v17.d[0] (xor, xfer vecreg #1) +- 5a6cddc00ce40e0b v17.d[1] (xor, xfer vecreg #1) +- 0f28484e37342c92 v18.d[0] (xor, xfer vecreg #2) +- be9aea91e43f5aa2 v18.d[1] (xor, xfer vecreg #2) +- 1e3bcc4c28cc93d2 v19.d[0] (xor, xfer vecreg #3) +- 1cd76a445e99e8a8 v19.d[1] (xor, xfer vecreg #3) +- 8ade38ca52795efb v20.d[0] (xor, xfer vecreg #3) +- 77799ebe564191b8 v20.d[1] (xor, xfer vecreg #3) ++ ab6a453397ae58cd v17.d[0] (xor, xfer vecreg #1) ++ d5c2770d39fa6689 v17.d[1] (xor, xfer vecreg #1) ++ 6638ef30a20a6db4 v18.d[0] (xor, xfer vecreg #2) ++ 7aafd17e93260c89 v18.d[1] (xor, xfer vecreg #2) ++ e338182a38f63f05 v19.d[0] (xor, xfer vecreg #3) ++ e31adf5909af67ee v19.d[1] (xor, xfer vecreg #3) ++ 671565e1cc4ea73b v20.d[0] (xor, xfer vecreg #3) ++ d518a44139a61114 v20.d[1] (xor, xfer vecreg #3) + -2 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -19971,14 +20067,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- dedae42bbab86bee v17.d[0] (xor, xfer vecreg #1) +- fae06a44829a56c9 v17.d[1] (xor, xfer vecreg #1) +- 8a7b62799e3d40e8 v18.d[0] (xor, xfer vecreg #2) +- 8b8a5c295fa491e2 v18.d[1] (xor, xfer vecreg #2) +- 34d8ba65b68bc3c0 v19.d[0] (xor, xfer vecreg #3) +- d83b8d77a312ebe9 v19.d[1] (xor, xfer vecreg #3) +- b9df25785d24edc6 v20.d[0] (xor, xfer vecreg #3) +- 5244cb035c0cf64c v20.d[1] (xor, xfer vecreg #3) ++ 93afbef23bd74b2b v17.d[0] (xor, xfer vecreg #1) ++ 31ffd65c3b207d3f v17.d[1] (xor, xfer vecreg #1) ++ 3cc0f23757899988 v18.d[0] (xor, xfer vecreg #2) ++ d4c95559957f9863 v18.d[1] (xor, xfer vecreg #2) ++ 22c295413a1cb67c v19.d[0] (xor, xfer vecreg #3) ++ 13a9431db06998ff v19.d[1] (xor, xfer vecreg #3) ++ 9cfe8d5f6a48745f v20.d[0] (xor, xfer vecreg #3) ++ bbfbed53e1ec42fe v20.d[1] (xor, xfer vecreg #3) + -5 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -20001,14 +20097,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a5d79dee9888e836 v17.d[0] (xor, xfer vecreg #1) +- 83c7e9c8f622d136 v17.d[1] (xor, xfer vecreg #1) +- d0c4ee882ae52c93 v18.d[0] (xor, xfer vecreg #2) +- 823128bb8a8fa3ea v18.d[1] (xor, xfer vecreg #2) +- 460a9ee9d2bf2070 v19.d[0] (xor, xfer vecreg #3) +- 2c73db6a9066d986 v19.d[1] (xor, xfer vecreg #3) +- 8c38cff987bc3b6a v20.d[0] (xor, xfer vecreg #3) +- 0665c53a6774cd27 v20.d[1] (xor, xfer vecreg #3) ++ c338210d4a3d67e6 v17.d[0] (xor, xfer vecreg #1) ++ 47191b7ded21a952 v17.d[1] (xor, xfer vecreg #1) ++ 065d17e633d7ae6b v18.d[0] (xor, xfer vecreg #2) ++ ebd6aac4a6331a62 v18.d[1] (xor, xfer vecreg #2) ++ 93091eb46455a699 v19.d[0] (xor, xfer vecreg #3) ++ 04daf04f4d0d6252 v19.d[1] (xor, xfer vecreg #3) ++ c87ea091d4de5f8c v20.d[0] (xor, xfer vecreg #3) ++ d9bd6f41003e99fc v20.d[1] (xor, xfer vecreg #3) + -4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -20031,14 +20127,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 734b28334f8f35cd v17.d[0] (xor, xfer vecreg #1) +- fee95c2612d14da2 v17.d[1] (xor, xfer vecreg #1) +- fe24622d3a16e0a9 v18.d[0] (xor, xfer vecreg #2) +- 3ce99738d5604acf v18.d[1] (xor, xfer vecreg #2) +- 16233741cded106e v19.d[0] (xor, xfer vecreg #3) +- e910d55303a56de4 v19.d[1] (xor, xfer vecreg #3) +- e8af529943f49043 v20.d[0] (xor, xfer vecreg #3) +- 26eb57b2ca55e2e7 v20.d[1] (xor, xfer vecreg #3) ++ e85947fb18219861 v17.d[0] (xor, xfer vecreg #1) ++ 309c3710a71760ae v17.d[1] (xor, xfer vecreg #1) ++ 670f4746d5b2c8cb v18.d[0] (xor, xfer vecreg #2) ++ 0c8145885ff5e0a3 v18.d[1] (xor, xfer vecreg #2) ++ 93514fe000e8dee1 v19.d[0] (xor, xfer vecreg #3) ++ ac869f257bd34cac v19.d[1] (xor, xfer vecreg #3) ++ 2a178a87062a7f0a v20.d[0] (xor, xfer vecreg #3) ++ e8eb5f1983715bdd v20.d[1] (xor, xfer vecreg #3) + -3 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -20061,14 +20157,14 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- bcaf91f214d7642b v17.d[0] (xor, xfer vecreg #1) +- 00e1e7420a3e4c21 v17.d[1] (xor, xfer vecreg #1) +- e878268f83314d30 v18.d[0] (xor, xfer vecreg #2) +- 3140b0d070f67dea v18.d[1] (xor, xfer vecreg #2) +- 07a2b0211f7c931c v19.d[0] (xor, xfer vecreg #3) +- bf40eff41c803416 v19.d[1] (xor, xfer vecreg #3) +- 72da637b846c9a7b v20.d[0] (xor, xfer vecreg #3) +- b03ae692ea2d493f v20.d[1] (xor, xfer vecreg #3) ++ 7c8e2b4b9fabb6f0 v17.d[0] (xor, xfer vecreg #1) ++ 3d9f6150fb9555cb v17.d[1] (xor, xfer vecreg #1) ++ 373244e03edeee55 v18.d[0] (xor, xfer vecreg #2) ++ 77e47de52ac668e4 v18.d[1] (xor, xfer vecreg #2) ++ 0cc4a88d42dc2342 v19.d[0] (xor, xfer vecreg #3) ++ d93a53991b287456 v19.d[1] (xor, xfer vecreg #3) ++ 48f120218767d960 v20.d[0] (xor, xfer vecreg #3) ++ 28b9e40d68cc127d v20.d[1] (xor, xfer vecreg #3) + -2 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -20083,7 +20179,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 01 2d a8 b4 0f b2 76 64 .. .. .. .. .. .. .. ++ [144] .. 5b 80 6d e8 a9 69 5f 91 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20111,7 +20207,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 47 2e e1 a2 2c ea e4 0f .. ++ [112] .. .. .. .. .. .. .. dc 2e 4d cb 01 c8 2f 05 .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20142,8 +20238,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. ce 65 39 dd 2d 55 fc +- [144] 35 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 09 7d 27 ef c7 29 42 ++ [144] c9 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20173,7 +20269,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. a9 4a ef 94 6f 52 36 db .. .. .. .. .. .. .. ++ [144] .. 8b eb 48 0b ec b8 c5 75 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20201,7 +20297,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 09 36 99 d5 0d 16 9f 76 .. ++ [112] .. .. .. .. .. .. .. 75 a5 fa ca 0c 27 08 65 .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20232,8 +20328,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 24 76 a6 c3 1b 40 25 +- [144] ff .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 8f 07 c6 5a f1 dc df ++ [144] b2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20263,7 +20359,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. ef cb ae 80 .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 9d 4b 0b 7d .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20291,7 +20387,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 48 a7 db 1b .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 8c 78 4d 31 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20322,7 +20418,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 40 f8 3a 9a .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. d1 96 91 5e .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20353,7 +20449,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. f2 5d f7 79 .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. bd cf d7 cc .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20381,7 +20477,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 89 e2 76 5c .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 76 58 e6 b3 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20412,7 +20508,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 99 3e 68 99 .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. a5 62 4e f7 .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20443,7 +20539,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 44 42 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. c5 ef .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20471,7 +20567,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. a8 80 .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 9d a0 .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20502,7 +20598,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 1d 18 .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 84 3e .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20533,7 +20629,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 2b 91 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 5c 25 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20561,7 +20657,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. c5 41 .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. b3 bb .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20592,7 +20688,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 13 44 .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 84 e4 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20623,7 +20719,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 01 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. d5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20651,7 +20747,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 68 .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 0c .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20682,7 +20778,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 65 .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 22 .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20713,7 +20809,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 1d .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. cc .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20741,7 +20837,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. e0 .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 5a .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20772,7 +20868,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c5 .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 26 .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -20816,7 +20912,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 3ed778c2c8b1c15d v19.d[0] (xor, xfer vecreg #3) ++ b756a43ebd70fe54 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -20846,7 +20942,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 6f58669cd01c52bb v19.d[0] (xor, xfer vecreg #3) ++ cc4bd1d513fdb3e5 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -20876,7 +20972,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 4608b4c0dfe51f18 v19.d[0] (xor, xfer vecreg #3) ++ 9a18d54b00cc5f5a v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -20907,7 +21003,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- f37bec4088138ccc v19.d[1] (xor, xfer vecreg #3) ++ 55e0331cc95c515c v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -20937,7 +21033,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- e76dcdf9933b90cb v19.d[1] (xor, xfer vecreg #3) ++ b0da0f7e76fd0bbf v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) +@@ -20967,7 +21063,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- f1206a8f9d810ce1 v19.d[1] (xor, xfer vecreg #3) ++ 0cffa76f9e5468a9 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -20996,7 +21092,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000005b1c4dd3 v19.d[0] (xor, xfer vecreg #3) ++ 000000009fc209fe v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21026,7 +21122,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0000000024524409 v19.d[0] (xor, xfer vecreg #3) ++ 0000000013245316 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21056,7 +21152,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000b73752d9 v19.d[0] (xor, xfer vecreg #3) ++ 0000000003fe8922 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21087,7 +21183,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 18d15a1200000000 v19.d[1] (xor, xfer vecreg #3) ++ 279140ad00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -21117,7 +21213,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 22ec138d00000000 v19.d[1] (xor, xfer vecreg #3) ++ 6ccceffa00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) +@@ -21147,7 +21243,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- fcec24d300000000 v19.d[1] (xor, xfer vecreg #3) ++ 2907db8e00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -21176,7 +21272,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0000000000006460 v19.d[0] (xor, xfer vecreg #3) ++ 00000000000005f3 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21206,7 +21302,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000e876 v19.d[0] (xor, xfer vecreg #3) ++ 000000000000196e v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21236,7 +21332,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000eb40 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000006f8f v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21267,7 +21363,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00001af400000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000672f00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -21297,7 +21393,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000ba5800000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000255d00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 2 x5 (sub, base reg) +@@ -21327,7 +21423,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00000f8d00000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000e88a00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -21356,7 +21452,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000f8 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000025 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21386,7 +21482,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000002a v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000092 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21416,7 +21512,7 @@ + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000d5 v19.d[0] (xor, xfer vecreg #3) ++ 00000000000000f9 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -21447,7 +21543,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000760000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000130000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -21477,7 +21573,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00001b0000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000210000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 1 x5 (sub, base reg) +@@ -21507,7 +21603,7 @@ + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000f00000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000ec0000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -21524,8 +21620,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 12 5f 5e bf 65 62 7a 42 a5 8e 0b 6f 59 9c 2f +- [160] ae .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 76 20 d2 94 18 70 97 87 5a 4a b4 13 9c d3 94 ++ [160] 4f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21552,8 +21648,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 61 03 e5 36 b3 52 e5 08 6b +- [128] 3c bc 98 94 d0 37 f4 .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 9c e8 2d 45 e1 1e 33 7a dd ++ [128] 8b 9f f4 41 07 e6 9f .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21583,8 +21679,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 23 d3 76 23 ae 25 62 +- [144] f6 2b 37 55 e6 3e 98 ff 18 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. ed ed f6 4a a6 a5 81 ++ [144] d7 68 01 d6 f2 4b 89 36 1f .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21614,8 +21710,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 3f 63 e8 11 fa 0e d9 77 3b 1b b2 7d 12 99 56 +- [160] bc .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 5c 7a 65 05 ab 5a b9 4d 66 69 f5 df 18 f0 d8 ++ [160] f5 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21642,8 +21738,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. da 49 1f eb 38 f8 f9 97 cb +- [128] 89 18 2b 2e 21 f1 a4 .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 60 e3 12 e3 e7 c5 c1 68 0e ++ [128] f0 41 78 69 e5 fc 9c .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21673,8 +21769,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 71 e0 ee 46 33 e2 64 +- [144] 7c 76 e1 31 64 b0 5d 64 59 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 1a f9 97 4d .. 39 94 ++ [144] 1f f0 07 0c 10 f9 29 a5 49 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21704,7 +21800,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 41 ff bf 05 ed e2 93 99 .. .. .. .. .. .. .. ++ [144] .. 55 39 c5 0e 99 86 ca f2 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21732,7 +21828,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. de 6b 95 b2 bf f1 72 bf .. ++ [112] .. .. .. .. .. .. .. 26 6b df 1b 85 55 81 11 .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21763,8 +21859,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. df 90 99 3f 6a 8b 7d +- [144] 7a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 5a 7c 7f 84 b4 4c 44 ++ [144] b2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21794,7 +21890,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. ee 0b 86 d0 2b ad dc a2 .. .. .. .. .. .. .. ++ [144] .. d1 97 7d f3 d1 78 1d c3 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21822,7 +21918,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 08 f4 cd 30 96 0c e8 68 .. ++ [112] .. .. .. .. .. .. .. 4b 1a 21 bf c6 60 ff a2 .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21853,8 +21949,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 8a 01 e9 2e 69 79 71 +- [144] 91 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 70 14 0a 10 98 45 60 ++ [144] a7 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21884,7 +21980,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 90 10 0c f6 .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. d2 c4 bb b9 .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21912,7 +22008,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 73 c9 dd 71 .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. c7 65 74 66 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21943,7 +22039,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. bd 72 16 9d .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 69 32 7d fb .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -21974,7 +22070,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 64 fb 6d c0 .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. c8 b5 8f 96 .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22002,7 +22098,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. fc 39 c1 a3 .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 5c 71 .. c1 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22033,7 +22129,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c7 6a 09 d6 .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 30 04 e7 61 .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22064,7 +22160,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. fe 27 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. f0 9b .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22092,7 +22188,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 21 1f .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 80 c2 .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22123,7 +22219,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. bf a3 .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 1d 35 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22154,7 +22250,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 7c 5a .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 02 21 .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22182,7 +22278,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 2f 6a .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. e6 8d .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22213,7 +22309,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. ca 0b .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 18 07 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22255,9 +22351,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 46c7fb3efcc3799e v18.d[0] (xor, xfer vecreg #2) ++ 38cccc0f7a02f2f7 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 70f211874bdc0202 v19.d[0] (xor, xfer vecreg #3) ++ 86422e6350790f02 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22285,9 +22381,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 970df7ce67d7ad2d v18.d[0] (xor, xfer vecreg #2) ++ 342bdba0fd6bc1d7 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0c4a09642da2c063 v19.d[0] (xor, xfer vecreg #3) ++ 01374438b4ba3ef6 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22315,9 +22411,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 5199e278057a5763 v18.d[0] (xor, xfer vecreg #2) ++ 0f5286f6a5530ff6 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- de440b1dca39ffa3 v19.d[0] (xor, xfer vecreg #3) ++ ca9c8409f94f011e v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22346,9 +22442,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 8950bb755312a3f9 v18.d[1] (xor, xfer vecreg #2) ++ 1bfae4fc3c4ffea3 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- a1b582cd79dc4288 v19.d[1] (xor, xfer vecreg #3) ++ b11ee1bb7d0140c1 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -22376,9 +22472,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 01bacf25a6c00afc v18.d[1] (xor, xfer vecreg #2) ++ 291f534550b81a36 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 306ea57546858787 v19.d[1] (xor, xfer vecreg #3) ++ aad2dbeb007de587 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) +@@ -22406,9 +22502,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 7c7649218dd1e1ff v18.d[1] (xor, xfer vecreg #2) ++ 7118d572aab2d1ee v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- d7206af619e1cd77 v19.d[1] (xor, xfer vecreg #3) ++ 6e643add842c0ca7 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -22435,9 +22531,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000002b77117a v18.d[0] (xor, xfer vecreg #2) ++ 000000001e8a0e0e v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000dbef7046 v19.d[0] (xor, xfer vecreg #3) ++ 0000000023cdd5b9 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22465,9 +22561,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 00000000ddf0d34d v18.d[0] (xor, xfer vecreg #2) ++ 00000000187a654b v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000a8eee7a2 v19.d[0] (xor, xfer vecreg #3) ++ 00000000b0908a64 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22495,9 +22591,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000003b820676 v18.d[0] (xor, xfer vecreg #2) ++ 00000000c51b7aab v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000c7a5cf0f v19.d[0] (xor, xfer vecreg #3) ++ 000000006e4b84c7 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22526,9 +22622,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- cbf812b400000000 v18.d[1] (xor, xfer vecreg #2) ++ ed7c5ed300000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- ae90fa5900000000 v19.d[1] (xor, xfer vecreg #3) ++ 7d35147400000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -22556,9 +22652,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- d9d15e4d00000000 v18.d[1] (xor, xfer vecreg #2) ++ b5acc7f500000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- ed6a3cb000000000 v19.d[1] (xor, xfer vecreg #3) ++ c39b46a100000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) +@@ -22586,9 +22682,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 5797046700000000 v18.d[1] (xor, xfer vecreg #2) ++ 6bc7ca1100000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 4cd024e300000000 v19.d[1] (xor, xfer vecreg #3) ++ f782838500000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -22615,9 +22711,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000000000ca00 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000009f00 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000754b v19.d[0] (xor, xfer vecreg #3) ++ 000000000000996e v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22645,9 +22741,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 00000000000029c9 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000003ffc v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000d547 v19.d[0] (xor, xfer vecreg #3) ++ 00000000000079c7 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22675,9 +22771,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000008897 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000008407 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000c5b2 v19.d[0] (xor, xfer vecreg #3) ++ 000000000000f32e v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22706,9 +22802,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000afc600000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000c53c00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 000032e600000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000d65400000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -22736,9 +22832,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000e41100000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000ea1a00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000f65700000000 v19.d[1] (xor, xfer vecreg #3) ++ 000091d500000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) +@@ -22766,9 +22862,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000fc9100000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000f9ec00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000486400000000 v19.d[1] (xor, xfer vecreg #3) ++ 000062ea00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -22795,9 +22891,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000000079 v18.d[0] (xor, xfer vecreg #2) ++ 000000000000006e v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0000000000000023 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000075 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22825,9 +22921,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000000000003a v18.d[0] (xor, xfer vecreg #2) ++ 00000000000000aa v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000005d v19.d[0] (xor, xfer vecreg #3) ++ 000000000000003b v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22855,9 +22951,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000000022 v18.d[0] (xor, xfer vecreg #2) ++ 00000000000000ce v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000b0 v19.d[0] (xor, xfer vecreg #3) ++ 00000000000000a5 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -22886,9 +22982,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 00004a0000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000d80000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000630000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000bf0000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -22916,9 +23012,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000040000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000480000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00000c0000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000d80000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 2 x5 (sub, base reg) +@@ -22946,9 +23042,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000630000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000450000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000b00000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000a50000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -22965,8 +23061,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 2e 41 c4 69 4b fd b8 f1 53 72 62 fe bd 68 55 +- [160] 48 ec 83 60 6f 1b 5f 66 d2 .. .. .. .. .. .. .. ++ [144] .. c4 9c a6 04 b2 bf bb 24 e2 2d 09 53 ea 85 3f ++ [160] 12 28 ca 5c 71 31 82 15 02 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -22993,8 +23089,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. a6 57 42 df c0 84 1f d9 b9 +- [128] e8 22 db 54 c9 2d a7 05 5f 66 99 f2 5b 97 07 .. ++ [112] .. .. .. .. .. .. .. 32 cd a8 7a 5d 19 a0 1f 23 ++ [128] 2c b1 af a8 fd af 60 e4 d7 66 63 1e b1 ca 6b .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23024,9 +23120,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. ca 8f b9 f4 a7 a0 fb +- [144] 97 c2 2a 78 a2 b2 9a 0d ca 64 90 35 f0 f9 b0 74 +- [160] 9f .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 4a d7 8c 55 97 28 a2 ++ [144] 99 5c 87 db d4 ee c5 6c 2d 56 17 82 0e ab 93 b1 ++ [160] dd .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23055,8 +23151,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 5e 1f ad 76 21 e3 81 0d 75 8e 14 e5 33 97 64 +- [160] fe 9a a1 d8 99 56 25 c2 93 .. .. .. .. .. .. .. ++ [144] .. 7f f8 af 2b 3f 94 04 13 ab e2 cb d3 3e 66 89 ++ [160] 82 1b 1c 57 34 ee 3c e5 e4 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23083,8 +23179,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 38 2e fd c2 d1 33 33 18 5b +- [128] 9b 49 db 97 3c 08 e8 94 cb 0c c8 eb 98 70 04 .. ++ [112] .. .. .. .. .. .. .. 1f c0 63 81 ec b9 2d 3f 06 ++ [128] 3d d5 b9 d4 cd 43 51 1b 67 81 04 ee 36 1d 69 .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23114,9 +23210,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 4c 4b 1a 60 8f 1c 5d +- [144] bf 0a 78 28 c6 44 56 92 ae 56 de bb 1d 20 23 2a +- [160] 1a .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. fc 3b ac 1d 8b ab 55 ++ [144] 46 94 b8 db f4 53 6d 9a 9f 74 02 6a 57 ec 53 e9 ++ [160] 6c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23145,7 +23241,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 70 bc 81 f0 73 8d 72 78 ac ea 28 72 .. .. .. ++ [144] .. 11 dd f2 2c 9d 22 2a d6 7e d1 f8 a3 .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23173,8 +23269,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 72 87 ab 29 40 b9 a7 26 1f +- [128] 3e 9c ae .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 67 65 0e 8b 62 c6 a6 03 80 ++ [128] bf ac c3 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23204,8 +23300,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. a0 4f 01 3b 9e 53 dd +- [144] c5 36 46 d5 8c .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 2e b6 35 26 e9 9b 0a ++ [144] 77 e2 a6 21 a0 .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23235,7 +23331,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. f9 ce be 09 af b6 ee 18 cd 8d b0 88 .. .. .. ++ [144] .. 2d f3 1b f1 83 d4 1d 01 2d 2a 8d 0c .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23263,8 +23359,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 69 5a a6 4f 95 47 ae 10 26 +- [128] 42 d1 c7 .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. b9 2f ae 88 72 c4 c1 b7 a7 ++ [128] 94 ae c0 .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23294,8 +23390,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 2e 57 c9 73 42 51 a7 +- [144] 91 04 d8 24 a4 .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 29 d5 74 ce 64 43 a8 ++ [144] 21 b9 20 a6 ee .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23325,7 +23421,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 8a 41 ae 99 36 cb .. .. .. .. .. .. .. .. .. ++ [144] .. b7 28 aa fe f0 b6 .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23353,7 +23449,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 0e 46 a1 92 f2 db .. .. .. ++ [112] .. .. .. .. .. .. .. 6b 0a c5 bf 8e 25 .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23384,7 +23480,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 52 cd 39 f5 2f 7d .. ++ [128] .. .. .. .. .. .. .. .. .. 6c 53 f3 09 b9 51 .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23415,7 +23511,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 9f f4 c5 47 6f a2 .. .. .. .. .. .. .. .. .. ++ [144] .. 6e 52 a5 e0 bc d1 .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23443,7 +23539,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 08 01 5b dd 80 80 .. .. .. ++ [112] .. .. .. .. .. .. .. 91 f2 37 73 df 97 .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23474,7 +23570,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 22 9c 89 c2 c2 81 .. ++ [128] .. .. .. .. .. .. .. .. .. bc ae 69 65 cb 7c .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23505,7 +23601,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 79 b0 85 .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. b3 7d a6 .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23533,7 +23629,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 7b df 96 .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 40 a8 53 .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23564,7 +23660,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. de c6 45 .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 06 f4 .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23595,7 +23691,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 43 93 7b .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 1f ea a4 .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23623,7 +23719,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 25 be 6f .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 18 09 1a .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23654,7 +23750,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. b5 e6 a8 .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 6e 49 df .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -23694,11 +23790,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 5c104d370d6a99bf v17.d[0] (xor, xfer vecreg #1) ++ d9c41c63e27d661a v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- ddc0c548cc240d8b v18.d[0] (xor, xfer vecreg #2) ++ a14fd2dd517ddc5e v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 2186bd305c4ba5a2 v19.d[0] (xor, xfer vecreg #3) ++ 0a9ca4656e178a27 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -23724,11 +23820,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- cf21c69d6a3f91db v17.d[0] (xor, xfer vecreg #1) ++ 24aaeae7bd4982e7 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 990f82a2c1d6d70f v18.d[0] (xor, xfer vecreg #2) ++ 54c9f5b59b414738 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- c9a85f822490e1df v19.d[0] (xor, xfer vecreg #3) ++ 96fff493b0ec3cd6 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -23754,11 +23850,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- a49542978622047d v17.d[0] (xor, xfer vecreg #1) ++ e53ae6d47e74c907 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 52649a9f095a6c2d v18.d[0] (xor, xfer vecreg #2) ++ c2279f731b8f9c4e v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 625084b59de2ddd9 v19.d[0] (xor, xfer vecreg #3) ++ 71b601e61c8ee2fe v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -23785,11 +23881,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 06db0b02eae3e801 v17.d[1] (xor, xfer vecreg #1) ++ 80d415290aa43419 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 9b46e6f3d2170de5 v18.d[1] (xor, xfer vecreg #2) ++ ed0065d02c6d442f v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 8991b547f4b8ccbb v19.d[1] (xor, xfer vecreg #3) ++ a464b1917b989d01 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -23815,11 +23911,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- a3f362eba70c37e6 v17.d[1] (xor, xfer vecreg #1) ++ 875c6732263a105e v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- b64cc7d0e58f7da5 v18.d[1] (xor, xfer vecreg #2) ++ 0b4b0cd792e2a74b v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 53a3a97695487365 v19.d[1] (xor, xfer vecreg #3) ++ c0241c6e4bc3c55f v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 24 x5 (sub, base reg) +@@ -23845,11 +23941,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 4a71397d600868b2 v17.d[1] (xor, xfer vecreg #1) ++ 8a58b457eda78443 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- bd7c335aae66c22b v18.d[1] (xor, xfer vecreg #2) ++ 565ac8280aa3c908 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 9635d0015a975857 v19.d[1] (xor, xfer vecreg #3) ++ 590efcf03fd1f1ed v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -23874,11 +23970,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0000000093771321 v17.d[0] (xor, xfer vecreg #1) ++ 0000000057c6c2b1 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000005f9a2d47 v18.d[0] (xor, xfer vecreg #2) ++ 000000004dac48c1 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000006b73bb0e v19.d[0] (xor, xfer vecreg #3) ++ 000000005010ea71 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -23904,11 +24000,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 00000000d4486dcc v17.d[0] (xor, xfer vecreg #1) ++ 0000000050977aa8 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000007fa3838 v18.d[0] (xor, xfer vecreg #2) ++ 00000000f74db12d v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000005826513b v19.d[0] (xor, xfer vecreg #3) ++ 00000000610d7ba0 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -23934,11 +24030,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000007c2e44f9 v17.d[0] (xor, xfer vecreg #1) ++ 000000003120a14f v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000041ccd6d0 v18.d[0] (xor, xfer vecreg #2) ++ 000000005b08f2bd v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000ef725879 v19.d[0] (xor, xfer vecreg #3) ++ 00000000bc7d4c64 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -23965,11 +24061,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0412ea6f00000000 v17.d[1] (xor, xfer vecreg #1) ++ e8395a0600000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 5b58a4be00000000 v18.d[1] (xor, xfer vecreg #2) ++ 707623f100000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 41cde01c00000000 v19.d[1] (xor, xfer vecreg #3) ++ 30279c5d00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -23995,11 +24091,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- be69f27000000000 v17.d[1] (xor, xfer vecreg #1) ++ d4c6f77b00000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- fc7207a100000000 v18.d[1] (xor, xfer vecreg #2) ++ 2f7e7bac00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- bbc1c11f00000000 v19.d[1] (xor, xfer vecreg #3) ++ a8eb874200000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 12 x5 (sub, base reg) +@@ -24025,11 +24121,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- d52de6f200000000 v17.d[1] (xor, xfer vecreg #1) ++ 064d2ca600000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 196eb09e00000000 v18.d[1] (xor, xfer vecreg #2) ++ 8193716200000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 3a1f37ec00000000 v19.d[1] (xor, xfer vecreg #3) ++ 389241b500000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -24054,11 +24150,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000000000ceb4 v17.d[0] (xor, xfer vecreg #1) ++ 0000000000004c50 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000000000deec v18.d[0] (xor, xfer vecreg #2) ++ 0000000000007e9d v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000688f v19.d[0] (xor, xfer vecreg #3) ++ 000000000000a43d v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -24084,11 +24180,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 00000000000037a0 v17.d[0] (xor, xfer vecreg #1) ++ 000000000000f89c v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000006698 v18.d[0] (xor, xfer vecreg #2) ++ 000000000000a7a1 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0000000000000b8c v19.d[0] (xor, xfer vecreg #3) ++ 0000000000009766 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -24114,11 +24210,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000000000567b v17.d[0] (xor, xfer vecreg #1) ++ 000000000000d40b v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000007ec6 v18.d[0] (xor, xfer vecreg #2) ++ 00000000000029a5 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000ce51 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000007335 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -24145,11 +24241,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000311a00000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000afd400000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000b90c00000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000ab3c00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000924800000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000aa5400000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -24175,11 +24271,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000d93900000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000ccba00000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000692800000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000603300000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00006c1a00000000 v19.d[1] (xor, xfer vecreg #3) ++ 00009a4b00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 6 x5 (sub, base reg) +@@ -24205,11 +24301,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000c42a00000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000aa6800000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 00003e4600000000 v18.d[1] (xor, xfer vecreg #2) ++ 000057c600000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000adcc00000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000528700000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -24234,11 +24330,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 00000000000000ae v17.d[0] (xor, xfer vecreg #1) ++ 0000000000000018 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000000055 v18.d[0] (xor, xfer vecreg #2) ++ 00000000000000a2 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000c8 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000034 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -24266,9 +24362,9 @@ + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000053 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000000027 v18.d[0] (xor, xfer vecreg #2) ++ 00000000000000a2 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000006c v19.d[0] (xor, xfer vecreg #3) ++ 000000000000005b v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -24294,11 +24390,11 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000000000009f v17.d[0] (xor, xfer vecreg #1) ++ 0000000000000005 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 00000000000000bb v18.d[0] (xor, xfer vecreg #2) ++ 00000000000000f8 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000af v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000005 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) +@@ -24325,11 +24421,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 00006f0000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000aa0000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000280000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000e90000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000090000000000 v19.d[1] (xor, xfer vecreg #3) ++ 00006d0000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) +@@ -24355,11 +24451,11 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000810000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000200000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000bc0000000000 v18.d[1] (xor, xfer vecreg #2) ++ 00006e0000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000ce0000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000d80000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 3 x5 (sub, base reg) +@@ -24387,9 +24483,9 @@ + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) + 0000c20000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000ab0000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000150000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00006b0000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000250000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) +@@ -24406,9 +24502,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. c5 33 d9 a3 ca fe b6 48 67 68 67 aa 22 b1 fb +- [160] 63 c9 59 7e c8 75 8b 9f ac df 14 38 a6 7b 99 db +- [176] 3c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. b7 b7 30 3e bc 9a 5c 2b 62 1c 11 4e eb 76 18 ++ [160] 2c 81 69 0e 6b 35 26 13 2b 01 47 fa 92 cd ca bb ++ [176] 1b .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24434,9 +24530,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. c9 76 4b 9c ca a8 c3 4d 72 +- [128] b1 59 b7 ee 2a ca 5b c0 4d 19 6f 49 34 3a 98 99 +- [144] c2 49 76 0d 1f b6 4f .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 95 28 a8 6b 18 6a ac b7 ac ++ [128] 7f f1 8f 83 da c3 08 fe a0 31 0d 45 55 f5 c1 ab ++ [144] da 1e 31 4c 8e 5b 47 .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24465,9 +24561,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 70 59 13 58 a7 84 fd +- [144] 32 0a 4d 83 eb fd 59 bc db 18 68 9f db 1c 67 3c +- [160] a4 95 93 51 38 e1 32 a7 b0 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 5c 9a ea 08 32 b4 da ++ [144] 33 20 72 7b bd e5 fd df 8f 97 87 11 ea 89 90 cd ++ [160] 82 af 59 4f f7 76 0a 05 07 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24496,9 +24592,9 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 53 70 a4 1d 4c cb fd e7 c0 9c 11 f6 9d fd 20 +- [160] 14 86 46 07 50 0b a5 ab e0 a3 6a e8 fa da 35 9c +- [176] 0e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 5f 41 29 23 85 22 35 ed f2 b7 dc 84 d3 43 88 ++ [160] e8 13 5a 2a da de 03 a2 d2 b7 ba 2c 4d 62 ed ba ++ [176] 45 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [224] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24524,9 +24620,9 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. cc b0 1b 90 dc 81 cb f4 de +- [128] fd 2e 40 0a 7d b0 fc 71 8b 04 a0 f1 09 36 ed b5 +- [144] fa e3 c9 91 25 0b fd .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 84 4e 89 d4 37 04 3c 90 e9 ++ [128] fd d1 73 17 5a 73 a9 e7 d4 a0 .. 55 44 7b 66 e3 ++ [144] 49 36 2d a4 19 7a 13 .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24555,9 +24651,9 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. c0 25 45 61 aa 96 d0 +- [144] 0d f7 63 1d a5 02 e3 48 ec 89 34 26 96 0e dd 91 +- [160] c2 71 6b 95 6d 34 72 9c 5d .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 6d dd ea be d3 9d 0c ++ [144] e4 8d 3a 73 c2 4e 41 24 7c c3 c0 09 10 25 26 b4 ++ [160] 04 04 da 97 36 37 4e e6 20 .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24586,8 +24682,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. be fe 7e 2a d4 98 8b fd 71 e1 c2 9c a3 d2 20 +- [160] 2e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. bc 47 64 66 b3 ce ce 93 cf 61 b7 bf f2 1e ff ++ [160] 69 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24614,8 +24710,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 15 1d a4 4e 2f 28 e6 89 b1 +- [128] 10 d1 51 ff b1 ad 59 .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 49 37 ff e4 29 28 35 12 01 ++ [128] bc 09 0a 8f d8 76 02 .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24645,8 +24741,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 1e 0a 62 3f 12 11 0c +- [144] dd 0d cb 57 b4 8e ec 55 07 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 18 69 9a 79 21 c9 55 ++ [144] 17 56 92 56 09 21 40 b6 8d .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24676,8 +24772,8 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 59 a6 0e 8f bd a3 14 d6 5a 32 95 58 d8 5a fb +- [160] 3e .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 70 9a 27 df ce 07 17 5e cd 0f dd 33 66 57 49 ++ [160] 61 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [208] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24704,8 +24800,8 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. d8 d1 8d 6d 2c 22 d6 97 bb +- [128] 8d 6c 3a 0b de d0 31 .. .. .. .. .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. f1 8a d5 41 68 3b 82 52 b4 ++ [128] b2 ba 40 31 48 2d e8 .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24735,8 +24831,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 7d e6 3c 03 21 2f a4 +- [144] 22 64 49 af b1 77 95 fe 99 .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 6c 04 34 16 90 3a 09 ++ [144] a2 3e a0 2e a3 14 dc ca 7c .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24766,7 +24862,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 90 d3 ab 13 17 66 05 7a .. .. .. .. .. .. .. ++ [144] .. 1a e1 d0 7c a6 92 5d f4 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24794,7 +24890,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 31 54 de 0b 08 62 e5 95 .. ++ [112] .. .. .. .. .. .. .. cd 55 ad 70 9d 42 ba 5a .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24825,8 +24921,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. a8 77 33 30 03 2d 44 +- [144] 42 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 2f f6 a5 99 72 10 27 ++ [144] 9c .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24856,7 +24952,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. c6 6a f3 56 72 e3 cb ca .. .. .. .. .. .. .. ++ [144] .. 79 98 83 9a 1b fa 8a 07 .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24884,7 +24980,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 07 41 24 56 b3 39 9a 60 .. ++ [112] .. .. .. .. .. .. .. 59 16 34 cd 92 8c ef 13 .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24915,8 +25011,8 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 59 6c f3 52 77 15 3c +- [144] d9 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. e6 1e 13 f1 ec c8 5b ++ [144] a2 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24946,7 +25042,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 39 fd 2b e5 .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. ce 9f 94 bc .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -24974,7 +25070,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 1e 0a e2 e3 .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 22 be 6c 05 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -25005,7 +25101,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. 0c 40 c6 ca .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. a0 13 5a 4c .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -25036,7 +25132,7 @@ + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [144] .. 3a de 20 79 .. .. .. .. .. .. .. .. .. .. .. ++ [144] .. 8c a6 aa cb .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [192] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -25064,7 +25160,7 @@ + [ 64] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [112] .. .. .. .. .. .. .. 42 db 9d ca .. .. .. .. .. ++ [112] .. .. .. .. .. .. .. 90 aa 2e 71 .. .. .. .. .. + [128] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -25095,7 +25191,7 @@ + [ 80] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [ 96] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [112] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +- [128] .. .. .. .. .. .. .. .. .. e8 eb 75 c6 .. .. .. ++ [128] .. .. .. .. .. .. .. .. .. 27 8d 9e d4 .. .. .. + [144] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [160] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + [176] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. +@@ -25135,13 +25231,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- b21c70d140a4a5c8 v17.d[0] (xor, xfer vecreg #1) ++ 328da989acf4cc27 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 911dbd0d6f01540f v18.d[0] (xor, xfer vecreg #2) ++ 49cd61943cb51e56 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- bb53b169cf059d60 v19.d[0] (xor, xfer vecreg #3) ++ a0abc8c07b6fa937 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 999066d058bedf20 v20.d[0] (xor, xfer vecreg #3) ++ db06fe831b2f2f48 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25165,13 +25261,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- e10c4430d5e0976a v17.d[0] (xor, xfer vecreg #1) ++ fb6e6d952438bec6 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- f6b93f4443a7e356 v18.d[0] (xor, xfer vecreg #2) ++ ece1b190bbc1f3d0 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 8b45f9b4b2026ca6 v19.d[0] (xor, xfer vecreg #3) ++ 04c77058e52ab25c v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 75214dfc6f3a3117 v20.d[0] (xor, xfer vecreg #3) ++ d677bd9f33628139 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25195,13 +25291,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 06d96e52beb9724b v17.d[0] (xor, xfer vecreg #1) ++ 80b5772f42b24b93 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 5c7d196ab0be972b v18.d[0] (xor, xfer vecreg #2) ++ 60f398b81e4de91b v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 29a9939410ac2447 v19.d[0] (xor, xfer vecreg #3) ++ 6bae41a097f05e82 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- f71fbadce385d97d v20.d[0] (xor, xfer vecreg #3) ++ 1a4bdae61ba453fd v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25226,13 +25322,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 3c735209b67f98aa v17.d[1] (xor, xfer vecreg #1) ++ 6a1c26708703fba9 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0f6a005a4188afb3 v18.d[1] (xor, xfer vecreg #2) ++ 9d6782bd6fdc3104 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- cf3917d2df16ea45 v19.d[1] (xor, xfer vecreg #3) ++ 9bb878c3d27789df v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 524d601b9e7f2999 v20.d[1] (xor, xfer vecreg #3) ++ 2203a7ae7a845d1a v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25256,13 +25352,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 392b70a19059b817 v17.d[1] (xor, xfer vecreg #1) ++ b11431bc95dbed2a v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- e24bff2d17d05e20 v18.d[1] (xor, xfer vecreg #2) ++ 97c72928c8a00c25 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- fe687a5f6c73fb80 v19.d[1] (xor, xfer vecreg #3) ++ 6dc612c8a9601713 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- c3d6ac54dc629146 v20.d[1] (xor, xfer vecreg #3) ++ da1acd20d7133cdc v20.d[1] (xor, xfer vecreg #3) + 32 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25286,13 +25382,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 1c213ec0225d4126 v17.d[1] (xor, xfer vecreg #1) ++ 95029a8752826c8d v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 4a6ce8d95b709956 v18.d[1] (xor, xfer vecreg #2) ++ fdffe4d54a380db1 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 49e45d5fb2945f76 v19.d[1] (xor, xfer vecreg #3) ++ 1717a11e34701072 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- edaa67901c7c8afd v20.d[1] (xor, xfer vecreg #3) ++ 48fa1f228f3b9a07 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25315,13 +25411,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000005fcd9113 v17.d[0] (xor, xfer vecreg #1) ++ 000000008d5474fb v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 00000000b0e6225e v18.d[0] (xor, xfer vecreg #2) ++ 0000000046696395 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000d22b956a v19.d[0] (xor, xfer vecreg #3) ++ 00000000141f3943 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 000000000c064e35 v20.d[0] (xor, xfer vecreg #3) ++ 000000003d82a26f v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25345,13 +25441,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 00000000293051fa v17.d[0] (xor, xfer vecreg #1) ++ 00000000c8db18fa v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000046ea3756 v18.d[0] (xor, xfer vecreg #2) ++ 00000000a23fb2ad v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000007ba48f27 v19.d[0] (xor, xfer vecreg #3) ++ 000000008ae9c363 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 00000000749f40bc v20.d[0] (xor, xfer vecreg #3) ++ 000000005e1cda00 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25375,13 +25471,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 00000000e0ab4aa6 v17.d[0] (xor, xfer vecreg #1) ++ 0000000006a56e95 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000001e56ef23 v18.d[0] (xor, xfer vecreg #2) ++ 000000009822005b v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0000000048700361 v19.d[0] (xor, xfer vecreg #3) ++ 00000000c37a88c8 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 00000000db1d74f5 v20.d[0] (xor, xfer vecreg #3) ++ 000000009f3612a0 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25406,13 +25502,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 4d22f02100000000 v17.d[1] (xor, xfer vecreg #1) ++ 46145db600000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 7520c8dc00000000 v18.d[1] (xor, xfer vecreg #2) ++ cf3451ec00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 33718c2900000000 v19.d[1] (xor, xfer vecreg #3) ++ db97811600000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 3411c24500000000 v20.d[1] (xor, xfer vecreg #3) ++ 41bfea0b00000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25436,13 +25532,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- ad00a7c700000000 v17.d[1] (xor, xfer vecreg #1) ++ c6e8f04300000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- d39cc8c900000000 v18.d[1] (xor, xfer vecreg #2) ++ e813e1ac00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- dcbb3a7600000000 v19.d[1] (xor, xfer vecreg #3) ++ 4f60c98d00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- ee9b605800000000 v20.d[1] (xor, xfer vecreg #3) ++ d559b31900000000 v20.d[1] (xor, xfer vecreg #3) + 16 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25466,13 +25562,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- fec2152c00000000 v17.d[1] (xor, xfer vecreg #1) ++ 1624e44c00000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 160a515e00000000 v18.d[1] (xor, xfer vecreg #2) ++ 8333cb9600000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 59af637500000000 v19.d[1] (xor, xfer vecreg #3) ++ 322e437b00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- f4c3804700000000 v20.d[1] (xor, xfer vecreg #3) ++ 85b7943a00000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25495,13 +25591,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0000000000009cc4 v17.d[0] (xor, xfer vecreg #1) ++ 000000000000720d v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 000000000000276e v18.d[0] (xor, xfer vecreg #2) ++ 000000000000d4d4 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 0000000000003d07 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000008387 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 0000000000008e95 v20.d[0] (xor, xfer vecreg #3) ++ 0000000000009712 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25525,13 +25621,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000000000cccd v17.d[0] (xor, xfer vecreg #1) ++ 000000000000e601 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000009704 v18.d[0] (xor, xfer vecreg #2) ++ 00000000000078ae v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000e1ec v19.d[0] (xor, xfer vecreg #3) ++ 000000000000588c v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 0000000000007688 v20.d[0] (xor, xfer vecreg #3) ++ 00000000000009f1 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25555,13 +25651,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000000000a766 v17.d[0] (xor, xfer vecreg #1) ++ 0000000000006b6b v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000004a00 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000005835 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 000000000000ec4f v19.d[0] (xor, xfer vecreg #3) ++ 000000000000d0bf v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 0000000000005cc0 v20.d[0] (xor, xfer vecreg #3) ++ 000000000000546d v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25586,13 +25682,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 00000b4f00000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000e4a900000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 00003aaf00000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000817d00000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 000015a500000000 v19.d[1] (xor, xfer vecreg #3) ++ 000002bf00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 000039eb00000000 v20.d[1] (xor, xfer vecreg #3) ++ 0000680c00000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25616,13 +25712,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000b8ca00000000 v17.d[1] (xor, xfer vecreg #1) ++ 000000b400000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 00003ec700000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000d97600000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00000f7400000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000936d00000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 00007ecd00000000 v20.d[1] (xor, xfer vecreg #3) ++ 00006cee00000000 v20.d[1] (xor, xfer vecreg #3) + 8 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25646,13 +25742,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000eff400000000 v17.d[1] (xor, xfer vecreg #1) ++ 00001bd300000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 000082d800000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000619900000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000716b00000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000c30500000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 0000568000000000 v20.d[1] (xor, xfer vecreg #3) ++ 0000007b00000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25675,13 +25771,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0000000000000040 v17.d[0] (xor, xfer vecreg #1) ++ 0000000000000007 v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 00000000000000d9 v18.d[0] (xor, xfer vecreg #2) ++ 00000000000000fc v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000d1 v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000045 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 00000000000000f9 v20.d[0] (xor, xfer vecreg #3) ++ 0000000000000009 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25705,13 +25801,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 0000000000000031 v17.d[0] (xor, xfer vecreg #1) ++ 000000000000009d v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 0000000000000064 v18.d[0] (xor, xfer vecreg #2) ++ 000000000000005c v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000df v19.d[0] (xor, xfer vecreg #3) ++ 0000000000000040 v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 000000000000001d v20.d[0] (xor, xfer vecreg #3) ++ 0000000000000062 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25735,13 +25831,13 @@ + [240] .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) +- 000000000000006b v17.d[0] (xor, xfer vecreg #1) ++ 000000000000000f v17.d[0] (xor, xfer vecreg #1) + 0000000000000000 v17.d[1] (xor, xfer vecreg #1) +- 00000000000000a0 v18.d[0] (xor, xfer vecreg #2) ++ 0000000000000007 v18.d[0] (xor, xfer vecreg #2) + 0000000000000000 v18.d[1] (xor, xfer vecreg #2) +- 00000000000000a8 v19.d[0] (xor, xfer vecreg #3) ++ 00000000000000ef v19.d[0] (xor, xfer vecreg #3) + 0000000000000000 v19.d[1] (xor, xfer vecreg #3) +- 00000000000000fa v20.d[0] (xor, xfer vecreg #3) ++ 0000000000000029 v20.d[0] (xor, xfer vecreg #3) + 0000000000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) +@@ -25766,13 +25862,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 00008e0000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000890000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 00006c0000000000 v18.d[1] (xor, xfer vecreg #2) ++ 00003c0000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000c60000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000060000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 0000620000000000 v20.d[1] (xor, xfer vecreg #3) ++ 0000b90000000000 v20.d[1] (xor, xfer vecreg #3) + 0 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25796,13 +25892,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000740000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000ab0000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000810000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000f20000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 0000280000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000a70000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 0000940000000000 v20.d[1] (xor, xfer vecreg #3) ++ 0000b60000000000 v20.d[1] (xor, xfer vecreg #3) + 4 x5 (sub, base reg) + 0 x6 (sub, index reg) + +@@ -25826,13 +25922,13 @@ + 0000000000000000 x13 (xor, xfer intreg #1) + 0000000000000000 x23 (xor, xfer intreg #2) + 0000000000000000 v17.d[0] (xor, xfer vecreg #1) +- 0000ff0000000000 v17.d[1] (xor, xfer vecreg #1) ++ 0000590000000000 v17.d[1] (xor, xfer vecreg #1) + 0000000000000000 v18.d[0] (xor, xfer vecreg #2) +- 0000ae0000000000 v18.d[1] (xor, xfer vecreg #2) ++ 0000310000000000 v18.d[1] (xor, xfer vecreg #2) + 0000000000000000 v19.d[0] (xor, xfer vecreg #3) +- 00001f0000000000 v19.d[1] (xor, xfer vecreg #3) ++ 0000290000000000 v19.d[1] (xor, xfer vecreg #3) + 0000000000000000 v20.d[0] (xor, xfer vecreg #3) +- 0000630000000000 v20.d[1] (xor, xfer vecreg #3) ++ 0000cf0000000000 v20.d[1] (xor, xfer vecreg #3) + 13 x5 (sub, base reg) + 0 x6 (sub, index reg) + +Index: valgrind/VEX/priv/guest_arm64_toIR.c +=================================================================== +--- valgrind/VEX/priv/guest_arm64_toIR.c (revision 3211) ++++ valgrind/VEX/priv/guest_arm64_toIR.c (working copy) +@@ -4791,8 +4791,10 @@ + /* -------- LDP,STP (immediate, simm7) (INT REGS) -------- */ + /* L==1 => mm==LD + L==0 => mm==ST +- x==0 => 32 bit transfers, and zero extended loads ++ x==0 => 32 bit transfers, and zero or sign extended loads + x==1 => 64 bit transfers ++ s==0 => zero extend 32 bit loads ++ s==1 => sign extend 32 bit loads (LDPSW) + simm7 is scaled by the (single-register) transfer size + + (at-Rn-then-Rn=EA) +@@ -4808,9 +4810,11 @@ + UInt insn_30_23 = INSN(30,23); + if (insn_30_23 == BITS8(0,1,0,1,0,0,0,1) + || insn_30_23 == BITS8(0,1,0,1,0,0,1,1) +- || insn_30_23 == BITS8(0,1,0,1,0,0,1,0)) { ++ || insn_30_23 == BITS8(0,1,0,1,0,0,1,0) ++ || INSN(30,25) == BITS6(1,1,0,1,0,0)) { + UInt bL = INSN(22,22); + UInt bX = INSN(31,31); ++ UInt bS = INSN(30,25) == BITS6(1,1,0,1,0,0); + UInt bWBack = INSN(23,23); + UInt rT1 = INSN(4,0); + UInt rN = INSN(9,5); +@@ -4817,7 +4821,7 @@ + UInt rT2 = INSN(14,10); + Long simm7 = (Long)sx_to_64(INSN(21,15), 7); + if ((bWBack && (rT1 == rN || rT2 == rN) && rN != 31) +- || (bL && rT1 == rT2)) { ++ || (bL && rT1 == rT2) || (bS && (!bL || bX))) { + /* undecodable; fall through */ + } else { + if (rN == 31) { /* FIXME generate stack alignment check */ } +@@ -4868,10 +4872,23 @@ + binop(Iop_Add64,mkexpr(tTA),mkU64(8)))); + } else if (bL == 1 && bX == 0) { + // 32 bit load +- putIReg32orZR(rT1, loadLE(Ity_I32, +- binop(Iop_Add64,mkexpr(tTA),mkU64(0)))); +- putIReg32orZR(rT2, loadLE(Ity_I32, +- binop(Iop_Add64,mkexpr(tTA),mkU64(4)))); ++ if (bS) { ++ putIReg64orZR(rT1, unop(Iop_32Sto64, ++ loadLE(Ity_I32, binop(Iop_Add64, ++ mkexpr(tTA), ++ mkU64(0))))); ++ putIReg64orZR(rT2, unop(Iop_32Sto64, ++ loadLE(Ity_I32, binop(Iop_Add64, ++ mkexpr(tTA), ++ mkU64(4))))); ++ } else { ++ putIReg32orZR(rT1, loadLE(Ity_I32, ++ binop(Iop_Add64,mkexpr(tTA), ++ mkU64(0)))); ++ putIReg32orZR(rT2, loadLE(Ity_I32, ++ binop(Iop_Add64,mkexpr(tTA), ++ mkU64(4)))); ++ } + } else if (bL == 0 && bX == 1) { + // 64 bit store + storeLE(binop(Iop_Add64,mkexpr(tTA),mkU64(0)), +@@ -4893,20 +4910,21 @@ + const HChar* fmt_str = NULL; + switch (INSN(24,23)) { + case BITS2(0,1): +- fmt_str = "%sp %s, %s, [%s], #%lld (at-Rn-then-Rn=EA)\n"; ++ fmt_str = "%sp%s %s, %s, [%s], #%lld (at-Rn-then-Rn=EA)\n"; + break; + case BITS2(1,1): +- fmt_str = "%sp %s, %s, [%s, #%lld]! (at-EA-then-Rn=EA)\n"; ++ fmt_str = "%sp%s %s, %s, [%s, #%lld]! (at-EA-then-Rn=EA)\n"; + break; + case BITS2(1,0): +- fmt_str = "%sp %s, %s, [%s, #%lld] (at-Rn)\n"; ++ fmt_str = "%sp%s %s, %s, [%s, #%lld] (at-Rn)\n"; + break; + default: + vassert(0); + } + DIP(fmt_str, bL == 0 ? "st" : "ld", +- nameIRegOrZR(bX == 1, rT1), +- nameIRegOrZR(bX == 1, rT2), ++ bS == 0 ? "" : "sw", ++ nameIRegOrZR(bX == 1 || bS == 1, rT1), ++ nameIRegOrZR(bX == 1 || bS == 1, rT2), + nameIReg64orSP(rN), simm7); + return True; + } diff --git a/SOURCES/valgrind-3.11.0-arm64-ldr-literal-test.patch b/SOURCES/valgrind-3.11.0-arm64-ldr-literal-test.patch new file mode 100644 index 0000000..3923bba --- /dev/null +++ b/SOURCES/valgrind-3.11.0-arm64-ldr-literal-test.patch @@ -0,0 +1,55 @@ +Index: valgrind/none/tests/arm64/memory.c +=================================================================== +--- valgrind/none/tests/arm64/memory.c (revision 15827) ++++ valgrind/none/tests/arm64/memory.c (working copy) +@@ -157,18 +157,18 @@ + + //////////////////////////////////////////////////////////////// + // This is a bit tricky. We load the value from just before and +-// just after the actual instruction. Because TESTINSN2_hide2 +-// generates two fixed insns either side of the test insn, these +-// should be constant and hence "safe" to check. ++// just after the actual instruction. So we place a couple of ++// nop insns either side of the test insn, these should "safe" ++// to check. + + printf("LDR (literal, int reg)\n"); +-TESTINST2_hide2("xyzzy00: ldr x21, xyzzy00 - 8", AREA_MID, x21,x22,0); +-TESTINST2_hide2("xyzzy01: ldr x21, xyzzy01 + 0", AREA_MID, x21,x22,0); +-TESTINST2_hide2("xyzzy02: ldr x21, xyzzy02 + 8", AREA_MID, x21,x22,0); ++TESTINST2_hide2("nop; nop; nop; xyzzy00: ldr x21, xyzzy00 - 8; nop; nop; nop", AREA_MID, x21,x22,0); ++TESTINST2_hide2("nop; nop; nop; xyzzy01: ldr x21, xyzzy01 + 0; nop; nop; nop", AREA_MID, x21,x22,0); ++TESTINST2_hide2("nop; nop; nop; xyzzy02: ldr x21, xyzzy02 + 8; nop; nop; nop", AREA_MID, x21,x22,0); + +-TESTINST2_hide2("xyzzy03: ldr x21, xyzzy03 - 4", AREA_MID, x21,x22,0); +-TESTINST2_hide2("xyzzy04: ldr x21, xyzzy04 + 0", AREA_MID, x21,x22,0); +-TESTINST2_hide2("xyzzy05: ldr x21, xyzzy05 + 4", AREA_MID, x21,x22,0); ++TESTINST2_hide2("nop; nop; nop; xyzzy03: ldr x21, xyzzy03 - 4; nop; nop; nop", AREA_MID, x21,x22,0); ++TESTINST2_hide2("nop; nop; nop; xyzzy04: ldr x21, xyzzy04 + 0; nop; nop; nop", AREA_MID, x21,x22,0); ++TESTINST2_hide2("nop; nop; nop; xyzzy05: ldr x21, xyzzy05 + 4; nop; nop; nop", AREA_MID, x21,x22,0); + + //////////////////////////////////////////////////////////////// + printf("{LD,ST}R (integer register) (entirely MISSING)\n"); +Index: valgrind/none/tests/arm64/memory.stdout.exp +=================================================================== +--- valgrind/none/tests/arm64/memory.stdout.exp (revision 15827) ++++ valgrind/none/tests/arm64/memory.stdout.exp (working copy) +@@ -21,12 +21,12 @@ + ldp w21, w28, [x22, #-40] ; add x21,x21,x28 :: rd 000000019b999794 rn (hidden), cin 0, nzcv 00000000 + ldp w21, w28, [x22, #-40] ; eor x21,x21,x28 :: rd 0000000004040404 rn (hidden), cin 0, nzcv 00000000 + LDR (literal, int reg) +-xyzzy00: ldr x21, xyzzy00 - 8 :: rd aa0003f6d51b4203 rn (hidden), cin 0, nzcv 00000000 +-xyzzy01: ldr x21, xyzzy01 + 0 :: rd aa1503e258000015 rn (hidden), cin 0, nzcv 00000000 +-xyzzy02: ldr x21, xyzzy02 + 8 :: rd 911e43a0d53b4201 rn (hidden), cin 0, nzcv 00000000 +-xyzzy03: ldr x21, xyzzy03 - 4 :: rd 58fffff5aa0003f6 rn (hidden), cin 0, nzcv 00000000 +-xyzzy04: ldr x21, xyzzy04 + 0 :: rd aa1503e258000015 rn (hidden), cin 0, nzcv 00000000 +-xyzzy05: ldr x21, xyzzy05 + 4 :: rd d53b4201aa1503e2 rn (hidden), cin 0, nzcv 00000000 ++nop; nop; nop; xyzzy00: ldr x21, xyzzy00 - 8; nop; nop; nop :: rd d503201fd503201f rn (hidden), cin 0, nzcv 00000000 ++nop; nop; nop; xyzzy01: ldr x21, xyzzy01 + 0; nop; nop; nop :: rd d503201f58000015 rn (hidden), cin 0, nzcv 00000000 ++nop; nop; nop; xyzzy02: ldr x21, xyzzy02 + 8; nop; nop; nop :: rd d503201fd503201f rn (hidden), cin 0, nzcv 00000000 ++nop; nop; nop; xyzzy03: ldr x21, xyzzy03 - 4; nop; nop; nop :: rd 58fffff5d503201f rn (hidden), cin 0, nzcv 00000000 ++nop; nop; nop; xyzzy04: ldr x21, xyzzy04 + 0; nop; nop; nop :: rd d503201f58000015 rn (hidden), cin 0, nzcv 00000000 ++nop; nop; nop; xyzzy05: ldr x21, xyzzy05 + 4; nop; nop; nop :: rd d503201fd503201f rn (hidden), cin 0, nzcv 00000000 + {LD,ST}R (integer register) (entirely MISSING) + LDRS{B,H,W} (uimm12) + ldrsw x21, [x22, #24] :: rd ffffffff8b8a8988 rn (hidden), cin 0, nzcv 00000000 diff --git a/SOURCES/valgrind-3.11.0-arm64-more-syscalls.patch b/SOURCES/valgrind-3.11.0-arm64-more-syscalls.patch new file mode 100644 index 0000000..0d07fcd --- /dev/null +++ b/SOURCES/valgrind-3.11.0-arm64-more-syscalls.patch @@ -0,0 +1,5823 @@ +From fe31b9a6fe9aad1a83c996032717f4757ff21f75 Mon Sep 17 00:00:00 2001 +From: mjw +Date: Wed, 9 Mar 2016 16:18:34 +0000 +Subject: [PATCH 1/3] Use correct syscall numbers on arm64. Fix rename, dup2 + and getpgrp. + +We were using some wrong syscall numbers in vki-scnums-arm64-linux.h +arm64 doesn't implement a couple of old deprecated system calls like +rename, dup2, getpgrp and fork. Adjust m_libcfile.c rename and dup2 +functions to use renameat (also on tilegx) and dup3 (with fcntl fallback +for bad oldfd). And in m_libcproc.c implement getpgrp as getpgid(0). +Also don't compile the fork syswrap on arm64 (it only supports clone). + +In practice this only affected callgrind which was unable to rename +dump files in some cases and ELF core dumps might have contained some +bogus prstatus fields. + +Related to bug #359503 - Add missing syscalls for aarch64 (arm64) +Reported by Marcin Juszkiewicz who also posted a nice overview +of system calls on different linux architectures: +https://marcin.juszkiewicz.com.pl/2016/03/05/from-a-diary-of-aarch64-porter-system-calls/ + +git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15824 a5019735-40e9-0310-863c-91ae7b9d1cf9 +--- + coregrind/m_libcfile.c | 23 ++++++++++++++------- + coregrind/m_libcproc.c | 4 +++- + coregrind/m_syswrap/syswrap-generic.c | 4 ++-- + include/vki/vki-scnums-arm64-linux.h | 38 +++++++++++++++++------------------ + 4 files changed, 40 insertions(+), 29 deletions(-) + +diff --git a/coregrind/m_libcfile.c b/coregrind/m_libcfile.c +index 7e94ce3..c413db1 100644 +--- a/coregrind/m_libcfile.c ++++ b/coregrind/m_libcfile.c +@@ -480,7 +480,18 @@ SysRes VG_(dup) ( Int oldfd ) + + SysRes VG_(dup2) ( Int oldfd, Int newfd ) + { +-# if defined(VGO_linux) || defined(VGO_darwin) ++# if defined(VGP_arm64_linux) ++ /* We only have dup3, that means we have to mimic dup2. ++ The only real difference is when oldfd == newfd. ++ dup3 always returns an error, but dup2 returns only an ++ error if the fd is invalid, otherwise it returns newfd. */ ++ if (oldfd == newfd) { ++ if (VG_(fcntl)(oldfd, VKI_F_GETFL, 0) == -1) ++ return VG_(mk_SysRes_Error)(VKI_EBADF); ++ return VG_(mk_SysRes_Success)(newfd); ++ } ++ return VG_(do_syscall3)(__NR_dup3, oldfd, newfd, 0); ++# elif defined(VGO_linux) || defined(VGO_darwin) + return VG_(do_syscall2)(__NR_dup2, oldfd, newfd); + # elif defined(VGO_solaris) + return VG_(do_syscall3)(__NR_fcntl, oldfd, F_DUP2FD, newfd); +@@ -504,14 +515,12 @@ Int VG_(fcntl) ( Int fd, Int cmd, Addr arg ) + + Int VG_(rename) ( const HChar* old_name, const HChar* new_name ) + { +-# if defined(VGP_tilegx_linux) +- SysRes res = VG_(do_syscall3)(__NR_renameat, VKI_AT_FDCWD, +- (UWord)old_name, (UWord)new_name); +-# elif defined(VGO_linux) || defined(VGO_darwin) +- SysRes res = VG_(do_syscall2)(__NR_rename, (UWord)old_name, (UWord)new_name); +-# elif defined(VGO_solaris) ++# if defined(VGO_solaris) \ ++ || defined(VGP_arm64_linux) || defined(VGP_tilegx_linux) + SysRes res = VG_(do_syscall4)(__NR_renameat, VKI_AT_FDCWD, (UWord)old_name, + VKI_AT_FDCWD, (UWord)new_name); ++# elif defined(VGO_linux) || defined(VGO_darwin) ++ SysRes res = VG_(do_syscall2)(__NR_rename, (UWord)old_name, (UWord)new_name); + # else + # error "Unknown OS" + # endif +diff --git a/coregrind/m_libcproc.c b/coregrind/m_libcproc.c +index a30f7dc..eb911be 100644 +--- a/coregrind/m_libcproc.c ++++ b/coregrind/m_libcproc.c +@@ -708,7 +708,9 @@ Int VG_(getpid) ( void ) + Int VG_(getpgrp) ( void ) + { + /* ASSUMES SYSCALL ALWAYS SUCCEEDS */ +-# if defined(VGO_linux) || defined(VGO_darwin) ++# if defined(VGP_arm64_linux) ++ return sr_Res( VG_(do_syscall1)(__NR_getpgid, 0) ); ++# elif defined(VGO_linux) || defined(VGO_darwin) + return sr_Res( VG_(do_syscall0)(__NR_getpgrp) ); + # elif defined(VGO_solaris) + /* Uses the shared pgrpsys syscall, 0 for the getpgrp variant. */ +diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c +index 2eaf505..dd1da9c 100644 +--- a/coregrind/m_syswrap/syswrap-generic.c ++++ b/coregrind/m_syswrap/syswrap-generic.c +@@ -3264,7 +3264,7 @@ POST(sys_newfstat) + POST_MEM_WRITE( ARG2, sizeof(struct vki_stat) ); + } + +-#if !defined(VGO_solaris) ++#if !defined(VGO_solaris) && !defined(VGP_arm64_linux) + static vki_sigset_t fork_saved_mask; + + // In Linux, the sys_fork() function varies across architectures, but we +@@ -3327,7 +3327,7 @@ PRE(sys_fork) + VG_(sigprocmask)(VKI_SIG_SETMASK, &fork_saved_mask, NULL); + } + } +-#endif // !defined(VGO_solaris) ++#endif // !defined(VGO_solaris) && !defined(VGP_arm64_linux) + + PRE(sys_ftruncate) + { +diff --git a/include/vki/vki-scnums-arm64-linux.h b/include/vki/vki-scnums-arm64-linux.h +index f70a2ed..e963c45 100644 +--- a/include/vki/vki-scnums-arm64-linux.h ++++ b/include/vki/vki-scnums-arm64-linux.h +@@ -331,7 +331,7 @@ + //#define __NR_link 1025 + //__SYSCALL(__NR_link, sys_link) + //#define __NR_unlink 1026 +-#define __NR_mknod 1027 ++//#define __NR_mknod 1027 + //#define __NR_chmod 1028 + //__SYSCALL(__NR_chmod, sys_chmod) + //#define __NR_chown 1029 +@@ -342,8 +342,8 @@ + //__SYSCALL(__NR_rmdir, sys_rmdir) + //#define __NR_lchown 1032 + //__SYSCALL(__NR_lchown, sys_lchown) +-#define __NR_access 1033 +-#define __NR_rename 1034 ++//#define __NR_access 1033 ++//#define __NR_rename 1034 + //#define __NR_readlink 1035 + //#define __NR_symlink 1036 + //__SYSCALL(__NR_symlink, sys_symlink) +@@ -359,8 +359,8 @@ + //#endif /* __ARCH_WANT_SYSCALL_NO_AT */ + // + //#ifdef __ARCH_WANT_SYSCALL_NO_FLAGS +-#define __NR_pipe 1040 +-#define __NR_dup2 1041 ++//#define __NR_pipe 1040 ++//#define __NR_dup2 1041 + //#define __NR_epoll_create 1042 + //__SYSCALL(__NR_epoll_create, sys_epoll_create) + //#define __NR_inotify_init 1043 +@@ -383,7 +383,7 @@ + //__SYSCALL(__NR_ftruncate, sys_ftruncate) + //#define __NR_truncate 1048 + //__SYSCALL(__NR_truncate, sys_truncate) +-#define __NR_stat 1049 ++//#define __NR_stat 1049 + //#define __NR_lstat 1050 + //__SYSCALL(__NR_lstat, sys_newlstat) + //ZZ#define __NR_fstat 1051 +@@ -399,7 +399,7 @@ + //#define __NR_statfs 1056 + //__SYSCALL(__NR_statfs, sys_statfs) + //#define __NR_lseek 1057 +-#define __NR_mmap 1058 ++//#define __NR_mmap 1058 + // + //#undef __NR_syscalls + //#define __NR_syscalls (__NR_mmap+1) +@@ -409,7 +409,7 @@ + //#define __NR_alarm 1059 + //#define __ARCH_WANT_SYS_ALARM + //__SYSCALL(__NR_alarm, sys_alarm) +-#define __NR_getpgrp 1060 ++//#define __NR_getpgrp 1060 + //#define __ARCH_WANT_SYS_GETPGRP + //__SYSCALL(__NR_getpgrp, sys_getpgrp) + //#define __NR_pause 1061 +@@ -425,13 +425,13 @@ + // + //#define __NR_creat 1064 + //__SYSCALL(__NR_creat, sys_creat) +-#define __NR_getdents 1065 ++//#define __NR_getdents 1065 + //#define __NR_futimesat 1066 + //__SYSCALL(__NR_futimesat, sys_futimesat) + //#define __NR_select 1067 + //#define __ARCH_WANT_SYS_SELECT + //__SYSCALL(__NR_select, sys_select) +-#define __NR_poll 1068 ++//#define __NR_poll 1068 + //#define __NR_epoll_wait 1069 + //__SYSCALL(__NR_epoll_wait, sys_epoll_wait) + //#define __NR_ustat 1070 +@@ -454,7 +454,7 @@ + //#define __NR__sysctl 1078 + //__SYSCALL(__NR__sysctl, sys_sysctl) + // +-#define __NR_fork 1079 ++//#define __NR_fork 1079 + //#ifdef CONFIG_MMU + //__SYSCALL(__NR_fork, sys_fork) + //#else +@@ -478,16 +478,16 @@ + // */ + //#if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT) + #define __NR_fcntl __NR3264_fcntl +-//#define __NR_statfs __NR3264_statfs +-//#define __NR_fstatfs __NR3264_fstatfs +-//#define __NR_truncate __NR3264_truncate +-//#define __NR_ftruncate __NR3264_ftruncate ++#define __NR_statfs __NR3264_statfs ++#define __NR_fstatfs __NR3264_fstatfs ++#define __NR_truncate __NR3264_truncate ++#define __NR_ftruncate __NR3264_ftruncate + #define __NR_lseek __NR3264_lseek +-//#define __NR_sendfile __NR3264_sendfile +-//#define __NR_newfstatat __NR3264_fstatat ++#define __NR_sendfile __NR3264_sendfile ++#define __NR_newfstatat __NR3264_fstatat + #define __NR_fstat __NR3264_fstat +-//#define __NR_mmap __NR3264_mmap +-//#define __NR_fadvise64 __NR3264_fadvise64 ++#define __NR_mmap __NR3264_mmap ++#define __NR_fadvise64 __NR3264_fadvise64 + //#ifdef __NR3264_stat + //#define __NR_stat __NR3264_stat + //#define __NR_lstat __NR3264_lstat +-- +2.5.0 + +From a4070ecdf2b2ade10ccf77518e97cc8a8280fd34 Mon Sep 17 00:00:00 2001 +From: mjw +Date: Wed, 9 Mar 2016 16:18:36 +0000 +Subject: [PATCH 2/3] Add arm64 scalar test. Enable tested syscalls. + +The new memcheck/tests/arm64-linux/scalar test is based on the +memcheck/tests/x86-linux/scalar test and contains all syscalls +that are also available on arm64. To make comparison of exp results +easier the order of the tested syscalls is the same as on x86. +This enables a couple extra arm64 syscalls. Part of the fix for +bug #359503 - Add missing syscalls for aarch64 (arm64). + +git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15825 a5019735-40e9-0310-863c-91ae7b9d1cf9 +--- + configure.ac | 1 + + coregrind/m_syswrap/syswrap-arm64-linux.c | 127 +- + coregrind/m_syswrap/syswrap-linux.c | 2 +- + memcheck/tests/Makefile.am | 6 +- + memcheck/tests/arm64-linux/Makefile.am | 19 + + memcheck/tests/arm64-linux/filter_stderr | 3 + + memcheck/tests/arm64-linux/scalar.c | 1278 +++++++++++++ + memcheck/tests/arm64-linux/scalar.h | 62 + + memcheck/tests/arm64-linux/scalar.stderr.exp | 2598 ++++++++++++++++++++++++++ + memcheck/tests/arm64-linux/scalar.vgtest | 3 + + 10 files changed, 4033 insertions(+), 66 deletions(-) + create mode 100644 memcheck/tests/arm64-linux/Makefile.am + create mode 100755 memcheck/tests/arm64-linux/filter_stderr + create mode 100644 memcheck/tests/arm64-linux/scalar.c + create mode 100644 memcheck/tests/arm64-linux/scalar.h + create mode 100644 memcheck/tests/arm64-linux/scalar.stderr.exp + create mode 100644 memcheck/tests/arm64-linux/scalar.vgtest + +diff --git a/configure.ac b/configure.ac +index ea08341..888a308 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4134,6 +4134,7 @@ AC_CONFIG_FILES([ + memcheck/tests/darwin/Makefile + memcheck/tests/solaris/Makefile + memcheck/tests/amd64-linux/Makefile ++ memcheck/tests/arm64-linux/Makefile + memcheck/tests/x86-linux/Makefile + memcheck/tests/amd64-solaris/Makefile + memcheck/tests/x86-solaris/Makefile +diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c +index abddff1..8f4efa6 100644 +--- a/coregrind/m_syswrap/syswrap-arm64-linux.c ++++ b/coregrind/m_syswrap/syswrap-arm64-linux.c +@@ -855,6 +855,11 @@ PRE(sys_rt_sigreturn) + // (unknown). + + static SyscallTableEntry syscall_main_table[] = { ++ LINXY(__NR_io_setup, sys_io_setup), // 0 ++ LINX_(__NR_io_destroy, sys_io_destroy), // 1 ++ LINX_(__NR_io_submit, sys_io_submit), // 2 ++ LINXY(__NR_io_cancel, sys_io_cancel), // 3 ++ LINXY(__NR_io_getevents, sys_io_getevents), // 4 + LINX_(__NR_setxattr, sys_setxattr), // 5 + LINX_(__NR_lsetxattr, sys_lsetxattr), // 6 + LINX_(__NR_fsetxattr, sys_fsetxattr), // 7 +@@ -868,20 +873,19 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_lremovexattr, sys_lremovexattr), // 15 + LINX_(__NR_fremovexattr, sys_fremovexattr), // 16 + GENXY(__NR_getcwd, sys_getcwd), // 17 ++ LINXY(__NR_lookup_dcookie, sys_lookup_dcookie), // 18 + LINXY(__NR_eventfd2, sys_eventfd2), // 19 + LINXY(__NR_epoll_create1, sys_epoll_create1), // 20 + LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 21 + LINXY(__NR_epoll_pwait, sys_epoll_pwait), // 22 + GENXY(__NR_dup, sys_dup), // 23 + LINXY(__NR_dup3, sys_dup3), // 24 +- +- // FIXME IS THIS CORRECT? +- LINXY(__NR3264_fcntl, sys_fcntl), // 25 +- ++ LINXY(__NR_fcntl, sys_fcntl), // 25 + LINXY(__NR_inotify_init1, sys_inotify_init1), // 26 + LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 27 + LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 28 + LINXY(__NR_ioctl, sys_ioctl), // 29 ++ + GENX_(__NR_flock, sys_flock), // 32 + LINX_(__NR_mknodat, sys_mknodat), // 33 + LINX_(__NR_mkdirat, sys_mkdirat), // 34 +@@ -889,17 +893,13 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_symlinkat, sys_symlinkat), // 36 + LINX_(__NR_linkat, sys_linkat), // 37 + LINX_(__NR_renameat, sys_renameat), // 38 ++ LINX_(__NR_umount2, sys_umount), // 39 ++ LINX_(__NR_mount, sys_mount), // 40 + +- LINX_(__NR_umount2, sys_umount), // 39 +- LINX_(__NR_mount, sys_mount), // 40 +- +- // FIXME IS THIS CORRECT? it may well not be. +- GENXY(__NR3264_statfs, sys_statfs), // 43 +- GENXY(__NR3264_fstatfs, sys_fstatfs), // 44 +- +- // FIXME IS THIS CORRECT? it may well not be. +- GENX_(__NR3264_ftruncate, sys_ftruncate), // 46 +- ++ GENXY(__NR_statfs, sys_statfs), // 43 ++ GENXY(__NR_fstatfs, sys_fstatfs), // 44 ++ GENX_(__NR_truncate, sys_truncate), // 45 ++ GENX_(__NR_ftruncate, sys_ftruncate), // 46 + LINX_(__NR_fallocate, sys_fallocate), // 47 + LINX_(__NR_faccessat, sys_faccessat), // 48 + GENX_(__NR_chdir, sys_chdir), // 49 +@@ -911,49 +911,75 @@ static SyscallTableEntry syscall_main_table[] = { + GENX_(__NR_fchown, sys_fchown), // 55 + LINXY(__NR_openat, sys_openat), // 56 + GENXY(__NR_close, sys_close), // 57 ++ LINX_(__NR_vhangup, sys_vhangup), // 58 + LINXY(__NR_pipe2, sys_pipe2), // 59 + LINX_(__NR_quotactl, sys_quotactl), // 60 + GENXY(__NR_getdents64, sys_getdents64), // 61 +- +- // FIXME IS THIS CORRECT? +- LINX_(__NR3264_lseek, sys_lseek), // 62 +- ++ LINX_(__NR_lseek, sys_lseek), // 62 + GENXY(__NR_read, sys_read), // 63 + GENX_(__NR_write, sys_write), // 64 + GENXY(__NR_readv, sys_readv), // 65 + GENX_(__NR_writev, sys_writev), // 66 + GENXY(__NR_pread64, sys_pread64), // 67 + GENX_(__NR_pwrite64, sys_pwrite64), // 68 ++ ++ LINXY(__NR_sendfile, sys_sendfile), // 71 + LINXY(__NR_pselect6, sys_pselect6), // 72 + LINXY(__NR_ppoll, sys_ppoll), // 73 + LINXY(__NR_signalfd4, sys_signalfd4), // 74 +- LINX_(__NR_readlinkat, sys_readlinkat), // 78 + +- // FIXME IS THIS CORRECT? +- LINXY(__NR3264_fstatat, sys_newfstatat), // 79 +- GENXY(__NR3264_fstat, sys_newfstat), // 80 +- +- LINX_(__NR_utimensat, sys_utimensat), // 88 ++ LINX_(__NR_readlinkat, sys_readlinkat), // 78 ++ LINXY(__NR_newfstatat, sys_newfstatat), // 79 ++ GENXY(__NR_fstat, sys_newfstat), // 80 ++ GENX_(__NR_sync, sys_sync), // 81 + GENX_(__NR_fsync, sys_fsync), // 82 + GENX_(__NR_fdatasync, sys_fdatasync), // 83 ++ + LINXY(__NR_timerfd_create, sys_timerfd_create), // 85 + LINXY(__NR_timerfd_settime, sys_timerfd_settime), // 86 + LINXY(__NR_timerfd_gettime, sys_timerfd_gettime), // 87 ++ LINX_(__NR_utimensat, sys_utimensat), // 88 ++ GENX_(__NR_acct, sys_acct), // 89 + LINXY(__NR_capget, sys_capget), // 90 ++ LINX_(__NR_capset, sys_capset), // 91 ++ LINX_(__NR_personality, sys_personality), // 92 + GENX_(__NR_exit, sys_exit), // 93 + LINX_(__NR_exit_group, sys_exit_group), // 94 ++ + LINX_(__NR_set_tid_address, sys_set_tid_address), // 96 ++ + LINXY(__NR_futex, sys_futex), // 98 + LINX_(__NR_set_robust_list, sys_set_robust_list), // 99 ++ + GENXY(__NR_nanosleep, sys_nanosleep), // 101 ++ GENXY(__NR_getitimer, sys_getitimer), // 102 + GENXY(__NR_setitimer, sys_setitimer), // 103 ++ GENX_(__NR_kexec_load, sys_ni_syscall), // 104 ++ LINX_(__NR_init_module, sys_init_module), // 105 ++ ++ LINXY(__NR_timer_create, sys_timer_create), // 107 ++ LINXY(__NR_timer_settime, sys_timer_settime), // 108 ++ LINXY(__NR_timer_gettime, sys_timer_gettime), // 109 ++ LINX_(__NR_timer_getoverrun, sys_timer_getoverrun), // 110 ++ LINX_(__NR_timer_delete, sys_timer_delete), // 111 ++ LINX_(__NR_clock_settime, sys_clock_settime), // 112 + LINXY(__NR_clock_gettime, sys_clock_gettime), // 113 + LINXY(__NR_clock_getres, sys_clock_getres), // 114 ++ + LINXY(__NR_syslog, sys_syslog), // 116 ++ ++ LINXY(__NR_sched_setparam, sys_sched_setparam), // 118 ++ LINX_(__NR_sched_setscheduler,sys_sched_setscheduler),// 119 ++ LINX_(__NR_sched_getscheduler,sys_sched_getscheduler),// 120 ++ LINXY(__NR_sched_getparam, sys_sched_getparam), // 121 + LINX_(__NR_sched_setaffinity, sys_sched_setaffinity), // 122 + LINXY(__NR_sched_getaffinity, sys_sched_getaffinity), // 123 + LINX_(__NR_sched_yield, sys_sched_yield), // 124 ++ LINX_(__NR_sched_get_priority_max, sys_sched_get_priority_max),// 125 ++ LINX_(__NR_sched_get_priority_min, sys_sched_get_priority_min),// 126 ++ + GENX_(__NR_kill, sys_kill), // 129 ++ + LINX_(__NR_tgkill, sys_tgkill), // 131 + GENXY(__NR_sigaltstack, sys_sigaltstack), // 132 + LINX_(__NR_rt_sigsuspend, sys_rt_sigsuspend), // 133 +@@ -965,6 +991,7 @@ static SyscallTableEntry syscall_main_table[] = { + PLAX_(__NR_rt_sigreturn, sys_rt_sigreturn), // 139 + GENX_(__NR_setpriority, sys_setpriority), // 140 + GENX_(__NR_getpriority, sys_getpriority), // 141 ++ + GENX_(__NR_setregid, sys_setregid), // 143 + GENX_(__NR_setgid, sys_setgid), // 144 + GENX_(__NR_setreuid, sys_setreuid), // 145 +@@ -973,6 +1000,8 @@ static SyscallTableEntry syscall_main_table[] = { + LINXY(__NR_getresuid, sys_getresuid), // 148 + LINX_(__NR_setresgid, sys_setresgid), // 149 + LINXY(__NR_getresgid, sys_getresgid), // 150 ++ LINX_(__NR_setfsuid, sys_setfsuid), // 151 ++ LINX_(__NR_setfsgid, sys_setfsgid), // 152 + GENXY(__NR_times, sys_times), // 153 + GENX_(__NR_setpgid, sys_setpgid), // 154 + GENX_(__NR_getpgid, sys_getpgid), // 155 +@@ -981,12 +1010,16 @@ static SyscallTableEntry syscall_main_table[] = { + GENXY(__NR_getgroups, sys_getgroups), // 158 + GENX_(__NR_setgroups, sys_setgroups), // 159 + GENXY(__NR_uname, sys_newuname), // 160 ++ + GENXY(__NR_getrlimit, sys_old_getrlimit), // 163 + GENX_(__NR_setrlimit, sys_setrlimit), // 164 + GENXY(__NR_getrusage, sys_getrusage), // 165 + GENX_(__NR_umask, sys_umask), // 166 + LINXY(__NR_prctl, sys_prctl), // 167 ++ + GENXY(__NR_gettimeofday, sys_gettimeofday), // 169 ++ GENX_(__NR_settimeofday, sys_settimeofday), // 170 ++ + GENX_(__NR_getpid, sys_getpid), // 172 + GENX_(__NR_getppid, sys_getppid), // 173 + GENX_(__NR_getuid, sys_getuid), // 174 +@@ -1033,18 +1066,20 @@ static SyscallTableEntry syscall_main_table[] = { + GENXY(__NR_munmap, sys_munmap), // 215 + GENX_(__NR_mremap, sys_mremap), // 216 + LINX_(__NR_add_key, sys_add_key), // 217 ++ + LINXY(__NR_keyctl, sys_keyctl), // 219 + PLAX_(__NR_clone, sys_clone), // 220 + GENX_(__NR_execve, sys_execve), // 221 +- +- // FIXME IS THIS CORRECT? +- PLAX_(__NR3264_mmap, sys_mmap), // 222 +- PLAX_(__NR3264_fadvise64, sys_fadvise64), // 223 ++ PLAX_(__NR_mmap, sys_mmap), // 222 ++ PLAX_(__NR_fadvise64, sys_fadvise64), // 223 + + GENXY(__NR_mprotect, sys_mprotect), // 226 + GENX_(__NR_msync, sys_msync), // 227 + GENX_(__NR_mlock, sys_mlock), // 228 ++ GENX_(__NR_munlock, sys_munlock), // 229 + GENX_(__NR_mlockall, sys_mlockall), // 230 ++ LINX_(__NR_munlockall, sys_munlockall), // 231 ++ GENXY(__NR_mincore, sys_mincore), // 232 + GENX_(__NR_madvise, sys_madvise), // 233 + LINX_(__NR_mbind, sys_mbind), // 235 + LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 +@@ -1103,7 +1138,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ GENX_(__NR_nice, sys_nice), // 34 + //ZZ + //ZZ // GENX_(__NR_ftime, sys_ni_syscall), // 35 +-//ZZ GENX_(__NR_sync, sys_sync), // 36 + //ZZ GENX_(__NR_rename, sys_rename), // 38 + //ZZ GENX_(__NR_mkdir, sys_mkdir), // 39 + //ZZ +@@ -1116,7 +1150,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINX_(__NR_geteuid, sys_geteuid16), // 49 + //ZZ + //ZZ LINX_(__NR_getegid, sys_getegid16), // 50 +-//ZZ GENX_(__NR_acct, sys_acct), // 51 + //ZZ // GENX_(__NR_lock, sys_ni_syscall), // 53 + //ZZ + //ZZ LINXY(__NR_fcntl, sys_fcntl), // 55 +@@ -1138,7 +1171,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ //zz // (__NR_sethostname, sys_sethostname), // 74 */* + //ZZ //zz + //ZZ GENXY(__NR_getrlimit, sys_old_getrlimit), // 76 +-//ZZ GENX_(__NR_settimeofday, sys_settimeofday), // 79 + //ZZ + //ZZ LINXY(__NR_getgroups, sys_getgroups16), // 80 + //ZZ LINX_(__NR_setgroups, sys_setgroups16), // 81 +@@ -1165,14 +1197,12 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ // LINX_(__NR_ioperm, sys_ioperm), // 101 + //ZZ LINXY(__NR_socketcall, sys_socketcall), // 102 + //ZZ +-//ZZ GENXY(__NR_getitimer, sys_getitimer), // 105 + //ZZ GENXY(__NR_stat, sys_newstat), // 106 + //ZZ GENXY(__NR_lstat, sys_newlstat), // 107 + //ZZ GENXY(__NR_fstat, sys_newfstat), // 108 + //ZZ //zz // (__NR_olduname, sys_uname), // 109 -- obsolete + //ZZ //zz + //ZZ // GENX_(__NR_iopl, sys_iopl), // 110 +-//ZZ LINX_(__NR_vhangup, sys_vhangup), // 111 + //ZZ // GENX_(__NR_idle, sys_ni_syscall), // 112 + //ZZ // PLAXY(__NR_vm86old, sys_vm86old), // 113 __NR_syscall... weird + //ZZ //zz +@@ -1188,7 +1218,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINXY(__NR_sigprocmask, sys_sigprocmask), // 126 + //ZZ //zz // Nb: create_module() was removed 2.4-->2.6 + //ZZ // GENX_(__NR_create_module, sys_ni_syscall), // 127 +-//ZZ LINX_(__NR_init_module, sys_init_module), // 128 + //ZZ LINX_(__NR_delete_module, sys_delete_module), // 129 + //ZZ //zz + //ZZ //zz // Nb: get_kernel_syms() was removed 2.4-->2.6 +@@ -1197,10 +1226,7 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ //zz // (__NR_bdflush, sys_bdflush), // 134 */Linux + //ZZ //zz + //ZZ //zz // (__NR_sysfs, sys_sysfs), // 135 SVr4 +-//ZZ LINX_(__NR_personality, sys_personality), // 136 + //ZZ // GENX_(__NR_afs_syscall, sys_ni_syscall), // 137 +-//ZZ LINX_(__NR_setfsuid, sys_setfsuid16), // 138 +-//ZZ LINX_(__NR_setfsgid, sys_setfsgid16), // 139 + //ZZ + //ZZ LINXY(__NR__llseek, sys_llseek), // 140 + //ZZ GENXY(__NR_getdents, sys_getdents), // 141 +@@ -1208,16 +1234,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ + //ZZ LINXY(__NR__sysctl, sys_sysctl), // 149 + //ZZ +-//ZZ GENX_(__NR_munlock, sys_munlock), // 151 +-//ZZ LINX_(__NR_munlockall, sys_munlockall), // 153 +-//ZZ LINXY(__NR_sched_setparam, sys_sched_setparam), // 154 +-//ZZ +-//ZZ LINXY(__NR_sched_getparam, sys_sched_getparam), // 155 +-//ZZ LINX_(__NR_sched_setscheduler, sys_sched_setscheduler), // 156 +-//ZZ LINX_(__NR_sched_getscheduler, sys_sched_getscheduler), // 157 +-//ZZ LINX_(__NR_sched_get_priority_max, sys_sched_get_priority_max),// 159 +-//ZZ +-//ZZ LINX_(__NR_sched_get_priority_min, sys_sched_get_priority_min),// 160 + //ZZ //zz //LINX?(__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 161 */* + //ZZ LINX_(__NR_setresuid, sys_setresuid16), // 164 + //ZZ +@@ -1236,7 +1252,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ + //ZZ LINX_(__NR_chown, sys_chown16), // 182 + //ZZ +-//ZZ LINX_(__NR_capset, sys_capset), // 185 + //ZZ LINXY(__NR_sendfile, sys_sendfile), // 187 + //ZZ // GENXY(__NR_getpmsg, sys_getpmsg), // 188 + //ZZ // GENX_(__NR_putpmsg, sys_putpmsg), // 189 +@@ -1271,42 +1286,26 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINX_(__NR_setfsuid32, sys_setfsuid), // 215 + //ZZ LINX_(__NR_setfsgid32, sys_setfsgid), // 216 + //ZZ //zz // (__NR_pivot_root, sys_pivot_root), // 217 */Linux +-//ZZ GENXY(__NR_mincore, sys_mincore), // 218 + //ZZ + //ZZ LINXY(__NR_fcntl64, sys_fcntl64), // 221 + //ZZ // GENX_(222, sys_ni_syscall), // 222 + //ZZ // PLAXY(223, sys_syscall223), // 223 // sys_bproc? + //ZZ + //ZZ LINXY(__NR_tkill, sys_tkill), // 238 */Linux +-//ZZ LINXY(__NR_sendfile64, sys_sendfile64), // 239 + //ZZ + //ZZ LINXY(__NR_futex, sys_futex), // 240 + //ZZ LINXY(__NR_sched_getaffinity, sys_sched_getaffinity), // 242 + //ZZ // PLAX_(__NR_set_thread_area, sys_set_thread_area), // 243 + //ZZ // PLAX_(__NR_get_thread_area, sys_get_thread_area), // 244 + //ZZ +-//ZZ LINXY(__NR_io_setup, sys_io_setup), // 245 +-//ZZ LINX_(__NR_io_destroy, sys_io_destroy), // 246 +-//ZZ LINXY(__NR_io_getevents, sys_io_getevents), // 247 +-//ZZ LINX_(__NR_io_submit, sys_io_submit), // 248 +-//ZZ LINXY(__NR_io_cancel, sys_io_cancel), // 249 +-//ZZ + //ZZ // LINX_(__NR_fadvise64, sys_fadvise64), // 250 */(Linux?) + //ZZ GENX_(251, sys_ni_syscall), // 251 +-//ZZ // GENXY(__NR_lookup_dcookie, sys_lookup_dcookie), // 253 + //ZZ LINXY(__NR_epoll_create, sys_epoll_create), // 254 + //ZZ + //ZZ LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 255 + //ZZ LINXY(__NR_epoll_wait, sys_epoll_wait), // 256 + //ZZ //zz // (__NR_remap_file_pages, sys_remap_file_pages), // 257 */Linux + //ZZ LINX_(__NR_set_tid_address, sys_set_tid_address), // 258 +-//ZZ LINXY(__NR_timer_create, sys_timer_create), // 259 +-//ZZ +-//ZZ LINXY(__NR_timer_settime, sys_timer_settime), // (timer_create+1) +-//ZZ LINXY(__NR_timer_gettime, sys_timer_gettime), // (timer_create+2) +-//ZZ LINX_(__NR_timer_getoverrun, sys_timer_getoverrun),//(timer_create+3) +-//ZZ LINX_(__NR_timer_delete, sys_timer_delete), // (timer_create+4) +-//ZZ LINX_(__NR_clock_settime, sys_clock_settime), // (timer_create+5) + //ZZ + //ZZ LINXY(__NR_clock_getres, sys_clock_getres), // (timer_create+7) + //ZZ LINXY(__NR_clock_nanosleep, sys_clock_nanosleep),// (timer_create+8) */* +diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c +index 6fdacda..fa7f89e 100644 +--- a/coregrind/m_syswrap/syswrap-linux.c ++++ b/coregrind/m_syswrap/syswrap-linux.c +@@ -5325,7 +5325,7 @@ POST(sys_lookup_dcookie) + #endif + + #if defined(VGP_amd64_linux) || defined(VGP_s390x_linux) \ +- || defined(VGP_tilegx_linux) ++ || defined(VGP_tilegx_linux) || defined(VGP_arm64_linux) + PRE(sys_lookup_dcookie) + { + *flags |= SfMayBlock; +diff --git a/memcheck/tests/Makefile.am b/memcheck/tests/Makefile.am +index 368239f..8557a19 100644 +--- a/memcheck/tests/Makefile.am ++++ b/memcheck/tests/Makefile.am +@@ -38,6 +38,9 @@ endif + if VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX + SUBDIRS += amd64-linux + endif ++if VGCONF_PLATFORMS_INCLUDE_ARM64_LINUX ++SUBDIRS += arm64-linux ++endif + if VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS + SUBDIRS += x86-solaris + endif +@@ -46,7 +49,8 @@ SUBDIRS += amd64-solaris + endif + + DIST_SUBDIRS = x86 amd64 ppc32 ppc64 s390x linux \ +- darwin solaris x86-linux amd64-linux x86-solaris amd64-solaris \ ++ darwin solaris x86-linux amd64-linux arm64-linux \ ++ x86-solaris amd64-solaris \ + common . + + dist_noinst_SCRIPTS = \ +diff --git a/memcheck/tests/arm64-linux/Makefile.am b/memcheck/tests/arm64-linux/Makefile.am +new file mode 100644 +index 0000000..284d83f +--- /dev/null ++++ b/memcheck/tests/arm64-linux/Makefile.am +@@ -0,0 +1,19 @@ ++ ++include $(top_srcdir)/Makefile.tool-tests.am ++ ++dist_noinst_SCRIPTS = \ ++ filter_stderr ++ ++noinst_HEADERS = scalar.h ++ ++EXTRA_DIST = \ ++ scalar.stderr.exp scalar.vgtest ++ ++check_PROGRAMS = \ ++ scalar ++ ++ ++AM_CFLAGS += @FLAG_M64@ ++AM_CXXFLAGS += @FLAG_M64@ ++AM_CCASFLAGS += @FLAG_M64@ ++ +diff --git a/memcheck/tests/arm64-linux/filter_stderr b/memcheck/tests/arm64-linux/filter_stderr +new file mode 100755 +index 0000000..a778e97 +--- /dev/null ++++ b/memcheck/tests/arm64-linux/filter_stderr +@@ -0,0 +1,3 @@ ++#! /bin/sh ++ ++../filter_stderr "$@" +diff --git a/memcheck/tests/arm64-linux/scalar.c b/memcheck/tests/arm64-linux/scalar.c +new file mode 100644 +index 0000000..e8f2e43 +--- /dev/null ++++ b/memcheck/tests/arm64-linux/scalar.c +@@ -0,0 +1,1278 @@ ++/* This is the arm64 variant of memcheck/tests/x86-linux/scalar.c ++ syscalls are in x86 number order to make exp comparison easier. */ ++#define _GNU_SOURCE ++#include "../../memcheck.h" ++#include "scalar.h" ++#include ++#include ++#include ++#include // MREMAP_FIXED ++ ++// Here we are trying to trigger every syscall error (scalar errors and ++// memory errors) for every syscall. We do this by passing a lot of bogus ++// arguments, mostly 0 and 1 (often it's 1 because NULL ptr args often aren't ++// checked for memory errors, or in order to have a non-zero length used ++// with some buffer). So most of the syscalls don't actually succeed and do ++// anything. ++// ++// Occasionally we have to be careful not to cause Valgrind to seg fault in ++// its pre-syscall wrappers; it does so because it can't know in general ++// when memory is unaddressable, and so tries to dereference it when doing ++// PRE_MEM_READ/PRE_MEM_WRITE calls. (Note that Memcheck will ++// always issue an error message immediately before these seg faults occur). ++// ++// The output has numbers like "3s 2m" for each syscall. "s" is short for ++// "scalar", ie. the argument itself is undefined. "m" is short for "memory", ++// ie. the argument points to memory which is unaddressable. ++int main(void) ++{ ++ // uninitialised, but we know px[0] is 0x0 ++ long* px = malloc(sizeof(long)); ++ long x0 = px[0]; ++ long res; ++ ++ // All __NR_xxx numbers are taken from x86 ++ ++ // __NR_restart_syscall 0 // XXX: not yet handled, perhaps should be... ++ GO(__NR_restart_syscall, "n/a"); ++ //SY(__NR_restart_syscall); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_exit 1 ++ GO(__NR_exit, "below"); ++ // (see below) ++ ++ // __NR_fork arm64 only has clone ++ //GO(__NR_fork, "other"); ++ // (sse scalar_fork.c) ++ ++ // __NR_read 3 ++ // Nb: here we are also getting an error from the syscall arg itself. ++ GO(__NR_read, "1+3s 1m"); ++ SY(__NR_read+x0, x0, x0, x0+1); FAILx(EFAULT); ++ ++ // __NR_write 4 ++ GO(__NR_write, "3s 1m"); ++ SY(__NR_write, x0, x0, x0+1); FAIL; ++ ++ // __NR_open arm64 only as openat. ++ //GO(__NR_open, "(2-args) 2s 1m"); ++ //SY(__NR_open, x0, x0); FAIL; ++ ++ // Only 1s 0m errors -- the other 2s 1m have been checked in the previous ++ // open test, and if we test them they may be commoned up but they also ++ // may not. arm64 only has openat. ++ //GO(__NR_open, "(3-args) 1s 0m"); ++ //SY(__NR_open, "scalar.c", O_CREAT|O_EXCL, x0); FAIL; ++ ++ // __NR_close 6 ++ GO(__NR_close, "1s 0m"); ++ SY(__NR_close, x0-1); FAIL; ++ ++ // __NR_waitpid arm64 only has waitid. ++ //GO(__NR_waitpid, "3s 1m"); ++ //SY(__NR_waitpid, x0, x0+1, x0); FAIL; ++ ++ // __NR_creat arm64 only has openat ++ //GO(__NR_creat, "2s 1m"); ++ //SY(__NR_creat, x0, x0); FAIL; ++ ++ // __NR_link arm64 only has linkat ++ //GO(__NR_link, "2s 2m"); ++ //SY(__NR_link, x0, x0); FAIL; ++ ++ // __NR_unlink arm64 only has unlinkat ++ //GO(__NR_unlink, "1s 1m"); ++ //SY(__NR_unlink, x0); FAIL; ++ ++ // __NR_execve 11 ++ // Nb: could have 3 memory errors if we pass x0+1 as the 2nd and 3rd ++ // args, except for bug #93174. ++ GO(__NR_execve, "3s 1m"); ++ SY(__NR_execve, x0, x0, x0); FAIL; ++ ++ // __NR_chdir 12 ++ GO(__NR_chdir, "1s 1m"); ++ SY(__NR_chdir, x0); FAIL; ++ ++ // __NR_time on arm64 time is provided in the vdso ++ //GO(__NR_time, "1s 1m"); ++ //SY(__NR_time, x0+1); FAIL; ++ ++ // __NR_mknod arm64 only has mknodat ++ //GO(__NR_mknod, "3s 1m"); ++ //SY(__NR_mknod, x0, x0, x0); FAIL; ++ ++ // __NR_chmod arm64 only has chmodat ++ //GO(__NR_chmod, "2s 1m"); ++ //SY(__NR_chmod, x0, x0); FAIL; ++ ++ // __NR_lchown arm64 only has lchownat ++ //GO(__NR_lchown, "n/a"); ++ //SY(__NR_lchown); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_break arm64 has no break ++ //GO(__NR_break, "ni"); ++ //SY(__NR_break); FAIL; ++ ++ // __NR_oldstat arm64 has no oldstat ++ //GO(__NR_oldstat, "n/a"); ++ // (obsolete, not handled by Valgrind) ++ ++ // __NR_lseek 19 ++ GO(__NR_lseek, "3s 0m"); ++ SY(__NR_lseek, x0-1, x0, x0); FAILx(EBADF); ++ ++ // __NR_getpid 20 ++ GO(__NR_getpid, "0s 0m"); ++ SY(__NR_getpid); SUCC; ++ ++ // __NR_mount 21 ++ GO(__NR_mount, "5s 3m"); ++ SY(__NR_mount, x0, x0, x0, x0, x0); FAIL; ++ ++ // __NR_umount arm64 only has umount2 ++ //GO(__NR_umount, "1s 1m"); ++ //SY(__NR_umount, x0); FAIL; ++ ++ // __NR_setuid 23 ++ GO(__NR_setuid, "1s 0m"); ++ SY(__NR_setuid, x0); FAIL; ++ ++ // __NR_getuid 24 ++ GO(__NR_getuid, "0s 0m"); ++ SY(__NR_getuid); SUCC; ++ ++ // __NR_stime arm64 does not have stime ++ //GO(__NR_stime, "n/a"); ++ //SY(__NR_stime); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_ptrace arm64 does not use PTRACE_GETREGS ++ // XXX: memory pointed to be arg3 goes unchecked... otherwise would be 2m ++ //GO(__NR_ptrace, "4s 1m"); ++ //SY(__NR_ptrace, x0+PTRACE_GETREGS, x0, x0, x0); FAIL; ++ ++ // __NR_alarm arm64 only has ualarm ++ //GO(__NR_alarm, "1s 0m"); ++ //SY(__NR_alarm, x0); SUCC; ++ ++ // __NR_oldfstat arm64 does not have oldfstat ++ //GO(__NR_oldfstat, "n/a"); ++ // (obsolete, not handled by Valgrind) ++ ++ // __NR_pause arm64 does not have pause ++ //GO(__NR_pause, "ignore"); ++ // (hard to test, and no args so not much to be gained -- don't bother) ++ ++ // __NR_utime arm64 only has utimes ++ //GO(__NR_utime, "2s 2m"); ++ //SY(__NR_utime, x0, x0+1); FAIL; ++ ++ // __NR_stty arm64 doesn't have stty. ++ //GO(__NR_stty, "ni"); ++ //SY(__NR_stty); FAIL; ++ ++ // __NR_gtty arm64 doesm't have gtty. ++ //GO(__NR_gtty, "ni"); ++ //SY(__NR_gtty); FAIL; ++ ++ // __NR_access arm64 only has fsaccessat ++ //GO(__NR_access, "2s 1m"); ++ //SY(__NR_access, x0, x0); FAIL; ++ ++ // __NR_nice arm64 only has setpriority ++ //GO(__NR_nice, "1s 0m"); ++ //SY(__NR_nice, x0); SUCC; ++ ++ // __NR_ftime arm64 doesn't implement ftime ++ //GO(__NR_ftime, "ni"); ++ //SY(__NR_ftime); FAIL; ++ ++ // __NR_sync 36 ++ GO(__NR_sync, "0s 0m"); ++ SY(__NR_sync); SUCC; ++ ++ // __NR_kill 37 ++ GO(__NR_kill, "2s 0m"); ++ SY(__NR_kill, x0, x0); SUCC; ++ ++ // __NR_rename arm64 only has renameat ++ //GO(__NR_rename, "2s 2m"); ++ //SY(__NR_rename, x0, x0); FAIL; ++ ++ // __NR_mkdir arm64 only has mkdirat ++ //GO(__NR_mkdir, "2s 1m"); ++ //SY(__NR_mkdir, x0, x0); FAIL; ++ ++ // __NR_rmdir arm64 only has rmdirat ++ //GO(__NR_rmdir, "1s 1m"); ++ //SY(__NR_rmdir, x0); FAIL; ++ ++ // __NR_dup 41 ++ GO(__NR_dup, "1s 0m"); ++ SY(__NR_dup, x0-1); FAIL; ++ ++ // __NR_pipe arm64 only has pipe2 ++ //GO(__NR_pipe, "1s 1m"); ++ //SY(__NR_pipe, x0); FAIL; ++ ++ // __NR_times 43 ++ GO(__NR_times, "1s 1m"); ++ SY(__NR_times, x0+1); FAIL; ++ ++ // __NR_prof arm64 doesn't implement prof ++ //GO(__NR_prof, "ni"); ++ //SY(__NR_prof); FAIL; ++ ++ // __NR_brk 45 ++ GO(__NR_brk, "1s 0m"); ++ SY(__NR_brk, x0); SUCC; ++ ++ // __NR_setgid 46 ++ GO(__NR_setgid, "1s 0m"); ++ SY(__NR_setgid, x0); FAIL; ++ ++ // __NR_getgid 47 ++ GO(__NR_getgid, "0s 0m"); ++ SY(__NR_getgid); SUCC; ++ ++ // __NR_signal arm64 only has rt_sigaction ++ //GO(__NR_signal, "n/a"); ++ //SY(__NR_signal); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_geteuid 49 ++ GO(__NR_geteuid, "0s 0m"); ++ SY(__NR_geteuid); SUCC; ++ ++ // __NR_getegid 50 ++ GO(__NR_getegid, "0s 0m"); ++ SY(__NR_getegid); SUCC; ++ ++ // __NR_acct 51 ++ GO(__NR_acct, "1s 1m"); ++ SY(__NR_acct, x0); FAIL; ++ ++ // __NR_umount2 52 ++ GO(__NR_umount2, "2s 1m"); ++ SY(__NR_umount2, x0, x0); FAIL; ++ ++ // __NR_lock arm64 doesn't implement lock ++ //GO(__NR_lock, "ni"); ++ //SY(__NR_lock); FAIL; ++ ++ // __NR_ioctl 54 ++ #include ++ GO(__NR_ioctl, "3s 1m"); ++ SY(__NR_ioctl, x0, x0+TCSETS, x0); FAIL; ++ ++ // __NR_fcntl 55 ++ // As with sys_open(), the 'fd' error is suppressed for the later ones. ++ // For F_GETFD the 3rd arg is ignored ++ GO(__NR_fcntl, "(GETFD) 2s 0m"); ++ SY(__NR_fcntl, x0-1, x0+F_GETFD, x0); FAILx(EBADF); ++ ++ // For F_DUPFD the 3rd arg is 'arg'. We don't check the 1st two args ++ // because any errors may or may not be commoned up with the ones from ++ // the previous fcntl call. ++ GO(__NR_fcntl, "(DUPFD) 1s 0m"); ++ SY(__NR_fcntl, -1, F_DUPFD, x0); FAILx(EBADF); ++ ++ // For F_GETLK the 3rd arg is 'lock'. On x86, this fails w/EBADF. But ++ // on amd64 in 32-bit mode it fails w/EFAULT. We don't check the 1st two ++ // args for the reason given above. ++ GO(__NR_fcntl, "(GETLK) 1s 0m"); ++ SY(__NR_fcntl, -1, F_GETLK, x0); FAIL; //FAILx(EBADF); ++ ++ // __NR_mpx arm64 doesn't implement mpx ++ //GO(__NR_mpx, "ni"); ++ //SY(__NR_mpx); FAIL; ++ ++ // __NR_setpgid 57 ++ GO(__NR_setpgid, "2s 0m"); ++ SY(__NR_setpgid, x0, x0-1); FAIL; ++ ++ // __NR_ulimit arm64 doesn't implement ulimit ++ //GO(__NR_ulimit, "ni"); ++ //SY(__NR_ulimit); FAIL; ++ ++ // __NR_oldolduname arm64 doesn't implement oldolduname, ++ //GO(__NR_oldolduname, "n/a"); ++ // (obsolete, not handled by Valgrind) ++ ++ // __NR_umask 60 ++ GO(__NR_umask, "1s 0m"); ++ SY(__NR_umask, x0+022); SUCC; ++ ++ // __NR_chroot 61 ++ GO(__NR_chroot, "1s 1m"); ++ SY(__NR_chroot, x0); FAIL; ++ ++ // __NR_ustat arm64 only has statfs ++ //GO(__NR_ustat, "n/a"); ++ // (deprecated, not handled by Valgrind) ++ ++ // __NR_dup2 arm64 only has dup or dup3 ++ //GO(__NR_dup2, "2s 0m"); ++ //SY(__NR_dup2, x0-1, x0); FAIL; ++ ++ // __NR_getppid 64 ++ GO(__NR_getppid, "0s 0m"); ++ SY(__NR_getppid); SUCC; ++ ++ // __NR_getpgrp arm64 only has getpgid ++ //GO(__NR_getpgrp, "0s 0m"); ++ //SY(__NR_getpgrp); SUCC; ++ ++ // __NR_setsid 66 ++ GO(__NR_setsid, "0s 0m"); ++ SY(__NR_setsid); SUCC_OR_FAIL; ++ ++ // __NR_sigaction arm64 only has rt_sigaction ++ //GO(__NR_sigaction, "3s 4m"); ++ //SY(__NR_sigaction, x0, x0+&px[1], x0+&px[1]); FAIL; ++ ++ // __NR_sgetmask arm64 only has rt_sigprocmask ++ //GO(__NR_sgetmask, "n/a"); ++ //SY(__NR_sgetmask); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_ssetmask arm64 only has rt_sigprocmask ++ //GO(__NR_ssetmask, "n/a"); ++ //SY(__NR_ssetmask); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_setreuid 70 ++ GO(__NR_setreuid, "2s 0m"); ++ SY(__NR_setreuid, x0, x0); FAIL; ++ ++ // __NR_setregid 71 ++ GO(__NR_setregid, "2s 0m"); ++ SY(__NR_setregid, x0, x0); FAIL; ++ ++ // __NR_sigsuspend arm64 only has rt_sigsuspend ++ // XXX: how do you use this function? ++ //GO(__NR_sigsuspend, "ignore"); ++ // (I don't know how to test this...) ++ ++ // __NR_sigpending arm64 only has rt_sigpending ++ //GO(__NR_sigpending, "1s 1m"); ++ //SY(__NR_sigpending, x0); FAIL; ++ ++ // __NR_sethostname 74 ++ GO(__NR_sethostname, "n/a"); ++ //SY(__NR_sethostname); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_setrlimit 75 ++ GO(__NR_setrlimit, "2s 1m"); ++ SY(__NR_setrlimit, x0, x0); FAIL; ++ ++ // __NR_getrlimit 76 ++ GO(__NR_getrlimit, "2s 1m"); ++ SY(__NR_getrlimit, x0, x0); FAIL; ++ ++ // __NR_getrusage 77 ++ GO(__NR_getrusage, "2s 1m"); ++ SY(__NR_getrusage, x0, x0); FAIL; ++ ++ // __NR_gettimeofday 78 ++ GO(__NR_gettimeofday, "2s 2m"); ++ SY(__NR_gettimeofday, x0+1, x0+1); FAIL; ++ ++ // __NR_settimeofday 79 ++ GO(__NR_settimeofday, "2s 2m"); ++ SY(__NR_settimeofday, x0+1, x0+1); FAIL; ++ ++ // __NR_getgroups 80 ++ GO(__NR_getgroups, "2s 1m"); ++ SY(__NR_getgroups, x0+1, x0+1); FAIL; ++ ++ // __NR_setgroups 81 ++ GO(__NR_setgroups, "2s 1m"); ++ SY(__NR_setgroups, x0+1, x0+1); FAIL; ++ ++ // __NR_select arm64 only has pselect6 ++ //{ ++ // long args[5] = { x0+8, x0+0xffffffee, x0+1, x0+1, x0+1 }; ++ // GO(__NR_select, "1s 5m"); ++ // SY(__NR_select, args+x0); FAIL; ++ //} ++ ++ // __NR_symlink arm64 only has symlinkat ++ //GO(__NR_symlink, "2s 2m"); ++ //SY(__NR_symlink, x0, x0); FAIL; ++ ++ // __NR_oldlstat arm64 doesn't implement oldlstat ++ //GO(__NR_oldlstat, "n/a"); ++ // (obsolete, not handled by Valgrind) ++ ++ // __NR_readlink arm64 only has readlinkat ++ //GO(__NR_readlink, "3s 2m"); ++ //SY(__NR_readlink, x0+1, x0+1, x0+1); FAIL; ++ ++ // __NR_uselib arm64 doesn't implement uselib ++ //GO(__NR_uselib, "n/a"); ++ //SY(__NR_uselib); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_swapon 87 ++ GO(__NR_swapon, "n/a"); ++ //SY(__NR_swapon); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_reboot 88 ++ GO(__NR_reboot, "n/a"); ++ //SY(__NR_reboot); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_readdir arm64 only implements getdents64 ++ //GO(__NR_readdir, "n/a"); ++ // (superseded, not handled by Valgrind) ++ ++ // __NR_mmap 90 ++ { ++ long args[6] = { x0, x0, x0, x0, x0-1, x0 }; ++ GO(__NR_mmap, "1s 1m"); ++ SY(__NR_mmap, args+x0); FAIL; ++ } ++ ++ // __NR_munmap 91 ++ GO(__NR_munmap, "2s 0m"); ++ SY(__NR_munmap, x0, x0); FAIL; ++ ++ // __NR_truncate 92 ++ GO(__NR_truncate, "2s 1m"); ++ SY(__NR_truncate, x0, x0); FAIL; ++ ++ // __NR_ftruncate 93 ++ GO(__NR_ftruncate, "2s 0m"); ++ SY(__NR_ftruncate, x0, x0); FAIL; ++ ++ // __NR_fchmod 94 ++ GO(__NR_fchmod, "2s 0m"); ++ SY(__NR_fchmod, x0-1, x0); FAIL; ++ ++ // __NR_fchown 95 ++ GO(__NR_fchown, "3s 0m"); ++ SY(__NR_fchown, x0, x0, x0); FAIL; ++ ++ // __NR_getpriority 96 ++ GO(__NR_getpriority, "2s 0m"); ++ SY(__NR_getpriority, x0-1, x0); FAIL; ++ ++ // __NR_setpriority 97 ++ GO(__NR_setpriority, "3s 0m"); ++ SY(__NR_setpriority, x0-1, x0, x0); FAIL; ++ ++ // __NR_profil arm64 doesn't implement profil. ++ //GO(__NR_profil, "ni"); ++ //SY(__NR_profil); FAIL; ++ ++ // __NR_statfs 99 ++ GO(__NR_statfs, "2s 2m"); ++ SY(__NR_statfs, x0, x0); FAIL; ++ ++ // __NR_fstatfs 100 ++ GO(__NR_fstatfs, "2s 1m"); ++ SY(__NR_fstatfs, x0, x0); FAIL; ++ ++ // __NR_ioperm arm64 doesn't implement ioperm ++ //GO(__NR_ioperm, "3s 0m"); ++ //SY(__NR_ioperm, x0, x0, x0); FAIL; ++ ++ // __NR_socketcall arm64 doesn't have socketcall. ++ //GO(__NR_socketcall, "XXX"); ++ // (XXX: need to do all sub-cases properly) ++ ++ // __NR_syslog 103 ++ GO(__NR_syslog, "3s 1m"); ++ SY(__NR_syslog, x0+2, x0, x0+1); FAIL; ++ ++ // __NR_setitimer 104 ++ GO(__NR_setitimer, "3s 2m"); ++ SY(__NR_setitimer, x0, x0+1, x0+1); FAIL; ++ ++ // __NR_getitimer 105 ++ GO(__NR_getitimer, "2s 1m"); ++ SY(__NR_getitimer, x0, x0, x0); FAIL; ++ ++ // __NR_stat arm64 doesn't implement stat ++ //GO(__NR_stat, "2s 2m"); ++ //SY(__NR_stat, x0, x0); FAIL; ++ ++ // __NR_lstat arm64 doesn't implement lstat ++ //GO(__NR_lstat, "2s 2m"); ++ //SY(__NR_lstat, x0, x0); FAIL; ++ ++ // __NR_fstat 108 ++ GO(__NR_fstat, "2s 1m"); ++ SY(__NR_fstat, x0, x0); FAIL; ++ ++ // __NR_olduname arm64 doesn't implement olduname ++ //GO(__NR_olduname, "n/a"); ++ // (obsolete, not handled by Valgrind) ++ ++ // __NR_iopl arm64 doesn't implement iopl ++ //GO(__NR_iopl, "1s 0m"); ++ //SY(__NR_iopl, x0+100); FAIL; ++ ++ // __NR_vhangup 111 ++ GO(__NR_vhangup, "0s 0m"); ++ SY(__NR_vhangup); SUCC_OR_FAIL; // Will succeed for superuser ++ ++ // __NR_idle arm64 doesn't implement idle. ++ //GO(__NR_idle, "ni"); ++ //SY(__NR_idle); FAIL; ++ ++ // __NR_vm86old arm64 doesn't implement vm86old ++ //GO(__NR_vm86old, "n/a"); ++ // (will probably never be handled by Valgrind) ++ ++ // __NR_wait4 114 ++ GO(__NR_wait4, "4s 2m"); ++ SY(__NR_wait4, x0, x0+1, x0, x0+1); FAIL; ++ ++ // __NR_swapoff 115 ++ GO(__NR_swapoff, "n/a"); ++ //SY(__NR_swapoff); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_sysinfo 116 ++ GO(__NR_sysinfo, "1s 1m"); ++ SY(__NR_sysinfo, x0); FAIL; ++ ++ // __NR_ipc arm64 has separate msgctl semctl shmctl system calls ++ // XXX: This is simplistic -- need to do all the sub-cases properly. ++ // XXX: Also, should be 6 scalar errors, except glibc's syscall() doesn't ++ // use the 6th one! ++ //GO(__NR_ipc, "5s 0m"); ++ //SY(__NR_ipc, x0+4, x0, x0, x0, x0, x0); FAIL; ++ ++ // __NR_fsync 118 ++ GO(__NR_fsync, "1s 0m"); ++ SY(__NR_fsync, x0-1); FAIL; ++ ++ // __NR_sigreturn arm64 only has rt_sigreturn ++ //GO(__NR_sigreturn, "n/a"); ++ //SY(__NR_sigreturn); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_clone 120 ++#ifndef CLONE_PARENT_SETTID ++#define CLONE_PARENT_SETTID 0x00100000 ++#endif ++ GO(__NR_clone, "5s 3m"); ++ SY(__NR_clone, x0|CLONE_PARENT_SETTID|CLONE_SETTLS|CLONE_CHILD_SETTID|SIGCHLD, x0, x0, x0, x0); FAIL; ++ if (0 == res) { ++ SY(__NR_exit, 0); FAIL; ++ } ++ ++ // __NR_setdomainname 121 ++ GO(__NR_setdomainname, "n/a"); ++ //SY(__NR_setdomainname); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_uname 122 ++ GO(__NR_uname, "1s 1m"); ++ SY(__NR_uname, x0); FAIL; ++ ++ // __NR_modify_ldt arm64 doesn't implement modify_ldt ++ //GO(__NR_modify_ldt, "3s 1m"); ++ //SY(__NR_modify_ldt, x0+1, x0, x0+1); FAILx(EINVAL); ++ ++ // __NR_adjtimex 124 ++ // XXX: need to do properly, but deref'ing NULL causing Valgrind to crash... ++ GO(__NR_adjtimex, "XXX"); ++// SY(__NR_adjtimex, x0); FAIL; ++ ++ // __NR_mprotect 125 ++ GO(__NR_mprotect, "3s 0m"); ++ SY(__NR_mprotect, x0+1, x0, x0); FAILx(EINVAL); ++ ++ // __NR_sigprocmask arm64 has rt_sigprocmask ++ //GO(__NR_sigprocmask, "3s 2m"); ++ //SY(__NR_sigprocmask, x0, x0+&px[1], x0+&px[1]); SUCC; ++ ++ // __NR_create_module arm64 doesn't implement create_module. ++ //GO(__NR_create_module, "ni"); ++ //SY(__NR_create_module); FAIL; ++ ++ // __NR_init_module 128 ++ GO(__NR_init_module, "3s 2m"); ++ SY(__NR_init_module, x0, x0+1, x0); FAIL; ++ ++ // __NR_delete_module 129 ++ GO(__NR_delete_module, "n/a"); ++ //SY(__NR_delete_module); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_get_kernel_syms arm64 doesn't implement get_kernel_syms ++ //GO(__NR_get_kernel_syms, "ni"); ++ //SY(__NR_get_kernel_syms); FAIL; ++ ++ // __NR_quotactl 131 ++ GO(__NR_quotactl, "4s 1m"); ++ SY(__NR_quotactl, x0, x0, x0, x0); FAIL; ++ ++ // __NR_getpgid 132 ++ GO(__NR_getpgid, "1s 0m"); ++ SY(__NR_getpgid, x0-1); FAIL; ++ ++ // __NR_fchdir 133 ++ GO(__NR_fchdir, "1s 0m"); ++ SY(__NR_fchdir, x0-1); FAIL; ++ ++ // __NR_bdflush arm64 doesn't implement bdflush ++ //GO(__NR_bdflush, "n/a"); ++ //SY(__NR_bdflush); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_sysfs arm64 doesn't handle sysfs, use proc. ++ //GO(__NR_sysfs, "n/a"); ++ //SY(__NR_sysfs); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_personality 136 ++ GO(__NR_personality, "1s 0m"); ++ SY(__NR_personality, x0+0xffffffff); SUCC; ++ ++ // __NR_afs_syscall arm64 doesn't implement afs_syscall ++ //GO(__NR_afs_syscall, "ni"); ++ //SY(__NR_afs_syscall); FAIL; ++ ++ // __NR_setfsuid 138 ++ GO(__NR_setfsuid, "1s 0m"); ++ SY(__NR_setfsuid, x0); SUCC; // This syscall has a stupid return value ++ ++ // __NR_setfsgid 139 ++ GO(__NR_setfsgid, "1s 0m"); ++ SY(__NR_setfsgid, x0); SUCC; // This syscall has a stupid return value ++ ++ // __NR__llseek arm64 doesn't implement _llseek ++ //GO(__NR__llseek, "5s 1m"); ++ //SY(__NR__llseek, x0, x0, x0, x0, x0); FAIL; ++ ++ // __NR_getdents arm64 only has getdents64 ++ //GO(__NR_getdents, "3s 1m"); ++ //SY(__NR_getdents, x0, x0, x0+1); FAIL; ++ ++ // __NR__newselect arm64 doesn't implement _newselect ++ //GO(__NR__newselect, "5s 4m"); ++ //SY(__NR__newselect, x0+8, x0+0xffffffff, x0+1, x0+1, x0+1); FAIL; ++ ++ // __NR_flock 143 ++ GO(__NR_flock, "2s 0m"); ++ SY(__NR_flock, x0, x0); FAIL; ++ ++ // __NR_msync 144 ++ GO(__NR_msync, "3s 1m"); ++ SY(__NR_msync, x0, x0+1, x0); FAIL; ++ ++ // __NR_readv 145 ++ GO(__NR_readv, "3s 1m"); ++ SY(__NR_readv, x0, x0, x0+1); FAIL; ++ ++ // __NR_writev 146 ++ GO(__NR_writev, "3s 1m"); ++ SY(__NR_writev, x0, x0, x0+1); FAIL; ++ ++ // __NR_getsid 147 ++ GO(__NR_getsid, "1s 0m"); ++ SY(__NR_getsid, x0-1); FAIL; ++ ++ // __NR_fdatasync 148 ++ GO(__NR_fdatasync, "1s 0m"); ++ SY(__NR_fdatasync, x0-1); FAIL; ++ ++ // __NR__sysctl arm64 doesn't implement sysctl, use /proc ++ //GO(__NR__sysctl, "1s 1m"); ++ //SY(__NR__sysctl, x0); FAIL; ++ ++ // __NR_mlock 150 ++ GO(__NR_mlock, "2s 0m"); ++ SY(__NR_mlock, x0, x0+1); FAIL; ++ ++ // __NR_munlock 151 ++ GO(__NR_munlock, "2s 0m"); ++ SY(__NR_munlock, x0, x0+1); FAIL; ++ ++ // __NR_mlockall 152 ++ GO(__NR_mlockall, "1s 0m"); ++ SY(__NR_mlockall, x0-1); FAIL; ++ ++ // __NR_munlockall 153 ++ GO(__NR_munlockall, "0s 0m"); ++ SY(__NR_munlockall); SUCC_OR_FAILx(EPERM); ++ ++ // __NR_sched_setparam 154 ++ GO(__NR_sched_setparam, "2s 1m"); ++ SY(__NR_sched_setparam, x0, x0); FAIL; ++ ++ // __NR_sched_getparam 155 ++ GO(__NR_sched_getparam, "2s 1m"); ++ SY(__NR_sched_getparam, x0, x0); FAIL; ++ ++ // __NR_sched_setscheduler 156 ++ GO(__NR_sched_setscheduler, "3s 1m"); ++ SY(__NR_sched_setscheduler, x0-1, x0, x0+1); FAIL; ++ ++ // __NR_sched_getscheduler 157 ++ GO(__NR_sched_getscheduler, "1s 0m"); ++ SY(__NR_sched_getscheduler, x0-1); FAIL; ++ ++ // __NR_sched_yield 158 ++ GO(__NR_sched_yield, "0s 0m"); ++ SY(__NR_sched_yield); SUCC; ++ ++ // __NR_sched_get_priority_max 159 ++ GO(__NR_sched_get_priority_max, "1s 0m"); ++ SY(__NR_sched_get_priority_max, x0-1); FAIL; ++ ++ // __NR_sched_get_priority_min 160 ++ GO(__NR_sched_get_priority_min, "1s 0m"); ++ SY(__NR_sched_get_priority_min, x0-1); FAIL; ++ ++ // __NR_sched_rr_get_interval 161 ++ GO(__NR_sched_rr_get_interval, "n/a"); ++ //SY(__NR_sched_rr_get_interval); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_nanosleep 162 ++ GO(__NR_nanosleep, "2s 2m"); ++ SY(__NR_nanosleep, x0, x0+1); FAIL; ++ ++ // __NR_mremap 163 ++ GO(__NR_mremap, "5s 0m"); ++ SY(__NR_mremap, x0+1, x0, x0, x0+MREMAP_FIXED, x0); FAILx(EINVAL); ++ ++ // __NR_setresuid 164 ++ GO(__NR_setresuid, "3s 0m"); ++ SY(__NR_setresuid, x0, x0, x0); FAIL; ++ ++ // __NR_getresuid 165 ++ GO(__NR_getresuid, "3s 3m"); ++ SY(__NR_getresuid, x0, x0, x0); FAIL; ++ ++ // __NR_vm86 arm64 doesn't implement vm86 ++ //GO(__NR_vm86, "n/a"); ++ // (will probably never be handled by Valgrind) ++ ++ // __NR_query_module arm64 doesn't implement query_module ++ //GO(__NR_query_module, "ni"); ++ //SY(__NR_query_module); FAIL; ++ ++ // __NR_poll arm64 only has ppoll ++ //GO(__NR_poll, "3s 1m"); ++ //SY(__NR_poll, x0, x0+1, x0); FAIL; ++ ++ // __NR_nfsservctl 169 ++ GO(__NR_nfsservctl, "n/a"); ++ //SY(__NR_nfsservctl); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_setresgid 170 ++ GO(__NR_setresgid, "3s 0m"); ++ SY(__NR_setresgid, x0, x0, x0); FAIL; ++ ++ // __NR_getresgid 171 ++ GO(__NR_getresgid, "3s 3m"); ++ SY(__NR_getresgid, x0, x0, x0); FAIL; ++ ++ // __NR_prctl 172 ++ GO(__NR_prctl, "5s 0m"); ++ SY(__NR_prctl, x0, x0, x0, x0, x0); FAIL; ++ ++ // __NR_rt_sigreturn 173 ++ GO(__NR_rt_sigreturn, "n/a"); ++ //SY(__NR_rt_sigreturn); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_rt_sigaction 174 ++ GO(__NR_rt_sigaction, "4s 4m"); ++ SY(__NR_rt_sigaction, x0, x0+&px[2], x0+&px[2], x0); FAIL; ++ ++ // __NR_rt_sigprocmask 175 ++ GO(__NR_rt_sigprocmask, "4s 2m"); ++ SY(__NR_rt_sigprocmask, x0, x0+1, x0+1, x0); FAIL; ++ ++ // __NR_rt_sigpending 176 ++ GO(__NR_rt_sigpending, "2s 1m"); ++ SY(__NR_rt_sigpending, x0, x0+1); FAIL; ++ ++ // __NR_rt_sigtimedwait 177 ++ GO(__NR_rt_sigtimedwait, "4s 3m"); ++ SY(__NR_rt_sigtimedwait, x0+1, x0+1, x0+1, x0); FAIL; ++ ++ // __NR_rt_sigqueueinfo 178 ++ GO(__NR_rt_sigqueueinfo, "3s 1m"); ++ SY(__NR_rt_sigqueueinfo, x0, x0+1, x0); FAIL; ++ ++ // __NR_rt_sigsuspend 179 ++ GO(__NR_rt_sigsuspend, "ignore"); ++ // (I don't know how to test this...) ++ ++ // __NR_pread64 180 ++ GO(__NR_pread64, "5s 1m"); ++ SY(__NR_pread64, x0, x0, x0+1, x0, x0); FAIL; ++ ++ // __NR_pwrite64 181 ++ GO(__NR_pwrite64, "5s 1m"); ++ SY(__NR_pwrite64, x0, x0, x0+1, x0, x0); FAIL; ++ ++ // __NR_chown arm64 only has chownat ++ //GO(__NR_chown, "3s 1m"); ++ //SY(__NR_chown, x0, x0, x0); FAIL; ++ ++ // __NR_getcwd 183 ++ GO(__NR_getcwd, "2s 1m"); ++ SY(__NR_getcwd, x0, x0+1); FAIL; ++ ++ // __NR_capget 184 ++ GO(__NR_capget, "2s 2m"); ++ SY(__NR_capget, x0, x0+1); FAIL; ++ ++ // __NR_capset 185 ++ GO(__NR_capset, "2s 2m"); ++ SY(__NR_capset, x0, x0); FAIL; ++ ++ // __NR_sigaltstack 186 ++ { ++ struct our_sigaltstack { ++ void *ss_sp; ++ int ss_flags; ++ size_t ss_size; ++ } ss; ++ ss.ss_sp = NULL; ++ ss.ss_flags = 0; ++ ss.ss_size = 0; ++ VALGRIND_MAKE_MEM_NOACCESS(& ss, sizeof(struct our_sigaltstack)); ++ GO(__NR_sigaltstack, "2s 2m"); ++ SY(__NR_sigaltstack, x0+&ss, x0+&ss); SUCC; ++ } ++ ++ // __NR_sendfile 187 ++ GO(__NR_sendfile, "4s 1m"); ++ SY(__NR_sendfile, x0, x0, x0+1, x0); FAIL; ++ ++ // __NR_getpmsg arm64 doesn't implement getpmsg ++ // Could do 5s 4m with more effort, but I can't be bothered for this ++ // crappy non-standard syscall. ++ //GO(__NR_getpmsg, "5s 0m"); ++ //SY(__NR_getpmsg, x0, x0, x0, x0); FAIL; ++ ++ // __NR_putpmsg arm64 doesn't implement putpmsg ++ // Could do 5s 2m with more effort, but I can't be bothered for this ++ // crappy non-standard syscall. ++ //GO(__NR_putpmsg, "5s 0m"); ++ //SY(__NR_putpmsg, x0, x0, x0, x0, x0); FAIL; ++ ++ // __NR_vfork arm64 only has clone ++ //GO(__NR_vfork, "other"); ++ // (sse scalar_vfork.c) ++ ++ // __NR_ugetrlimit arm64 only has getrlimit and prlimit64 ++ //GO(__NR_ugetrlimit, "2s 1m"); ++ //SY(__NR_ugetrlimit, x0, x0); FAIL; ++ ++ // __NR_mmap2 arm64 doesn't implement mmap2 ++ //GO(__NR_mmap2, "6s 0m"); ++ //SY(__NR_mmap2, x0, x0, x0, x0, x0-1, x0); FAIL; ++ ++ // __NR_truncate64 arm64 just has truncate ++ //GO(__NR_truncate64, "3s 1m"); ++ //SY(__NR_truncate64, x0, x0, x0); FAIL; ++ ++ // __NR_ftruncate64 arm64 just has ftruncate ++ //GO(__NR_ftruncate64, "3s 0m"); ++ //SY(__NR_ftruncate64, x0, x0, x0); FAIL; ++ ++ // __NR_stat64 arm64 doesn't implement stat64 ++ //GO(__NR_stat64, "2s 2m"); ++ //SY(__NR_stat64, x0, x0); FAIL; ++ ++ // __NR_lstat64 196 ++ //GO(__NR_lstat64, "2s 2m"); ++ //SY(__NR_lstat64, x0, x0); FAIL; ++ ++ // __NR_fstat64 197 ++ //GO(__NR_fstat64, "2s 1m"); ++ //SY(__NR_fstat64, x0, x0); FAIL; ++ ++ // __NR_lchown32 198 ++ //GO(__NR_lchown32, "3s 1m"); ++ //SY(__NR_lchown32, x0, x0, x0); FAIL; ++ ++ // __NR_getuid32 199 ++ //GO(__NR_getuid32, "0s 0m"); ++ //SY(__NR_getuid32); SUCC; ++ ++ // __NR_getgid32 200 ++ //GO(__NR_getgid32, "0s 0m"); ++ //SY(__NR_getgid32); SUCC; ++ ++ // __NR_geteuid32 201 ++ //GO(__NR_geteuid32, "0s 0m"); ++ //SY(__NR_geteuid32); SUCC; ++ ++ // __NR_getegid32 202 ++ //GO(__NR_getegid32, "0s 0m"); ++ //SY(__NR_getegid32); SUCC; ++ ++ // __NR_setreuid32 203 ++ //GO(__NR_setreuid32, "2s 0m"); ++ //SY(__NR_setreuid32, x0, x0); FAIL; ++ ++ // __NR_setregid32 204 ++ //GO(__NR_setregid32, "2s 0m"); ++ //SY(__NR_setregid32, x0, x0); FAIL; ++ ++ // __NR_getgroups32 205 ++ //GO(__NR_getgroups32, "2s 1m"); ++ //SY(__NR_getgroups32, x0+1, x0+1); FAIL; ++ ++ // __NR_setgroups32 206 ++ //GO(__NR_setgroups32, "2s 1m"); ++ //SY(__NR_setgroups32, x0+1, x0+1); FAIL; ++ ++ // __NR_fchown32 207 ++ //GO(__NR_fchown32, "3s 0m"); ++ //SY(__NR_fchown32, x0, x0, x0); FAIL; ++ ++ // __NR_setresuid32 208 ++ //GO(__NR_setresuid32, "3s 0m"); ++ //SY(__NR_setresuid32, x0, x0, x0); FAIL; ++ ++ // __NR_getresuid32 209 ++ //GO(__NR_getresuid32, "3s 3m"); ++ //SY(__NR_getresuid32, x0, x0, x0); FAIL; ++ ++ // __NR_setresgid32 210 ++ //GO(__NR_setresgid32, "3s 0m"); ++ //SY(__NR_setresgid32, x0, x0, x0); FAIL; ++ ++ // __NR_getresgid32 211 ++ //GO(__NR_getresgid32, "3s 3m"); ++ //SY(__NR_getresgid32, x0, x0, x0); FAIL; ++ ++ // __NR_chown32 212 ++ //GO(__NR_chown32, "3s 1m"); ++ //SY(__NR_chown32, x0, x0, x0); FAIL; ++ ++ // __NR_setuid32 213 ++ //GO(__NR_setuid32, "1s 0m"); ++ //SY(__NR_setuid32, x0); FAIL; ++ ++ // __NR_setgid32 214 ++ //GO(__NR_setgid32, "1s 0m"); ++ //SY(__NR_setgid32, x0); FAIL; ++ ++ // __NR_setfsuid32 215 ++ //GO(__NR_setfsuid32, "1s 0m"); ++ //SY(__NR_setfsuid32, x0); SUCC; // This syscall has a stupid return value ++ ++ // __NR_setfsgid32 216 ++ //GO(__NR_setfsgid32, "1s 0m"); ++ //SY(__NR_setfsgid32, x0); SUCC; // This syscall has a stupid return value ++ ++ // __NR_pivot_root 217 ++ GO(__NR_pivot_root, "n/a"); ++ //SY(__NR_pivot_root); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_mincore 218 ++ GO(__NR_mincore, "3s 1m"); ++ SY(__NR_mincore, x0, x0+40960, x0); FAIL; ++ ++ // __NR_madvise 219 ++ GO(__NR_madvise, "3s 0m"); ++ SY(__NR_madvise, x0, x0+1, x0); FAILx(ENOMEM); ++ ++ // __NR_getdents64 220 ++ GO(__NR_getdents64, "3s 1m"); ++ SY(__NR_getdents64, x0, x0, x0+1); FAIL; ++ ++ // __NR_fcntl64 221 ++ // As with sys_open(), we don't trigger errors for the 1st two args for ++ // the later ones. ++ // For F_GETFD the 3rd arg is ignored. ++ //GO(__NR_fcntl64, "(GETFD) 2s 0m"); ++ //SY(__NR_fcntl64, x0-1, x0+F_GETFD, x0); FAILx(EBADF); ++ ++ // For F_DUPFD the 3rd arg is 'arg' ++ //GO(__NR_fcntl64, "(DUPFD) 1s 0m"); ++ //SY(__NR_fcntl64, -1, F_DUPFD, x0); FAILx(EBADF); ++ ++ // For F_GETLK the 3rd arg is 'lock'. ++ // On x86, this fails w/EBADF. But on amd64 in 32-bit mode it fails ++ // w/EFAULT. ++ //GO(__NR_fcntl64, "(GETLK) 1s 0m"); ++ //SY(__NR_fcntl64, -1, +F_GETLK, x0); FAIL; //FAILx(EBADF); ++ ++ // 222 ++ //GO(222, "ni"); ++ //SY(222); FAIL; ++ ++ // 223 ++ //GO(223, "ni"); ++ //SY(223); FAIL; ++ ++ // __NR_gettid 224 ++ GO(__NR_gettid, "n/a"); ++ //SY(__NR_gettid); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_readahead 225 ++ GO(__NR_readahead, "n/a"); ++ //SY(__NR_readahead); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_setxattr 226 ++ GO(__NR_setxattr, "5s 3m"); ++ SY(__NR_setxattr, x0, x0, x0, x0+1, x0); FAIL; ++ ++ // __NR_lsetxattr 227 ++ GO(__NR_lsetxattr, "5s 3m"); ++ SY(__NR_lsetxattr, x0, x0, x0, x0+1, x0); FAIL; ++ ++ // __NR_fsetxattr 228 ++ GO(__NR_fsetxattr, "5s 2m"); ++ SY(__NR_fsetxattr, x0, x0, x0, x0+1, x0); FAIL; ++ ++ // __NR_getxattr 229 ++ GO(__NR_getxattr, "4s 3m"); ++ SY(__NR_getxattr, x0, x0, x0, x0+1); FAIL; ++ ++ // __NR_lgetxattr 230 ++ GO(__NR_lgetxattr, "4s 3m"); ++ SY(__NR_lgetxattr, x0, x0, x0, x0+1); FAIL; ++ ++ // __NR_fgetxattr 231 ++ GO(__NR_fgetxattr, "4s 2m"); ++ SY(__NR_fgetxattr, x0, x0, x0, x0+1); FAIL; ++ ++ // __NR_listxattr 232 ++ GO(__NR_listxattr, "3s 2m"); ++ SY(__NR_listxattr, x0, x0, x0+1); FAIL; ++ ++ // __NR_llistxattr 233 ++ GO(__NR_llistxattr, "3s 2m"); ++ SY(__NR_llistxattr, x0, x0, x0+1); FAIL; ++ ++ // __NR_flistxattr 234 ++ GO(__NR_flistxattr, "3s 1m"); ++ SY(__NR_flistxattr, x0-1, x0, x0+1); FAIL; /* kernel returns EBADF, but both seem correct */ ++ ++ // __NR_removexattr 235 ++ GO(__NR_removexattr, "2s 2m"); ++ SY(__NR_removexattr, x0, x0); FAIL; ++ ++ // __NR_lremovexattr 236 ++ GO(__NR_lremovexattr, "2s 2m"); ++ SY(__NR_lremovexattr, x0, x0); FAIL; ++ ++ // __NR_fremovexattr 237 ++ GO(__NR_fremovexattr, "2s 1m"); ++ SY(__NR_fremovexattr, x0, x0); FAIL; ++ ++ // __NR_tkill 238 ++ GO(__NR_tkill, "n/a"); ++ //SY(__NR_tkill); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_sendfile64 239 ++ //GO(__NR_sendfile64, "4s 1m"); ++ //SY(__NR_sendfile64, x0, x0, x0+1, x0); FAIL; ++ ++ // __NR_futex 240 ++ #ifndef FUTEX_WAIT ++ #define FUTEX_WAIT 0 ++ #endif ++ // XXX: again, glibc not doing 6th arg means we have only 5s errors ++ GO(__NR_futex, "5s 2m"); ++ SY(__NR_futex, x0+FUTEX_WAIT, x0, x0, x0+1, x0, x0); FAIL; ++ ++ // __NR_sched_setaffinity 241 ++ GO(__NR_sched_setaffinity, "3s 1m"); ++ SY(__NR_sched_setaffinity, x0, x0+1, x0); FAIL; ++ ++ // __NR_sched_getaffinity 242 ++ GO(__NR_sched_getaffinity, "3s 1m"); ++ SY(__NR_sched_getaffinity, x0, x0+1, x0); FAIL; ++ ++ // __NR_set_thread_area 243 ++ //GO(__NR_set_thread_area, "1s 1m"); ++ //SY(__NR_set_thread_area, x0); FAILx(EFAULT); ++ ++ // __NR_get_thread_area 244 ++ //GO(__NR_get_thread_area, "1s 1m"); ++ //SY(__NR_get_thread_area, x0); FAILx(EFAULT); ++ ++ // __NR_io_setup 245 ++ GO(__NR_io_setup, "2s 1m"); ++ SY(__NR_io_setup, x0, x0); FAIL; ++ ++ // __NR_io_destroy 246 ++ { ++ // jump through hoops to prevent the PRE(io_destroy) wrapper crashing. ++ struct fake_aio_ring { ++ unsigned id; /* kernel internal index number */ ++ unsigned nr; /* number of io_events */ ++ // There are more fields in the real aio_ring, but the 'nr' field is ++ // the only one used by the PRE() wrapper. ++ } ring = { 0, 0 }; ++ struct fake_aio_ring* ringptr = ˚ ++ GO(__NR_io_destroy, "1s 0m"); ++ SY(__NR_io_destroy, x0+&ringptr); FAIL; ++ } ++ ++ // __NR_io_getevents 247 ++ GO(__NR_io_getevents, "5s 2m"); ++ SY(__NR_io_getevents, x0, x0, x0+1, x0, x0+1); FAIL; ++ ++ // __NR_io_submit 248 ++ GO(__NR_io_submit, "3s 1m"); ++ SY(__NR_io_submit, x0, x0+1, x0); FAIL; ++ ++ // __NR_io_cancel 249 ++ GO(__NR_io_cancel, "3s 2m"); ++ SY(__NR_io_cancel, x0, x0, x0); FAIL; ++ ++ // __NR_fadvise64 250 ++ GO(__NR_fadvise64, "n/a"); ++ //SY(__NR_fadvise64); // (Not yet handled by Valgrind) FAIL; ++ ++ // 251 ++ //GO(251, "ni"); ++ //SY(251); FAIL; ++ ++ // __NR_exit_group 252 ++ GO(__NR_exit_group, "other"); ++ // (see scalar_exit_group.c) ++ ++ // __NR_lookup_dcookie 253 ++ GO(__NR_lookup_dcookie, "4s 1m"); ++ SY(__NR_lookup_dcookie, x0, x0, x0, x0+1); FAIL; ++ ++ // __NR_epoll_create arm64 only has epoll_create1 ++ //GO(__NR_epoll_create, "1s 0m"); ++ //SY(__NR_epoll_create, x0); SUCC_OR_FAIL; ++ ++ // __NR_epoll_ctl 255 ++ GO(__NR_epoll_ctl, "4s 1m"); ++ SY(__NR_epoll_ctl, x0, x0, x0, x0); FAIL; ++ ++ // __NR_epoll_wait arm64 only has epoll_pwait ++ //GO(__NR_epoll_wait, "4s 1m"); ++ //SY(__NR_epoll_wait, x0, x0, x0+1, x0); FAIL; ++ ++ // __NR_remap_file_pages 257 ++ GO(__NR_remap_file_pages, "n/a"); ++ //SY(__NR_remap_file_pages); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_set_tid_address 258 ++ GO(__NR_set_tid_address, "1s 0m"); ++ SY(__NR_set_tid_address, x0); SUCC_OR_FAILx(ENOSYS); ++ ++ // __NR_timer_create 259 ++ GO(__NR_timer_create, "3s 2m"); ++ SY(__NR_timer_create, x0, x0+1, x0); FAIL; ++ ++ // __NR_timer_settime (__NR_timer_create+1) ++ GO(__NR_timer_settime, "4s 2m"); ++ SY(__NR_timer_settime, x0, x0, x0, x0+1); FAIL; ++ ++ // __NR_timer_gettime (__NR_timer_create+2) ++ GO(__NR_timer_gettime, "2s 1m"); ++ SY(__NR_timer_gettime, x0, x0); FAIL; ++ ++ // __NR_timer_getoverrun (__NR_timer_create+3) ++ GO(__NR_timer_getoverrun, "1s 0m"); ++ SY(__NR_timer_getoverrun, x0); FAIL; ++ ++ // __NR_timer_delete (__NR_timer_create+4) ++ GO(__NR_timer_delete, "1s 0m"); ++ SY(__NR_timer_delete, x0); FAIL; ++ ++ // __NR_clock_settime (__NR_timer_create+5) ++ GO(__NR_clock_settime, "2s 1m"); ++ SY(__NR_clock_settime, x0, x0); FAIL; FAIL; ++ ++ // __NR_clock_gettime (__NR_timer_create+6) ++ GO(__NR_clock_gettime, "2s 1m"); ++ SY(__NR_clock_gettime, x0, x0); FAIL; ++ ++ // __NR_clock_getres (__NR_timer_create+7) ++ GO(__NR_clock_getres, "2s 1m"); ++ SY(__NR_clock_getres, x0+1, x0+1); FAIL; FAIL; ++ ++ // __NR_clock_nanosleep (__NR_timer_create+8) ++ GO(__NR_clock_nanosleep, "n/a"); ++ //SY(__NR_clock_nanosleep); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_statfs64 268 ++ //GO(__NR_statfs64, "3s 2m"); ++ //SY(__NR_statfs64, x0, x0+1, x0); FAIL; ++ ++ // __NR_fstatfs64 269 ++ //GO(__NR_fstatfs64, "3s 1m"); ++ //SY(__NR_fstatfs64, x0, x0+1, x0); FAIL; ++ ++ // __NR_tgkill 270 ++ GO(__NR_tgkill, "n/a"); ++ //SY(__NR_tgkill); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_utimes arm64 only has utimensat ++ //GO(__NR_utimes, "2s 2m"); ++ //SY(__NR_utimes, x0, x0+1); FAIL; ++ ++ // __NR_fadvise64_64 272 ++ //GO(__NR_fadvise64_64, "n/a"); ++ //SY(__NR_fadvise64_64); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_vserver 273 ++ //GO(__NR_vserver, "ni"); ++ //SY(__NR_vserver); FAIL; ++ ++ // __NR_mbind 274 ++ GO(__NR_mbind, "n/a"); ++ //SY(__NR_mbind); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_get_mempolicy 275 ++ GO(__NR_get_mempolicy, "n/a"); ++ //SY(__NR_get_mempolicy); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_set_mempolicy 276 ++ GO(__NR_set_mempolicy, "n/a"); ++ //SY(__NR_set_mempolicy); // (Not yet handled by Valgrind) FAIL; ++ ++ // __NR_mq_open 277 ++ GO(__NR_mq_open, "4s 3m"); ++ SY(__NR_mq_open, x0, x0+O_CREAT, x0, x0+1); FAIL; ++ ++ // __NR_mq_unlink (__NR_mq_open+1) ++ GO(__NR_mq_unlink, "1s 1m"); ++ SY(__NR_mq_unlink, x0); FAIL; ++ ++ // __NR_mq_timedsend (__NR_mq_open+2) ++ GO(__NR_mq_timedsend, "5s 2m"); ++ SY(__NR_mq_timedsend, x0, x0, x0+1, x0, x0+1); FAIL; ++ ++ // __NR_mq_timedreceive (__NR_mq_open+3) ++ GO(__NR_mq_timedreceive, "5s 3m"); ++ SY(__NR_mq_timedreceive, x0, x0, x0+1, x0+1, x0+1); FAIL; ++ ++ // __NR_mq_notify (__NR_mq_open+4) ++ GO(__NR_mq_notify, "2s 1m"); ++ SY(__NR_mq_notify, x0, x0+1); FAIL; ++ ++ // __NR_mq_getsetattr (__NR_mq_open+5) ++ GO(__NR_mq_getsetattr, "3s 2m"); ++ SY(__NR_mq_getsetattr, x0, x0+1, x0+1); FAIL; ++ ++ // __NR_kexec_load 283 ++ GO(__NR_kexec_load, "ni"); ++ SY(__NR_kexec_load); FAIL; ++ ++ // __NR_epoll_create1 329 ++ GO(__NR_epoll_create1, "1s 0m"); ++ SY(__NR_epoll_create1, x0); SUCC_OR_FAIL; ++ ++ // __NR_process_vm_readv 347 ++ GO(__NR_process_vm_readv, "6s 2m"); ++ SY(__NR_process_vm_readv, x0, x0, x0+1, x0, x0+1, x0); FAIL; ++ ++ // __NR_process_vm_writev 348 ++ GO(__NR_process_vm_writev, "6s 2m"); ++ SY(__NR_process_vm_writev, x0, x0, x0+1, x0, x0+1, x0); FAIL; ++ ++ // no such syscall... ++ GO(9999, "1e"); ++ SY(9999); FAIL; ++ ++ // __NR_exit 1 ++ GO(__NR_exit, "1s 0m"); ++ SY(__NR_exit, x0); FAIL; ++ ++ assert(0); ++} ++ +diff --git a/memcheck/tests/arm64-linux/scalar.h b/memcheck/tests/arm64-linux/scalar.h +new file mode 100644 +index 0000000..9008816 +--- /dev/null ++++ b/memcheck/tests/arm64-linux/scalar.h +@@ -0,0 +1,62 @@ ++/* This is the arm64 variant of memcheck/tests/x86-linux/scalar.h */ ++#include "../../../include/vki/vki-scnums-arm64-linux.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++// Since we use vki_unistd.h, we can't include . So we have to ++// declare this ourselves. ++extern long int syscall (long int __sysno, ...) __THROW; ++ ++// Thorough syscall scalar arg checking. Also serves as thorough checking ++// for (very) basic syscall use. Generally not trying to do anything ++// meaningful with the syscalls. ++ ++#define GO(__NR_xxx, s) \ ++ fprintf(stderr, "-----------------------------------------------------\n" \ ++ "%3d:%20s %s\n" \ ++ "-----------------------------------------------------\n", \ ++ __NR_xxx, #__NR_xxx, s); ++ ++#define SY res = syscall ++ ++#define FAIL assert(-1 == res); ++#define SUCC assert(-1 != res); ++#define SUCC_OR_FAIL /* no test */ ++ ++#define FAILx(E) \ ++ do { \ ++ int myerrno = errno; \ ++ if (-1 == res) { \ ++ if (E == myerrno) { \ ++ /* as expected */ \ ++ } else { \ ++ fprintf(stderr, "Expected error %s (%d), got %d\n", #E, E, myerrno); \ ++ exit(1); \ ++ } \ ++ } else { \ ++ fprintf(stderr, "Expected error %s (%d), got success\n", #E, E); \ ++ exit(1); \ ++ } \ ++ } while (0); ++ ++#define SUCC_OR_FAILx(E) \ ++ do { \ ++ int myerrno = errno; \ ++ if (-1 == res) { \ ++ if (E == myerrno) { \ ++ /* as expected */ \ ++ } else { \ ++ fprintf(stderr, "Expected error %s (%d), got %d\n", #E, E, myerrno); \ ++ exit(1); \ ++ } \ ++ } \ ++ } while (0); +diff --git a/memcheck/tests/arm64-linux/scalar.stderr.exp b/memcheck/tests/arm64-linux/scalar.stderr.exp +new file mode 100644 +index 0000000..1dc2035 +--- /dev/null ++++ b/memcheck/tests/arm64-linux/scalar.stderr.exp +@@ -0,0 +1,2598 @@ ++----------------------------------------------------- ++128:__NR_restart_syscall n/a ++----------------------------------------------------- ++----------------------------------------------------- ++ 93: __NR_exit below ++----------------------------------------------------- ++----------------------------------------------------- ++ 63: __NR_read 1+3s 1m ++----------------------------------------------------- ++Syscall param (syscallno) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:51) ++ ++Syscall param read(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:51) ++ ++Syscall param read(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:51) ++ ++Syscall param read(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:51) ++ ++Syscall param read(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:51) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 64: __NR_write 3s 1m ++----------------------------------------------------- ++Syscall param write(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:55) ++ ++Syscall param write(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:55) ++ ++Syscall param write(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:55) ++ ++Syscall param write(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:55) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 57: __NR_close 1s 0m ++----------------------------------------------------- ++Syscall param close(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:69) ++ ++----------------------------------------------------- ++221: __NR_execve 3s 1m ++----------------------------------------------------- ++Syscall param execve(filename) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:91) ++ ++Syscall param execve(argv) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:91) ++ ++Syscall param execve(envp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:91) ++ ++Syscall param execve(filename) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:91) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 49: __NR_chdir 1s 1m ++----------------------------------------------------- ++Syscall param chdir(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:95) ++ ++Syscall param chdir(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:95) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 62: __NR_lseek 3s 0m ++----------------------------------------------------- ++Syscall param lseek(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:123) ++ ++Syscall param lseek(offset) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:123) ++ ++Syscall param lseek(whence) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:123) ++ ++----------------------------------------------------- ++172: __NR_getpid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++ 40: __NR_mount 5s 3m ++----------------------------------------------------- ++Syscall param mount(source) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ ++Syscall param mount(target) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ ++Syscall param mount(type) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ ++Syscall param mount(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ ++Syscall param mount(data) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ ++Syscall param mount(target) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mount(type) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:131) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++146: __NR_setuid 1s 0m ++----------------------------------------------------- ++Syscall param setuid(uid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:139) ++ ++----------------------------------------------------- ++174: __NR_getuid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++ 81: __NR_sync 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++129: __NR_kill 2s 0m ++----------------------------------------------------- ++Syscall param kill(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:196) ++ ++Syscall param kill(signal) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:196) ++ ++----------------------------------------------------- ++ 23: __NR_dup 1s 0m ++----------------------------------------------------- ++Syscall param dup(oldfd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:212) ++ ++----------------------------------------------------- ++153: __NR_times 1s 1m ++----------------------------------------------------- ++Syscall param times(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:220) ++ ++Syscall param times(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:220) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++214: __NR_brk 1s 0m ++----------------------------------------------------- ++Syscall param brk(end_data_segment) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:228) ++ ++----------------------------------------------------- ++144: __NR_setgid 1s 0m ++----------------------------------------------------- ++Syscall param setgid(gid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:232) ++ ++----------------------------------------------------- ++176: __NR_getgid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++175: __NR_geteuid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++177: __NR_getegid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++ 89: __NR_acct 1s 1m ++----------------------------------------------------- ++Syscall param acct(filename) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:252) ++ ++Syscall param acct(filename) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:252) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 39: __NR_umount2 2s 1m ++----------------------------------------------------- ++Syscall param umount2(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:256) ++ ++Syscall param umount2(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:256) ++ ++Syscall param umount2(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:256) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 29: __NR_ioctl 3s 1m ++----------------------------------------------------- ++Syscall param ioctl(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:265) ++ ++Syscall param ioctl(request) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:265) ++ ++Syscall param ioctl(arg) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:265) ++ ++Syscall param ioctl(TCSET{S,SW,SF}) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:265) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 25: __NR_fcntl (GETFD) 2s 0m ++----------------------------------------------------- ++Syscall param fcntl(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:271) ++ ++Syscall param fcntl(cmd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:271) ++ ++----------------------------------------------------- ++ 25: __NR_fcntl (DUPFD) 1s 0m ++----------------------------------------------------- ++Syscall param fcntl(arg) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:277) ++ ++----------------------------------------------------- ++ 25: __NR_fcntl (GETLK) 1s 0m ++----------------------------------------------------- ++Syscall param fcntl(lock) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:283) ++ ++----------------------------------------------------- ++154: __NR_setpgid 2s 0m ++----------------------------------------------------- ++Syscall param setpgid(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:291) ++ ++Syscall param setpgid(pgid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:291) ++ ++----------------------------------------------------- ++166: __NR_umask 1s 0m ++----------------------------------------------------- ++Syscall param umask(mask) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:303) ++ ++----------------------------------------------------- ++ 51: __NR_chroot 1s 1m ++----------------------------------------------------- ++Syscall param chroot(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:307) ++ ++Syscall param chroot(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:307) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++173: __NR_getppid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++157: __NR_setsid 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++145: __NR_setreuid 2s 0m ++----------------------------------------------------- ++Syscall param setreuid(ruid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:343) ++ ++Syscall param setreuid(euid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:343) ++ ++----------------------------------------------------- ++143: __NR_setregid 2s 0m ++----------------------------------------------------- ++Syscall param setregid(rgid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:347) ++ ++Syscall param setregid(egid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:347) ++ ++----------------------------------------------------- ++161: __NR_sethostname n/a ++----------------------------------------------------- ++----------------------------------------------------- ++164: __NR_setrlimit 2s 1m ++----------------------------------------------------- ++Syscall param setrlimit(resource) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:364) ++ ++Syscall param setrlimit(rlim) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:364) ++ ++Syscall param setrlimit(rlim) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:364) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++163: __NR_getrlimit 2s 1m ++----------------------------------------------------- ++Syscall param old_getrlimit(resource) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:368) ++ ++Syscall param old_getrlimit(rlim) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:368) ++ ++Syscall param old_getrlimit(rlim) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:368) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++165: __NR_getrusage 2s 1m ++----------------------------------------------------- ++Syscall param getrusage(who) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:372) ++ ++Syscall param getrusage(usage) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:372) ++ ++Syscall param getrusage(usage) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:372) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++169: __NR_gettimeofday 2s 2m ++----------------------------------------------------- ++Syscall param gettimeofday(tv) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:376) ++ ++Syscall param gettimeofday(tz) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:376) ++ ++Syscall param gettimeofday(tv) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:376) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param gettimeofday(tz) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:376) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++170: __NR_settimeofday 2s 2m ++----------------------------------------------------- ++Syscall param settimeofday(tv) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:380) ++ ++Syscall param settimeofday(tz) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:380) ++ ++Syscall param settimeofday(tv) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:380) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param settimeofday(tz) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:380) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++158: __NR_getgroups 2s 1m ++----------------------------------------------------- ++Syscall param getgroups(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:384) ++ ++Syscall param getgroups(list) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:384) ++ ++Syscall param getgroups(list) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:384) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++159: __NR_setgroups 2s 1m ++----------------------------------------------------- ++Syscall param setgroups(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:388) ++ ++Syscall param setgroups(list) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:388) ++ ++Syscall param setgroups(list) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:388) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++224: __NR_swapon n/a ++----------------------------------------------------- ++----------------------------------------------------- ++142: __NR_reboot n/a ++----------------------------------------------------- ++----------------------------------------------------- ++222: __NR_mmap 1s 1m ++----------------------------------------------------- ++Syscall param mmap(start) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:429) ++ ++----------------------------------------------------- ++215: __NR_munmap 2s 0m ++----------------------------------------------------- ++Syscall param munmap(start) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:434) ++ ++Syscall param munmap(length) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:434) ++ ++----------------------------------------------------- ++ 45: __NR_truncate 2s 1m ++----------------------------------------------------- ++Syscall param truncate(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:438) ++ ++Syscall param truncate(length) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:438) ++ ++Syscall param truncate(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:438) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 46: __NR_ftruncate 2s 0m ++----------------------------------------------------- ++Syscall param ftruncate(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:442) ++ ++Syscall param ftruncate(length) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:442) ++ ++----------------------------------------------------- ++ 52: __NR_fchmod 2s 0m ++----------------------------------------------------- ++Syscall param fchmod(fildes) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:446) ++ ++Syscall param fchmod(mode) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:446) ++ ++----------------------------------------------------- ++ 55: __NR_fchown 3s 0m ++----------------------------------------------------- ++Syscall param fchown(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:450) ++ ++Syscall param fchown(owner) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:450) ++ ++Syscall param fchown(group) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:450) ++ ++----------------------------------------------------- ++141: __NR_getpriority 2s 0m ++----------------------------------------------------- ++Syscall param getpriority(which) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:454) ++ ++Syscall param getpriority(who) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:454) ++ ++----------------------------------------------------- ++140: __NR_setpriority 3s 0m ++----------------------------------------------------- ++Syscall param setpriority(which) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:458) ++ ++Syscall param setpriority(who) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:458) ++ ++Syscall param setpriority(prio) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:458) ++ ++----------------------------------------------------- ++ 43: __NR_statfs 2s 2m ++----------------------------------------------------- ++Syscall param statfs(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:466) ++ ++Syscall param statfs(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:466) ++ ++Syscall param statfs(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:466) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++ ++More than 100 errors detected. Subsequent errors ++will still be recorded, but in less detail than before. ++Syscall param statfs(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:466) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 44: __NR_fstatfs 2s 1m ++----------------------------------------------------- ++Syscall param fstatfs(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:470) ++ ++Syscall param fstatfs(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:470) ++ ++Syscall param fstatfs(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:470) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++116: __NR_syslog 3s 1m ++----------------------------------------------------- ++Syscall param syslog(type) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:482) ++ ++Syscall param syslog(bufp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:482) ++ ++Syscall param syslog(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:482) ++ ++Syscall param syslog(bufp) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:482) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++103: __NR_setitimer 3s 2m ++----------------------------------------------------- ++Syscall param setitimer(which) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ ++Syscall param setitimer(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ ++Syscall param setitimer(ovalue) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ ++Syscall param setitimer(&value->it_interval) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param setitimer(&value->it_value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param setitimer(&ovalue->it_interval) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param setitimer(&ovalue->it_value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:486) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++102: __NR_getitimer 2s 1m ++----------------------------------------------------- ++Syscall param getitimer(which) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:490) ++ ++Syscall param getitimer(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:490) ++ ++Syscall param getitimer(&value->it_interval) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:490) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getitimer(&value->it_value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:490) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 80: __NR_fstat 2s 1m ++----------------------------------------------------- ++Syscall param fstat(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:502) ++ ++Syscall param fstat(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:502) ++ ++Syscall param fstat(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:502) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 58: __NR_vhangup 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++260: __NR_wait4 4s 2m ++----------------------------------------------------- ++Syscall param wait4(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:526) ++ ++Syscall param wait4(status) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:526) ++ ++Syscall param wait4(options) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:526) ++ ++Syscall param wait4(rusage) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:526) ++ ++Syscall param wait4(status) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:526) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param wait4(rusage) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:526) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++225: __NR_swapoff n/a ++----------------------------------------------------- ++----------------------------------------------------- ++179: __NR_sysinfo 1s 1m ++----------------------------------------------------- ++Syscall param sysinfo(info) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:534) ++ ++Syscall param sysinfo(info) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:534) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 82: __NR_fsync 1s 0m ++----------------------------------------------------- ++Syscall param fsync(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:545) ++ ++----------------------------------------------------- ++220: __NR_clone 5s 3m ++----------------------------------------------------- ++Syscall param clone(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:556) ++ ++Syscall param clone(child_stack) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:556) ++ ++Syscall param clone(parent_tidptr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:556) ++ ++Syscall param clone(child_tls) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:556) ++ ++Syscall param clone(child_tidptr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:556) ++ ++Syscall param clone(parent_tidptr) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:556) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++162: __NR_setdomainname n/a ++----------------------------------------------------- ++----------------------------------------------------- ++160: __NR_uname 1s 1m ++----------------------------------------------------- ++Syscall param uname(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:567) ++ ++Syscall param uname(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:567) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++171: __NR_adjtimex XXX ++----------------------------------------------------- ++----------------------------------------------------- ++226: __NR_mprotect 3s 0m ++----------------------------------------------------- ++Syscall param mprotect(addr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:580) ++ ++Syscall param mprotect(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:580) ++ ++Syscall param mprotect(prot) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:580) ++ ++----------------------------------------------------- ++105: __NR_init_module 3s 2m ++----------------------------------------------------- ++Syscall param init_module(umod) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:592) ++ ++Syscall param init_module(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:592) ++ ++Syscall param init_module(uargs) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:592) ++ ++Syscall param init_module(umod) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:592) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param init_module(uargs) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:592) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++106: __NR_delete_module n/a ++----------------------------------------------------- ++----------------------------------------------------- ++ 60: __NR_quotactl 4s 1m ++----------------------------------------------------- ++Syscall param quotactl(cmd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:604) ++ ++Syscall param quotactl(special) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:604) ++ ++Syscall param quotactl(id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:604) ++ ++Syscall param quotactl(addr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:604) ++ ++Syscall param quotactl(special) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:604) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++155: __NR_getpgid 1s 0m ++----------------------------------------------------- ++Syscall param getpgid(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:608) ++ ++----------------------------------------------------- ++ 50: __NR_fchdir 1s 0m ++----------------------------------------------------- ++Syscall param fchdir(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:612) ++ ++----------------------------------------------------- ++ 92: __NR_personality 1s 0m ++----------------------------------------------------- ++Syscall param personality(persona) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:624) ++ ++----------------------------------------------------- ++151: __NR_setfsuid 1s 0m ++----------------------------------------------------- ++Syscall param setfsuid(uid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:632) ++ ++----------------------------------------------------- ++152: __NR_setfsgid 1s 0m ++----------------------------------------------------- ++Syscall param setfsgid(gid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:636) ++ ++----------------------------------------------------- ++ 32: __NR_flock 2s 0m ++----------------------------------------------------- ++Syscall param flock(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:652) ++ ++Syscall param flock(operation) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:652) ++ ++----------------------------------------------------- ++227: __NR_msync 3s 1m ++----------------------------------------------------- ++Syscall param msync(start) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:656) ++ ++Syscall param msync(length) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:656) ++ ++Syscall param msync(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:656) ++ ++Syscall param msync(start) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:656) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 65: __NR_readv 3s 1m ++----------------------------------------------------- ++Syscall param readv(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:660) ++ ++Syscall param readv(vector) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:660) ++ ++Syscall param readv(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:660) ++ ++Syscall param readv(vector) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:660) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 66: __NR_writev 3s 1m ++----------------------------------------------------- ++Syscall param writev(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:664) ++ ++Syscall param writev(vector) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:664) ++ ++Syscall param writev(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:664) ++ ++Syscall param writev(vector) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:664) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++156: __NR_getsid 1s 0m ++----------------------------------------------------- ++Syscall param getsid(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:668) ++ ++----------------------------------------------------- ++ 83: __NR_fdatasync 1s 0m ++----------------------------------------------------- ++Syscall param fdatasync(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:672) ++ ++----------------------------------------------------- ++228: __NR_mlock 2s 0m ++----------------------------------------------------- ++Syscall param mlock(addr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:680) ++ ++Syscall param mlock(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:680) ++ ++----------------------------------------------------- ++229: __NR_munlock 2s 0m ++----------------------------------------------------- ++Syscall param munlock(addr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:684) ++ ++Syscall param munlock(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:684) ++ ++----------------------------------------------------- ++230: __NR_mlockall 1s 0m ++----------------------------------------------------- ++Syscall param mlockall(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:688) ++ ++----------------------------------------------------- ++231: __NR_munlockall 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++118: __NR_sched_setparam 2s 1m ++----------------------------------------------------- ++Syscall param sched_setparam(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:696) ++ ++Syscall param sched_setparam(p) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:696) ++ ++Syscall param sched_setparam(p) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:696) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++121: __NR_sched_getparam 2s 1m ++----------------------------------------------------- ++Syscall param sched_getparam(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:700) ++ ++Syscall param sched_getparam(p) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:700) ++ ++Syscall param sched_getparam(p) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:700) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++119:__NR_sched_setscheduler 3s 1m ++----------------------------------------------------- ++Syscall param sched_setscheduler(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:704) ++ ++Syscall param sched_setscheduler(policy) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:704) ++ ++Syscall param sched_setscheduler(p) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:704) ++ ++Syscall param sched_setscheduler(p) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:704) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++120:__NR_sched_getscheduler 1s 0m ++----------------------------------------------------- ++Syscall param sched_getscheduler(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:708) ++ ++----------------------------------------------------- ++124: __NR_sched_yield 0s 0m ++----------------------------------------------------- ++----------------------------------------------------- ++125:__NR_sched_get_priority_max 1s 0m ++----------------------------------------------------- ++Syscall param sched_get_priority_max(policy) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:716) ++ ++----------------------------------------------------- ++126:__NR_sched_get_priority_min 1s 0m ++----------------------------------------------------- ++Syscall param sched_get_priority_min(policy) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:720) ++ ++----------------------------------------------------- ++127:__NR_sched_rr_get_interval n/a ++----------------------------------------------------- ++----------------------------------------------------- ++101: __NR_nanosleep 2s 2m ++----------------------------------------------------- ++Syscall param nanosleep(req) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:728) ++ ++Syscall param nanosleep(rem) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:728) ++ ++Syscall param nanosleep(req) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:728) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param nanosleep(rem) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:728) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++216: __NR_mremap 5s 0m ++----------------------------------------------------- ++Syscall param mremap(old_addr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:732) ++ ++Syscall param mremap(old_size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:732) ++ ++Syscall param mremap(new_size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:732) ++ ++Syscall param mremap(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:732) ++ ++Syscall param mremap(new_addr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:732) ++ ++----------------------------------------------------- ++147: __NR_setresuid 3s 0m ++----------------------------------------------------- ++Syscall param setresuid(ruid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:736) ++ ++Syscall param setresuid(euid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:736) ++ ++Syscall param setresuid(suid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:736) ++ ++----------------------------------------------------- ++148: __NR_getresuid 3s 3m ++----------------------------------------------------- ++Syscall param getresuid(ruid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:740) ++ ++Syscall param getresuid(euid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:740) ++ ++Syscall param getresuid(suid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:740) ++ ++Syscall param getresuid(ruid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:740) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getresuid(euid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:740) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getresuid(suid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:740) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 42: __NR_nfsservctl n/a ++----------------------------------------------------- ++----------------------------------------------------- ++149: __NR_setresgid 3s 0m ++----------------------------------------------------- ++Syscall param setresgid(rgid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:760) ++ ++Syscall param setresgid(egid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:760) ++ ++Syscall param setresgid(sgid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:760) ++ ++----------------------------------------------------- ++150: __NR_getresgid 3s 3m ++----------------------------------------------------- ++Syscall param getresgid(rgid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:764) ++ ++Syscall param getresgid(egid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:764) ++ ++Syscall param getresgid(sgid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:764) ++ ++Syscall param getresgid(rgid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:764) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getresgid(egid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:764) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getresgid(sgid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:764) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++167: __NR_prctl 5s 0m ++----------------------------------------------------- ++Syscall param prctl(option) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:768) ++ ++Syscall param prctl(arg2) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:768) ++ ++Syscall param prctl(arg3) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:768) ++ ++Syscall param prctl(arg4) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:768) ++ ++Syscall param prctl(arg5) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:768) ++ ++----------------------------------------------------- ++139: __NR_rt_sigreturn n/a ++----------------------------------------------------- ++----------------------------------------------------- ++134: __NR_rt_sigaction 4s 4m ++----------------------------------------------------- ++Syscall param rt_sigaction(signum) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ ++Syscall param rt_sigaction(act) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ ++Syscall param rt_sigaction(oldact) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ ++Syscall param rt_sigaction(sigsetsize) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ ++Syscall param rt_sigaction(act->sa_handler) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ Address 0x........ is 8 bytes after a block of size 8 alloc'd ++ at 0x........: malloc (vg_replace_malloc.c:...) ++ by 0x........: main (scalar.c:30) ++ ++Syscall param rt_sigaction(act->sa_mask) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ Address 0x........ is 24 bytes after a block of size 16 in arena "client" ++ ++Syscall param rt_sigaction(act->sa_flags) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ Address 0x........ is 16 bytes after a block of size 8 alloc'd ++ at 0x........: malloc (vg_replace_malloc.c:...) ++ by 0x........: main (scalar.c:30) ++ ++Syscall param rt_sigaction(oldact) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:776) ++ Address 0x........ is 8 bytes after a block of size 8 alloc'd ++ at 0x........: malloc (vg_replace_malloc.c:...) ++ by 0x........: main (scalar.c:30) ++ ++----------------------------------------------------- ++135: __NR_rt_sigprocmask 4s 2m ++----------------------------------------------------- ++Syscall param rt_sigprocmask(how) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:780) ++ ++Syscall param rt_sigprocmask(set) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:780) ++ ++Syscall param rt_sigprocmask(oldset) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:780) ++ ++Syscall param rt_sigprocmask(sigsetsize) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:780) ++ ++Syscall param rt_sigprocmask(set) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:780) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param rt_sigprocmask(oldset) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:780) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++136: __NR_rt_sigpending 2s 1m ++----------------------------------------------------- ++Syscall param rt_sigpending(set) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:784) ++ ++Syscall param rt_sigpending(sigsetsize) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:784) ++ ++Syscall param rt_sigpending(set) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:784) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++137:__NR_rt_sigtimedwait 4s 3m ++----------------------------------------------------- ++Syscall param rt_sigtimedwait(set) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ ++Syscall param rt_sigtimedwait(info) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ ++Syscall param rt_sigtimedwait(timeout) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ ++Syscall param rt_sigtimedwait(sigsetsize) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ ++Syscall param rt_sigtimedwait(set) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param rt_sigtimedwait(info) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param rt_sigtimedwait(timeout) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:788) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++138:__NR_rt_sigqueueinfo 3s 1m ++----------------------------------------------------- ++Syscall param rt_sigqueueinfo(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:792) ++ ++Syscall param rt_sigqueueinfo(sig) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:792) ++ ++Syscall param rt_sigqueueinfo(uinfo) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:792) ++ ++Syscall param rt_sigqueueinfo(uinfo) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:792) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++133: __NR_rt_sigsuspend ignore ++----------------------------------------------------- ++----------------------------------------------------- ++ 67: __NR_pread64 5s 1m ++----------------------------------------------------- ++Syscall param pread64(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:800) ++ ++Syscall param pread64(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:800) ++ ++Syscall param pread64(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:800) ++ ++Syscall param pread64(offset) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:800) ++ ++Syscall param pread64(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:800) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 68: __NR_pwrite64 5s 1m ++----------------------------------------------------- ++Syscall param pwrite64(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:804) ++ ++Syscall param pwrite64(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:804) ++ ++Syscall param pwrite64(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:804) ++ ++Syscall param pwrite64(offset) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:804) ++ ++Syscall param pwrite64(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:804) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 17: __NR_getcwd 2s 1m ++----------------------------------------------------- ++Syscall param getcwd(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:812) ++ ++Syscall param getcwd(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:812) ++ ++Syscall param getcwd(buf) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:812) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 90: __NR_capget 2s 2m ++----------------------------------------------------- ++Syscall param capget(header) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:816) ++ ++Syscall param capget(data) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:816) ++ ++Syscall param capget(header) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:816) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param capget(data) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:816) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 91: __NR_capset 2s 2m ++----------------------------------------------------- ++Syscall param capset(header) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:820) ++ ++Syscall param capset(data) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:820) ++ ++Syscall param capset(header) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:820) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param capset(data) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:820) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++132: __NR_sigaltstack 2s 2m ++----------------------------------------------------- ++Syscall param sigaltstack(ss) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:834) ++ ++Syscall param sigaltstack(oss) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:834) ++ ++Syscall param sigaltstack(ss) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:834) ++ Address 0x........ is on thread 1's stack ++ in frame #1, created by main (scalar.c:28) ++ ++Syscall param sigaltstack(oss) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:834) ++ Address 0x........ is on thread 1's stack ++ in frame #1, created by main (scalar.c:28) ++ ++----------------------------------------------------- ++ 71: __NR_sendfile 4s 1m ++----------------------------------------------------- ++Syscall param sendfile(out_fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:839) ++ ++Syscall param sendfile(in_fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:839) ++ ++Syscall param sendfile(offset) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:839) ++ ++Syscall param sendfile(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:839) ++ ++Syscall param sendfile(offset) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:839) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 41: __NR_pivot_root n/a ++----------------------------------------------------- ++----------------------------------------------------- ++232: __NR_mincore 3s 1m ++----------------------------------------------------- ++Syscall param mincore(start) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:967) ++ ++Syscall param mincore(length) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:967) ++ ++Syscall param mincore(vec) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:967) ++ ++Syscall param mincore(vec) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:967) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++233: __NR_madvise 3s 0m ++----------------------------------------------------- ++Syscall param madvise(start) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:971) ++ ++Syscall param madvise(length) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:971) ++ ++Syscall param madvise(advice) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:971) ++ ++----------------------------------------------------- ++ 61: __NR_getdents64 3s 1m ++----------------------------------------------------- ++Syscall param getdents64(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:975) ++ ++Syscall param getdents64(dirp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:975) ++ ++Syscall param getdents64(count) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:975) ++ ++Syscall param getdents64(dirp) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:975) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++178: __NR_gettid n/a ++----------------------------------------------------- ++----------------------------------------------------- ++213: __NR_readahead n/a ++----------------------------------------------------- ++----------------------------------------------------- ++ 5: __NR_setxattr 5s 3m ++----------------------------------------------------- ++Syscall param setxattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ ++Syscall param setxattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ ++Syscall param setxattr(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ ++Syscall param setxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ ++Syscall param setxattr(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ ++Syscall param setxattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param setxattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param setxattr(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1012) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 6: __NR_lsetxattr 5s 3m ++----------------------------------------------------- ++Syscall param lsetxattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ ++Syscall param lsetxattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ ++Syscall param lsetxattr(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ ++Syscall param lsetxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ ++Syscall param lsetxattr(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ ++Syscall param lsetxattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param lsetxattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param lsetxattr(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1016) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 7: __NR_fsetxattr 5s 2m ++----------------------------------------------------- ++Syscall param fsetxattr(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ ++Syscall param fsetxattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ ++Syscall param fsetxattr(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ ++Syscall param fsetxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ ++Syscall param fsetxattr(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ ++Syscall param fsetxattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param fsetxattr(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1020) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 8: __NR_getxattr 4s 3m ++----------------------------------------------------- ++Syscall param getxattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ ++Syscall param getxattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ ++Syscall param getxattr(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ ++Syscall param getxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ ++Syscall param getxattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getxattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param getxattr(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1024) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 9: __NR_lgetxattr 4s 3m ++----------------------------------------------------- ++Syscall param lgetxattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ ++Syscall param lgetxattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ ++Syscall param lgetxattr(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ ++Syscall param lgetxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ ++Syscall param lgetxattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param lgetxattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param lgetxattr(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1028) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 10: __NR_fgetxattr 4s 2m ++----------------------------------------------------- ++Syscall param fgetxattr(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1032) ++ ++Syscall param fgetxattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1032) ++ ++Syscall param fgetxattr(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1032) ++ ++Syscall param fgetxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1032) ++ ++Syscall param fgetxattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1032) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param fgetxattr(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1032) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 11: __NR_listxattr 3s 2m ++----------------------------------------------------- ++Syscall param listxattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1036) ++ ++Syscall param listxattr(list) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1036) ++ ++Syscall param listxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1036) ++ ++Syscall param listxattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1036) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param listxattr(list) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1036) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 12: __NR_llistxattr 3s 2m ++----------------------------------------------------- ++Syscall param llistxattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1040) ++ ++Syscall param llistxattr(list) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1040) ++ ++Syscall param llistxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1040) ++ ++Syscall param llistxattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1040) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param llistxattr(list) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1040) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 13: __NR_flistxattr 3s 1m ++----------------------------------------------------- ++Syscall param flistxattr(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1044) ++ ++Syscall param flistxattr(list) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1044) ++ ++Syscall param flistxattr(size) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1044) ++ ++Syscall param flistxattr(list) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1044) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 14: __NR_removexattr 2s 2m ++----------------------------------------------------- ++Syscall param removexattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1048) ++ ++Syscall param removexattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1048) ++ ++Syscall param removexattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1048) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param removexattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1048) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 15: __NR_lremovexattr 2s 2m ++----------------------------------------------------- ++Syscall param lremovexattr(path) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1052) ++ ++Syscall param lremovexattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1052) ++ ++Syscall param lremovexattr(path) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1052) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param lremovexattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1052) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 16: __NR_fremovexattr 2s 1m ++----------------------------------------------------- ++Syscall param fremovexattr(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1056) ++ ++Syscall param fremovexattr(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1056) ++ ++Syscall param fremovexattr(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1056) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++130: __NR_tkill n/a ++----------------------------------------------------- ++----------------------------------------------------- ++ 98: __NR_futex 5s 2m ++----------------------------------------------------- ++Syscall param futex(futex) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1072) ++ ++Syscall param futex(op) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1072) ++ ++Syscall param futex(val) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1072) ++ ++Syscall param futex(utime) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1072) ++ ++Syscall param futex(futex) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1072) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param futex(timeout) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1072) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++122:__NR_sched_setaffinity 3s 1m ++----------------------------------------------------- ++Syscall param sched_setaffinity(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1076) ++ ++Syscall param sched_setaffinity(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1076) ++ ++Syscall param sched_setaffinity(mask) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1076) ++ ++Syscall param sched_setaffinity(mask) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1076) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++123:__NR_sched_getaffinity 3s 1m ++----------------------------------------------------- ++Syscall param sched_getaffinity(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1080) ++ ++Syscall param sched_getaffinity(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1080) ++ ++Syscall param sched_getaffinity(mask) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1080) ++ ++Syscall param sched_getaffinity(mask) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1080) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 0: __NR_io_setup 2s 1m ++----------------------------------------------------- ++Syscall param io_setup(nr_events) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1092) ++ ++Syscall param io_setup(ctxp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1092) ++ ++Syscall param io_setup(ctxp) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1092) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 1: __NR_io_destroy 1s 0m ++----------------------------------------------------- ++Syscall param io_destroy(ctx) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1105) ++ ++----------------------------------------------------- ++ 4: __NR_io_getevents 5s 2m ++----------------------------------------------------- ++Syscall param io_getevents(ctx_id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ ++Syscall param io_getevents(min_nr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ ++Syscall param io_getevents(nr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ ++Syscall param io_getevents(events) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ ++Syscall param io_getevents(timeout) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ ++Syscall param io_getevents(events) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param io_getevents(timeout) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1110) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 2: __NR_io_submit 3s 1m ++----------------------------------------------------- ++Syscall param io_submit(ctx_id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1114) ++ ++Syscall param io_submit(nr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1114) ++ ++Syscall param io_submit(iocbpp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1114) ++ ++Syscall param io_submit(iocbpp) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1114) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++ 3: __NR_io_cancel 3s 2m ++----------------------------------------------------- ++Syscall param io_cancel(ctx_id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1118) ++ ++Syscall param io_cancel(iocb) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1118) ++ ++Syscall param io_cancel(result) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1118) ++ ++Syscall param io_cancel(iocb) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1118) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param io_cancel(result) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1118) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++223: __NR_fadvise64 n/a ++----------------------------------------------------- ++----------------------------------------------------- ++ 94: __NR_exit_group other ++----------------------------------------------------- ++----------------------------------------------------- ++ 18: __NR_lookup_dcookie 4s 1m ++----------------------------------------------------- ++Syscall param lookup_dcookie(cookie) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1134) ++ ++Syscall param lookup_dcookie(buf) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1134) ++ ++Syscall param lookup_dcookie(len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1134) ++ ++----------------------------------------------------- ++ 21: __NR_epoll_ctl 4s 1m ++----------------------------------------------------- ++Syscall param epoll_ctl(epfd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1142) ++ ++Syscall param epoll_ctl(op) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1142) ++ ++Syscall param epoll_ctl(fd) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1142) ++ ++Syscall param epoll_ctl(event) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1142) ++ ++Syscall param epoll_ctl(event) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1142) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++234:__NR_remap_file_pages n/a ++----------------------------------------------------- ++----------------------------------------------------- ++ 96:__NR_set_tid_address 1s 0m ++----------------------------------------------------- ++Syscall param set_tid_address(tidptr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1154) ++ ++----------------------------------------------------- ++107: __NR_timer_create 3s 2m ++----------------------------------------------------- ++Syscall param timer_create(clockid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ ++Syscall param timer_create(evp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ ++Syscall param timer_create(timerid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ ++Syscall param timer_create(evp.sigev_value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param timer_create(evp.sigev_signo) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param timer_create(evp.sigev_notify) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param timer_create(timerid) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1158) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++110: __NR_timer_settime 4s 2m ++----------------------------------------------------- ++Syscall param timer_settime(timerid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1162) ++ ++Syscall param timer_settime(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1162) ++ ++Syscall param timer_settime(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1162) ++ ++Syscall param timer_settime(ovalue) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1162) ++ ++Syscall param timer_settime(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1162) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param timer_settime(ovalue) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1162) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++108: __NR_timer_gettime 2s 1m ++----------------------------------------------------- ++Syscall param timer_gettime(timerid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1166) ++ ++Syscall param timer_gettime(value) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1166) ++ ++Syscall param timer_gettime(value) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1166) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++109:__NR_timer_getoverrun 1s 0m ++----------------------------------------------------- ++Syscall param timer_getoverrun(timerid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1170) ++ ++----------------------------------------------------- ++111: __NR_timer_delete 1s 0m ++----------------------------------------------------- ++Syscall param timer_delete(timerid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1174) ++ ++----------------------------------------------------- ++112: __NR_clock_settime 2s 1m ++----------------------------------------------------- ++Syscall param clock_settime(clk_id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1178) ++ ++Syscall param clock_settime(tp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1178) ++ ++Syscall param clock_settime(tp) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1178) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++113: __NR_clock_gettime 2s 1m ++----------------------------------------------------- ++Syscall param clock_gettime(clk_id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1182) ++ ++Syscall param clock_gettime(tp) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1182) ++ ++Syscall param clock_gettime(tp) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1182) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++114: __NR_clock_getres 2s 1m ++----------------------------------------------------- ++Syscall param clock_getres(clk_id) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1186) ++ ++Syscall param clock_getres(res) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1186) ++ ++Syscall param clock_getres(res) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1186) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++115:__NR_clock_nanosleep n/a ++----------------------------------------------------- ++----------------------------------------------------- ++131: __NR_tgkill n/a ++----------------------------------------------------- ++----------------------------------------------------- ++235: __NR_mbind n/a ++----------------------------------------------------- ++----------------------------------------------------- ++236: __NR_get_mempolicy n/a ++----------------------------------------------------- ++----------------------------------------------------- ++237: __NR_set_mempolicy n/a ++----------------------------------------------------- ++----------------------------------------------------- ++180: __NR_mq_open 4s 3m ++----------------------------------------------------- ++Syscall param mq_open(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ ++Syscall param mq_open(oflag) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ ++Syscall param mq_open(mode) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ ++Syscall param mq_open(attr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ ++Syscall param mq_open(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mq_open(attr->mq_maxmsg) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mq_open(attr->mq_msgsize) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1230) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++181: __NR_mq_unlink 1s 1m ++----------------------------------------------------- ++Syscall param mq_unlink(name) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1234) ++ ++Syscall param mq_unlink(name) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1234) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++182: __NR_mq_timedsend 5s 2m ++----------------------------------------------------- ++Syscall param mq_timedsend(mqdes) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ ++Syscall param mq_timedsend(msg_ptr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ ++Syscall param mq_timedsend(msg_len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ ++Syscall param mq_timedsend(msg_prio) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ ++Syscall param mq_timedsend(abs_timeout) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ ++Syscall param mq_timedsend(msg_ptr) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mq_timedsend(abs_timeout) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1238) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++183:__NR_mq_timedreceive 5s 3m ++----------------------------------------------------- ++Syscall param mq_timedreceive(mqdes) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ ++Syscall param mq_timedreceive(msg_ptr) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ ++Syscall param mq_timedreceive(msg_len) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ ++Syscall param mq_timedreceive(msg_prio) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ ++Syscall param mq_timedreceive(abs_timeout) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ ++Syscall param mq_timedreceive(msg_ptr) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mq_timedreceive(msg_prio) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mq_timedreceive(abs_timeout) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1242) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++184: __NR_mq_notify 2s 1m ++----------------------------------------------------- ++Syscall param mq_notify(mqdes) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1246) ++ ++Syscall param mq_notify(notification) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1246) ++ ++Syscall param mq_notify(notification) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1246) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++185: __NR_mq_getsetattr 3s 2m ++----------------------------------------------------- ++Syscall param mq_getsetattr(mqdes) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1250) ++ ++Syscall param mq_getsetattr(mqstat) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1250) ++ ++Syscall param mq_getsetattr(omqstat) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1250) ++ ++Syscall param mq_getsetattr(mqstat->mq_flags) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1250) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param mq_getsetattr(omqstat) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1250) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++104: __NR_kexec_load ni ++----------------------------------------------------- ++----------------------------------------------------- ++ 20: __NR_epoll_create1 1s 0m ++----------------------------------------------------- ++Syscall param epoll_create1(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1258) ++ ++----------------------------------------------------- ++270:__NR_process_vm_readv 6s 2m ++----------------------------------------------------- ++Syscall param process_vm_readv(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ ++Syscall param process_vm_readv(lvec) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ ++Syscall param process_vm_readv(liovcnt) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ ++Syscall param process_vm_readv(rvec) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ ++Syscall param process_vm_readv(riovcnt) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ ++Syscall param process_vm_readv(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ ++Syscall param process_vm_readv(lvec) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param process_vm_readv(rvec) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1262) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++271:__NR_process_vm_writev 6s 2m ++----------------------------------------------------- ++Syscall param process_vm_writev(pid) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ ++Syscall param process_vm_writev(lvec) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ ++Syscall param process_vm_writev(liovcnt) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ ++Syscall param process_vm_writev(rvec) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ ++Syscall param process_vm_writev(riovcnt) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ ++Syscall param process_vm_writev(flags) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ ++Syscall param process_vm_writev(lvec) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++Syscall param process_vm_writev(rvec) points to unaddressable byte(s) ++ ... ++ by 0x........: main (scalar.c:1266) ++ Address 0x........ is not stack'd, malloc'd or (recently) free'd ++ ++----------------------------------------------------- ++9999: 9999 1e ++----------------------------------------------------- ++WARNING: unhandled arm64-linux syscall: 9999 ++You may be able to write your own handler. ++Read the file README_MISSING_SYSCALL_OR_IOCTL. ++Nevertheless we consider this a bug. Please report ++it at http://valgrind.org/support/bug_reports.html. ++----------------------------------------------------- ++ 93: __NR_exit 1s 0m ++----------------------------------------------------- ++Syscall param exit(status) contains uninitialised byte(s) ++ ... ++ by 0x........: main (scalar.c:1274) ++ +diff --git a/memcheck/tests/arm64-linux/scalar.vgtest b/memcheck/tests/arm64-linux/scalar.vgtest +new file mode 100644 +index 0000000..897d9e7 +--- /dev/null ++++ b/memcheck/tests/arm64-linux/scalar.vgtest +@@ -0,0 +1,3 @@ ++prog: scalar ++vgopts: -q --error-limit=no ++args: < scalar.c +-- +2.5.0 + +From 4d8495affad088be6e8af0a5aa9c55ca7dfe3579 Mon Sep 17 00:00:00 2001 +From: mjw +Date: Wed, 9 Mar 2016 16:18:37 +0000 +Subject: [PATCH 3/3] Bug 359503 - Add missing syscalls for aarch64 (arm64) + +Enable more arm64 syscalls. ioprio_set, ioprio_get, preadv, pwritev, +vmsplice, splice, tee, waitid, clock_nanosleep and perf_event_open. +Reported and patch (mostly) by Marcin Juszkiewicz. + +git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15826 a5019735-40e9-0310-863c-91ae7b9d1cf9 +--- + NEWS | 1 + + coregrind/m_syswrap/syswrap-arm64-linux.c | 31 +++++++++++++------------------ + 2 files changed, 14 insertions(+), 18 deletions(-) + +diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c +index 8f4efa6..0b78f20 100644 +--- a/coregrind/m_syswrap/syswrap-arm64-linux.c ++++ b/coregrind/m_syswrap/syswrap-arm64-linux.c +@@ -885,7 +885,8 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 27 + LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 28 + LINXY(__NR_ioctl, sys_ioctl), // 29 +- ++ LINX_(__NR_ioprio_set, sys_ioprio_set), // 30 ++ LINX_(__NR_ioprio_get, sys_ioprio_get), // 31 + GENX_(__NR_flock, sys_flock), // 32 + LINX_(__NR_mknodat, sys_mknodat), // 33 + LINX_(__NR_mkdirat, sys_mkdirat), // 34 +@@ -922,12 +923,15 @@ static SyscallTableEntry syscall_main_table[] = { + GENX_(__NR_writev, sys_writev), // 66 + GENXY(__NR_pread64, sys_pread64), // 67 + GENX_(__NR_pwrite64, sys_pwrite64), // 68 +- ++ LINXY(__NR_preadv, sys_preadv), // 69 ++ LINX_(__NR_pwritev, sys_pwritev), // 70 + LINXY(__NR_sendfile, sys_sendfile), // 71 + LINXY(__NR_pselect6, sys_pselect6), // 72 + LINXY(__NR_ppoll, sys_ppoll), // 73 + LINXY(__NR_signalfd4, sys_signalfd4), // 74 +- ++ LINX_(__NR_vmsplice, sys_vmsplice), // 75 ++ LINX_(__NR_splice, sys_splice), // 76 ++ LINX_(__NR_tee, sys_tee), // 77 + LINX_(__NR_readlinkat, sys_readlinkat), // 78 + LINXY(__NR_newfstatat, sys_newfstatat), // 79 + GENXY(__NR_fstat, sys_newfstat), // 80 +@@ -945,7 +949,7 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_personality, sys_personality), // 92 + GENX_(__NR_exit, sys_exit), // 93 + LINX_(__NR_exit_group, sys_exit_group), // 94 +- ++ LINXY(__NR_waitid, sys_waitid), // 95 + LINX_(__NR_set_tid_address, sys_set_tid_address), // 96 + + LINXY(__NR_futex, sys_futex), // 98 +@@ -965,7 +969,7 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_clock_settime, sys_clock_settime), // 112 + LINXY(__NR_clock_gettime, sys_clock_gettime), // 113 + LINXY(__NR_clock_getres, sys_clock_getres), // 114 +- ++ LINXY(__NR_clock_nanosleep, sys_clock_nanosleep), // 115 + LINXY(__NR_syslog, sys_syslog), // 116 + + LINXY(__NR_sched_setparam, sys_sched_setparam), // 118 +@@ -1081,12 +1085,14 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_munlockall, sys_munlockall), // 231 + GENXY(__NR_mincore, sys_mincore), // 232 + GENX_(__NR_madvise, sys_madvise), // 233 ++ + LINX_(__NR_mbind, sys_mbind), // 235 + LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236 + LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237 + +- LINXY(__NR_recvmmsg, sys_recvmmsg), // 243 ++ LINXY(__NR_perf_event_open, sys_perf_event_open), // 241 + LINXY(__NR_accept4, sys_accept4), // 242 ++ LINXY(__NR_recvmmsg, sys_recvmmsg), // 243 + + GENXY(__NR_wait4, sys_wait4), // 260 + +@@ -1095,6 +1101,7 @@ static SyscallTableEntry syscall_main_table[] = { + LINXY(__NR_sendmmsg, sys_sendmmsg), // 269 + LINXY(__NR_process_vm_readv, sys_process_vm_readv), // 270 + LINX_(__NR_process_vm_writev, sys_process_vm_writev), // 271 ++ + LINXY(__NR_getrandom, sys_getrandom), // 278 + LINXY(__NR_memfd_create, sys_memfd_create), // 279 + +@@ -1308,7 +1315,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINX_(__NR_set_tid_address, sys_set_tid_address), // 258 + //ZZ + //ZZ LINXY(__NR_clock_getres, sys_clock_getres), // (timer_create+7) +-//ZZ LINXY(__NR_clock_nanosleep, sys_clock_nanosleep),// (timer_create+8) */* + //ZZ GENXY(__NR_statfs64, sys_statfs64), // 268 + //ZZ GENXY(__NR_fstatfs64, sys_fstatfs64), // 269 + //ZZ +@@ -1320,8 +1326,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 275 ?/? + //ZZ LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 276 ?/? + //ZZ +-//ZZ LINXY(__NR_waitid, sys_waitid), // 280 +-//ZZ + //ZZ LINX_(__NR_send, sys_send), + //ZZ LINXY(__NR_recv, sys_recv), + //ZZ LINXY(__NR_recvfrom, sys_recvfrom), // 292 +@@ -1329,9 +1333,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINXY(__NR_semctl, sys_semctl), // 300 + //ZZ + //ZZ LINX_(__NR_request_key, sys_request_key), // 287 +-//ZZ // LINX_(__NR_ioprio_set, sys_ioprio_set), // 289 +-//ZZ +-//ZZ // LINX_(__NR_ioprio_get, sys_ioprio_get), // 290 + //ZZ LINX_(__NR_inotify_init, sys_inotify_init), // 291 + //ZZ // LINX_(__NR_migrate_pages, sys_migrate_pages), // 294 + //ZZ +@@ -1347,11 +1348,8 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ // LINX_(__NR_unshare, sys_unshare), // 310 + //ZZ LINX_(__NR_set_robust_list, sys_set_robust_list), // 311 + //ZZ LINXY(__NR_get_robust_list, sys_get_robust_list), // 312 +-//ZZ // LINX_(__NR_splice, sys_ni_syscall), // 313 + //ZZ // LINX_(__NR_sync_file_range, sys_sync_file_range), // 314 + //ZZ +-//ZZ // LINX_(__NR_tee, sys_ni_syscall), // 315 +-//ZZ // LINX_(__NR_vmsplice, sys_ni_syscall), // 316 + //ZZ LINXY(__NR_move_pages, sys_move_pages), // 317 + //ZZ // LINX_(__NR_getcpu, sys_ni_syscall), // 318 + //ZZ +@@ -1374,10 +1372,7 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ + //ZZ LINXY(__NR_eventfd2, sys_eventfd2), // 356 + //ZZ LINXY(__NR_epoll_create1, sys_epoll_create1), // 357 +-//ZZ LINXY(__NR_preadv, sys_preadv), // 361 +-//ZZ LINX_(__NR_pwritev, sys_pwritev), // 362 + //ZZ LINXY(__NR_rt_tgsigqueueinfo, sys_rt_tgsigqueueinfo),// 363 +-//ZZ LINXY(__NR_perf_event_open, sys_perf_event_open), // 364 + //ZZ + //ZZ LINXY(__NR_name_to_handle_at, sys_name_to_handle_at),// 370 + //ZZ LINXY(__NR_open_by_handle_at, sys_open_by_handle_at),// 371 +-- +2.5.0 + +diff -rNu valgrind-3.11.0.orig/configure valgrind-3.11.0/configure +--- valgrind-3.11.0.orig/configure 2016-03-09 20:26:02.075924599 +0100 ++++ valgrind-3.11.0/configure 2016-03-09 20:49:09.846378502 +0100 +@@ -14095,7 +14095,7 @@ + #---------------------------------------------------------------------------- + + # Nb: VEX/Makefile is generated from Makefile.vex.in. +-ac_config_files="$ac_config_files Makefile VEX/Makefile:Makefile.vex.in valgrind.spec valgrind.pc glibc-2.X.supp docs/Makefile tests/Makefile tests/vg_regtest perf/Makefile perf/vg_perf gdbserver_tests/Makefile gdbserver_tests/solaris/Makefile include/Makefile auxprogs/Makefile mpi/Makefile coregrind/Makefile memcheck/Makefile memcheck/tests/Makefile memcheck/tests/common/Makefile memcheck/tests/amd64/Makefile memcheck/tests/x86/Makefile memcheck/tests/linux/Makefile memcheck/tests/darwin/Makefile memcheck/tests/solaris/Makefile memcheck/tests/amd64-linux/Makefile memcheck/tests/x86-linux/Makefile memcheck/tests/amd64-solaris/Makefile memcheck/tests/x86-solaris/Makefile memcheck/tests/ppc32/Makefile memcheck/tests/ppc64/Makefile memcheck/tests/s390x/Makefile memcheck/tests/vbit-test/Makefile cachegrind/Makefile cachegrind/tests/Makefile cachegrind/tests/x86/Makefile cachegrind/cg_annotate cachegrind/cg_diff callgrind/Makefile callgrind/callgrind_annotate callgrind/callgrind_control callgrind/tests/Makefile helgrind/Makefile helgrind/tests/Makefile massif/Makefile massif/tests/Makefile massif/ms_print lackey/Makefile lackey/tests/Makefile none/Makefile none/tests/Makefile none/tests/scripts/Makefile none/tests/amd64/Makefile none/tests/ppc32/Makefile none/tests/ppc64/Makefile none/tests/x86/Makefile none/tests/arm/Makefile none/tests/arm64/Makefile none/tests/s390x/Makefile none/tests/mips32/Makefile none/tests/mips64/Makefile none/tests/tilegx/Makefile none/tests/linux/Makefile none/tests/darwin/Makefile none/tests/solaris/Makefile none/tests/amd64-linux/Makefile none/tests/x86-linux/Makefile none/tests/amd64-darwin/Makefile none/tests/x86-darwin/Makefile none/tests/amd64-solaris/Makefile none/tests/x86-solaris/Makefile exp-sgcheck/Makefile exp-sgcheck/tests/Makefile drd/Makefile drd/scripts/download-and-build-splash2 drd/tests/Makefile exp-bbv/Makefile exp-bbv/tests/Makefile exp-bbv/tests/x86/Makefile exp-bbv/tests/x86-linux/Makefile exp-bbv/tests/amd64-linux/Makefile exp-bbv/tests/ppc32-linux/Makefile exp-bbv/tests/arm-linux/Makefile exp-dhat/Makefile exp-dhat/tests/Makefile shared/Makefile solaris/Makefile" ++ac_config_files="$ac_config_files Makefile VEX/Makefile:Makefile.vex.in valgrind.spec valgrind.pc glibc-2.X.supp docs/Makefile tests/Makefile tests/vg_regtest perf/Makefile perf/vg_perf gdbserver_tests/Makefile gdbserver_tests/solaris/Makefile include/Makefile auxprogs/Makefile mpi/Makefile coregrind/Makefile memcheck/Makefile memcheck/tests/Makefile memcheck/tests/common/Makefile memcheck/tests/amd64/Makefile memcheck/tests/x86/Makefile memcheck/tests/linux/Makefile memcheck/tests/darwin/Makefile memcheck/tests/solaris/Makefile memcheck/tests/amd64-linux/Makefile memcheck/tests/arm64-linux/Makefile memcheck/tests/x86-linux/Makefile memcheck/tests/amd64-solaris/Makefile memcheck/tests/x86-solaris/Makefile memcheck/tests/ppc32/Makefile memcheck/tests/ppc64/Makefile memcheck/tests/s390x/Makefile memcheck/tests/vbit-test/Makefile cachegrind/Makefile cachegrind/tests/Makefile cachegrind/tests/x86/Makefile cachegrind/cg_annotate cachegrind/cg_diff callgrind/Makefile callgrind/callgrind_annotate callgrind/callgrind_control callgrind/tests/Makefile helgrind/Makefile helgrind/tests/Makefile massif/Makefile massif/tests/Makefile massif/ms_print lackey/Makefile lackey/tests/Makefile none/Makefile none/tests/Makefile none/tests/scripts/Makefile none/tests/amd64/Makefile none/tests/ppc32/Makefile none/tests/ppc64/Makefile none/tests/x86/Makefile none/tests/arm/Makefile none/tests/arm64/Makefile none/tests/s390x/Makefile none/tests/mips32/Makefile none/tests/mips64/Makefile none/tests/tilegx/Makefile none/tests/linux/Makefile none/tests/darwin/Makefile none/tests/solaris/Makefile none/tests/amd64-linux/Makefile none/tests/x86-linux/Makefile none/tests/amd64-darwin/Makefile none/tests/x86-darwin/Makefile none/tests/amd64-solaris/Makefile none/tests/x86-solaris/Makefile exp-sgcheck/Makefile exp-sgcheck/tests/Makefile drd/Makefile drd/scripts/download-and-build-splash2 drd/tests/Makefile exp-bbv/Makefile exp-bbv/tests/Makefile exp-bbv/tests/x86/Makefile exp-bbv/tests/x86-linux/Makefile exp-bbv/tests/amd64-linux/Makefile exp-bbv/tests/ppc32-linux/Makefile exp-bbv/tests/arm-linux/Makefile exp-dhat/Makefile exp-dhat/tests/Makefile shared/Makefile solaris/Makefile" + + ac_config_files="$ac_config_files coregrind/link_tool_exe_linux" + +@@ -15379,6 +15379,7 @@ + "memcheck/tests/darwin/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/darwin/Makefile" ;; + "memcheck/tests/solaris/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/solaris/Makefile" ;; + "memcheck/tests/amd64-linux/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/amd64-linux/Makefile" ;; ++ "memcheck/tests/arm64-linux/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/arm64-linux/Makefile" ;; + "memcheck/tests/x86-linux/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/x86-linux/Makefile" ;; + "memcheck/tests/amd64-solaris/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/amd64-solaris/Makefile" ;; + "memcheck/tests/x86-solaris/Makefile") CONFIG_FILES="$CONFIG_FILES memcheck/tests/x86-solaris/Makefile" ;; +diff -rNu valgrind-3.11.0.orig/memcheck/tests/arm64-linux/Makefile.in valgrind-3.11.0/memcheck/tests/arm64-linux/Makefile.in +--- valgrind-3.11.0.orig/memcheck/tests/arm64-linux/Makefile.in 1970-01-01 01:00:00.000000000 +0100 ++++ valgrind-3.11.0/memcheck/tests/arm64-linux/Makefile.in 2016-03-09 20:49:07.190390855 +0100 +@@ -0,0 +1,912 @@ ++# Makefile.in generated by automake 1.14.1 from Makefile.am. ++# @configure_input@ ++ ++# Copyright (C) 1994-2013 Free Software Foundation, Inc. ++ ++# This Makefile.in is free software; the Free Software Foundation ++# gives unlimited permission to copy and/or distribute it, ++# with or without modifications, as long as this notice is preserved. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without ++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A ++# PARTICULAR PURPOSE. ++ ++@SET_MAKE@ ++ ++# This file is used for tool tests, and also in perf/Makefile.am. ++ ++# This file should be included (directly or indirectly) by every ++# Makefile.am that builds programs. And also the top-level Makefile.am. ++ ++#---------------------------------------------------------------------------- ++# Global stuff ++#---------------------------------------------------------------------------- ++ ++ ++VPATH = @srcdir@ ++am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' ++am__make_running_with_option = \ ++ case $${target_option-} in \ ++ ?) ;; \ ++ *) echo "am__make_running_with_option: internal error: invalid" \ ++ "target option '$${target_option-}' specified" >&2; \ ++ exit 1;; \ ++ esac; \ ++ has_opt=no; \ ++ sane_makeflags=$$MAKEFLAGS; \ ++ if $(am__is_gnu_make); then \ ++ sane_makeflags=$$MFLAGS; \ ++ else \ ++ case $$MAKEFLAGS in \ ++ *\\[\ \ ]*) \ ++ bs=\\; \ ++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ ++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ ++ esac; \ ++ fi; \ ++ skip_next=no; \ ++ strip_trailopt () \ ++ { \ ++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ ++ }; \ ++ for flg in $$sane_makeflags; do \ ++ test $$skip_next = yes && { skip_next=no; continue; }; \ ++ case $$flg in \ ++ *=*|--*) continue;; \ ++ -*I) strip_trailopt 'I'; skip_next=yes;; \ ++ -*I?*) strip_trailopt 'I';; \ ++ -*O) strip_trailopt 'O'; skip_next=yes;; \ ++ -*O?*) strip_trailopt 'O';; \ ++ -*l) strip_trailopt 'l'; skip_next=yes;; \ ++ -*l?*) strip_trailopt 'l';; \ ++ -[dEDm]) skip_next=yes;; \ ++ -[JT]) skip_next=yes;; \ ++ esac; \ ++ case $$flg in \ ++ *$$target_option*) has_opt=yes; break;; \ ++ esac; \ ++ done; \ ++ test $$has_opt = yes ++am__make_dryrun = (target_option=n; $(am__make_running_with_option)) ++am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) ++pkgdatadir = $(datadir)/@PACKAGE@ ++pkgincludedir = $(includedir)/@PACKAGE@ ++pkglibdir = $(libdir)/@PACKAGE@ ++pkglibexecdir = $(libexecdir)/@PACKAGE@ ++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd ++install_sh_DATA = $(install_sh) -c -m 644 ++install_sh_PROGRAM = $(install_sh) -c ++install_sh_SCRIPT = $(install_sh) -c ++INSTALL_HEADER = $(INSTALL_DATA) ++transform = $(program_transform_name) ++NORMAL_INSTALL = : ++PRE_INSTALL = : ++POST_INSTALL = : ++NORMAL_UNINSTALL = : ++PRE_UNINSTALL = : ++POST_UNINSTALL = : ++build_triplet = @build@ ++host_triplet = @host@ ++DIST_COMMON = $(top_srcdir)/Makefile.tool-tests.am \ ++ $(top_srcdir)/Makefile.all.am $(srcdir)/Makefile.in \ ++ $(srcdir)/Makefile.am $(dist_noinst_SCRIPTS) \ ++ $(top_srcdir)/depcomp $(noinst_HEADERS) ++@COMPILER_IS_CLANG_TRUE@am__append_1 = -Wno-cast-align -Wno-self-assign \ ++@COMPILER_IS_CLANG_TRUE@ -Wno-tautological-compare ++ ++@SOLARIS_XPG_SYMBOLS_PRESENT_TRUE@am__append_2 = -Wl,-M,$(top_srcdir)/solaris/vgpreload-solaris.mapfile ++ ++# The Android toolchain includes all kinds of stdlib helpers present in ++# bionic which is bad because we are not linking with it and the Android ++# linker will panic. ++@VGCONF_PLATVARIANT_IS_ANDROID_TRUE@am__append_3 = -nostdlib ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@am__append_4 = -DVGA_SEC_@VGCONF_ARCH_SEC@=1 \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_SEC_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 ++ ++ ++# Make sure that all test programs have threaded errno. ++@VGCONF_OS_IS_SOLARIS_TRUE@am__append_5 = -D_REENTRANT ++@COMPILER_IS_CLANG_TRUE@am__append_6 = -Wno-format-extra-args \ ++@COMPILER_IS_CLANG_TRUE@ -Wno-literal-range \ ++@COMPILER_IS_CLANG_TRUE@ -Wno-tautological-constant-out-of-range-compare \ ++@COMPILER_IS_CLANG_TRUE@ -Wno-self-assign -Wno-string-plus-int \ ++@COMPILER_IS_CLANG_TRUE@ -Wno-uninitialized -Wno-unused-value # \ ++@COMPILER_IS_CLANG_TRUE@ clang 3.0.0 ++@COMPILER_IS_CLANG_TRUE@am__append_7 = -Wno-unused-private-field # drd/tests/tsan_unittest.cpp ++check_PROGRAMS = scalar$(EXEEXT) ++subdir = memcheck/tests/arm64-linux ++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ++am__aclocal_m4_deps = $(top_srcdir)/configure.ac ++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ ++ $(ACLOCAL_M4) ++mkinstalldirs = $(install_sh) -d ++CONFIG_HEADER = $(top_builddir)/config.h ++CONFIG_CLEAN_FILES = ++CONFIG_CLEAN_VPATH_FILES = ++scalar_SOURCES = scalar.c ++scalar_OBJECTS = scalar.$(OBJEXT) ++scalar_LDADD = $(LDADD) ++SCRIPTS = $(dist_noinst_SCRIPTS) ++AM_V_P = $(am__v_P_@AM_V@) ++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) ++am__v_P_0 = false ++am__v_P_1 = : ++AM_V_GEN = $(am__v_GEN_@AM_V@) ++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) ++am__v_GEN_0 = @echo " GEN " $@; ++am__v_GEN_1 = ++AM_V_at = $(am__v_at_@AM_V@) ++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) ++am__v_at_0 = @ ++am__v_at_1 = ++DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) ++depcomp = $(SHELL) $(top_srcdir)/depcomp ++am__depfiles_maybe = depfiles ++am__mv = mv -f ++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ ++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) ++AM_V_CC = $(am__v_CC_@AM_V@) ++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) ++am__v_CC_0 = @echo " CC " $@; ++am__v_CC_1 = ++CCLD = $(CC) ++LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ ++AM_V_CCLD = $(am__v_CCLD_@AM_V@) ++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) ++am__v_CCLD_0 = @echo " CCLD " $@; ++am__v_CCLD_1 = ++SOURCES = scalar.c ++DIST_SOURCES = scalar.c ++am__can_run_installinfo = \ ++ case $$AM_UPDATE_INFO_DIR in \ ++ n|no|NO) false;; \ ++ *) (install-info --version) >/dev/null 2>&1;; \ ++ esac ++HEADERS = $(noinst_HEADERS) ++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) ++# Read a list of newline-separated strings from the standard input, ++# and print each of them once, without duplicates. Input order is ++# *not* preserved. ++am__uniquify_input = $(AWK) '\ ++ BEGIN { nonempty = 0; } \ ++ { items[$$0] = 1; nonempty = 1; } \ ++ END { if (nonempty) { for (i in items) print i; }; } \ ++' ++# Make sure the list of sources is unique. This is necessary because, ++# e.g., the same source file might be shared among _SOURCES variables ++# for different programs/libraries. ++am__define_uniq_tagged_files = \ ++ list='$(am__tagged_files)'; \ ++ unique=`for i in $$list; do \ ++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ ++ done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags ++DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ++ACLOCAL = @ACLOCAL@ ++AMTAR = @AMTAR@ ++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ ++AR = @AR@ ++AUTOCONF = @AUTOCONF@ ++AUTOHEADER = @AUTOHEADER@ ++AUTOMAKE = @AUTOMAKE@ ++AWK = @AWK@ ++BOOST_CFLAGS = @BOOST_CFLAGS@ ++BOOST_LIBS = @BOOST_LIBS@ ++CC = @CC@ ++CCAS = @CCAS@ ++CCASDEPMODE = @CCASDEPMODE@ ++CCASFLAGS = @CCASFLAGS@ ++CCDEPMODE = @CCDEPMODE@ ++CFLAGS = @CFLAGS@ ++CFLAGS_MPI = @CFLAGS_MPI@ ++CPP = @CPP@ ++CPPFLAGS = @CPPFLAGS@ ++CXX = @CXX@ ++CXXDEPMODE = @CXXDEPMODE@ ++CXXFLAGS = @CXXFLAGS@ ++CYGPATH_W = @CYGPATH_W@ ++DEFAULT_SUPP = @DEFAULT_SUPP@ ++DEFS = @DEFS@ ++DEPDIR = @DEPDIR@ ++DIFF = @DIFF@ ++DIS_PATH = @DIS_PATH@ ++ECHO_C = @ECHO_C@ ++ECHO_N = @ECHO_N@ ++ECHO_T = @ECHO_T@ ++EGREP = @EGREP@ ++EXEEXT = @EXEEXT@ ++FLAG_FNO_IPA_ICF = @FLAG_FNO_IPA_ICF@ ++FLAG_FNO_STACK_PROTECTOR = @FLAG_FNO_STACK_PROTECTOR@ ++FLAG_FSANITIZE = @FLAG_FSANITIZE@ ++FLAG_M32 = @FLAG_M32@ ++FLAG_M64 = @FLAG_M64@ ++FLAG_MIPS32 = @FLAG_MIPS32@ ++FLAG_MIPS64 = @FLAG_MIPS64@ ++FLAG_MLONG_DOUBLE_128 = @FLAG_MLONG_DOUBLE_128@ ++FLAG_MMMX = @FLAG_MMMX@ ++FLAG_MSSE = @FLAG_MSSE@ ++FLAG_NO_BUILD_ID = @FLAG_NO_BUILD_ID@ ++FLAG_OCTEON = @FLAG_OCTEON@ ++FLAG_OCTEON2 = @FLAG_OCTEON2@ ++FLAG_T_TEXT = @FLAG_T_TEXT@ ++FLAG_UNLIMITED_INLINE_UNIT_GROWTH = @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@ ++FLAG_W_CAST_ALIGN = @FLAG_W_CAST_ALIGN@ ++FLAG_W_CAST_QUAL = @FLAG_W_CAST_QUAL@ ++FLAG_W_EMPTY_BODY = @FLAG_W_EMPTY_BODY@ ++FLAG_W_EXTRA = @FLAG_W_EXTRA@ ++FLAG_W_FORMAT = @FLAG_W_FORMAT@ ++FLAG_W_FORMAT_SECURITY = @FLAG_W_FORMAT_SECURITY@ ++FLAG_W_FORMAT_SIGNEDNESS = @FLAG_W_FORMAT_SIGNEDNESS@ ++FLAG_W_IGNORED_QUALIFIERS = @FLAG_W_IGNORED_QUALIFIERS@ ++FLAG_W_MISSING_PARAMETER_TYPE = @FLAG_W_MISSING_PARAMETER_TYPE@ ++FLAG_W_NO_INFINITE_RECURSION = @FLAG_W_NO_INFINITE_RECURSION@ ++FLAG_W_NO_MEMSET_TRANSPOSED_ARGS = @FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@ ++FLAG_W_NO_MISMATCHED_NEW_DELETE = @FLAG_W_NO_MISMATCHED_NEW_DELETE@ ++FLAG_W_NO_NONNULL = @FLAG_W_NO_NONNULL@ ++FLAG_W_NO_OVERFLOW = @FLAG_W_NO_OVERFLOW@ ++FLAG_W_NO_POINTER_SIGN = @FLAG_W_NO_POINTER_SIGN@ ++FLAG_W_NO_STATIC_LOCAL_IN_INLINE = @FLAG_W_NO_STATIC_LOCAL_IN_INLINE@ ++FLAG_W_NO_UNINITIALIZED = @FLAG_W_NO_UNINITIALIZED@ ++FLAG_W_NO_UNUSED_FUNCTION = @FLAG_W_NO_UNUSED_FUNCTION@ ++FLAG_W_OLD_STYLE_DECLARATION = @FLAG_W_OLD_STYLE_DECLARATION@ ++FLAG_W_WRITE_STRINGS = @FLAG_W_WRITE_STRINGS@ ++GDB = @GDB@ ++GLIBC_VERSION = @GLIBC_VERSION@ ++GREP = @GREP@ ++HWCAP_HAS_ALTIVEC = @HWCAP_HAS_ALTIVEC@ ++HWCAP_HAS_DFP = @HWCAP_HAS_DFP@ ++HWCAP_HAS_HTM = @HWCAP_HAS_HTM@ ++HWCAP_HAS_ISA_2_05 = @HWCAP_HAS_ISA_2_05@ ++HWCAP_HAS_ISA_2_06 = @HWCAP_HAS_ISA_2_06@ ++HWCAP_HAS_ISA_2_07 = @HWCAP_HAS_ISA_2_07@ ++HWCAP_HAS_VSX = @HWCAP_HAS_VSX@ ++INSTALL = @INSTALL@ ++INSTALL_DATA = @INSTALL_DATA@ ++INSTALL_PROGRAM = @INSTALL_PROGRAM@ ++INSTALL_SCRIPT = @INSTALL_SCRIPT@ ++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ ++LDFLAGS = @LDFLAGS@ ++LDFLAGS_MPI = @LDFLAGS_MPI@ ++LIBOBJS = @LIBOBJS@ ++LIBS = @LIBS@ ++LIB_UBSAN = @LIB_UBSAN@ ++LN_S = @LN_S@ ++LTLIBOBJS = @LTLIBOBJS@ ++MAINT = @MAINT@ ++MAKEINFO = @MAKEINFO@ ++MKDIR_P = @MKDIR_P@ ++MPI_CC = @MPI_CC@ ++OBJEXT = @OBJEXT@ ++PACKAGE = @PACKAGE@ ++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ ++PACKAGE_NAME = @PACKAGE_NAME@ ++PACKAGE_STRING = @PACKAGE_STRING@ ++PACKAGE_TARNAME = @PACKAGE_TARNAME@ ++PACKAGE_URL = @PACKAGE_URL@ ++PACKAGE_VERSION = @PACKAGE_VERSION@ ++PATH_SEPARATOR = @PATH_SEPARATOR@ ++PERL = @PERL@ ++PREFERRED_STACK_BOUNDARY_2 = @PREFERRED_STACK_BOUNDARY_2@ ++RANLIB = @RANLIB@ ++SED = @SED@ ++SET_MAKE = @SET_MAKE@ ++SHELL = @SHELL@ ++STRIP = @STRIP@ ++VALT_LOAD_ADDRESS_PRI = @VALT_LOAD_ADDRESS_PRI@ ++VALT_LOAD_ADDRESS_SEC = @VALT_LOAD_ADDRESS_SEC@ ++VERSION = @VERSION@ ++VGCONF_ARCH_PRI = @VGCONF_ARCH_PRI@ ++VGCONF_ARCH_SEC = @VGCONF_ARCH_SEC@ ++VGCONF_OS = @VGCONF_OS@ ++VGCONF_PLATFORM_PRI_CAPS = @VGCONF_PLATFORM_PRI_CAPS@ ++VGCONF_PLATFORM_SEC_CAPS = @VGCONF_PLATFORM_SEC_CAPS@ ++VGCONF_PLATVARIANT = @VGCONF_PLATVARIANT@ ++VG_TMPDIR = @VG_TMPDIR@ ++abs_builddir = @abs_builddir@ ++abs_srcdir = @abs_srcdir@ ++abs_top_builddir = @abs_top_builddir@ ++abs_top_srcdir = @abs_top_srcdir@ ++ac_ct_CC = @ac_ct_CC@ ++ac_ct_CXX = @ac_ct_CXX@ ++am__include = @am__include@ ++am__leading_dot = @am__leading_dot@ ++am__quote = @am__quote@ ++am__tar = @am__tar@ ++am__untar = @am__untar@ ++bindir = @bindir@ ++build = @build@ ++build_alias = @build_alias@ ++build_cpu = @build_cpu@ ++build_os = @build_os@ ++build_vendor = @build_vendor@ ++builddir = @builddir@ ++datadir = @datadir@ ++datarootdir = @datarootdir@ ++docdir = @docdir@ ++dvidir = @dvidir@ ++exec_prefix = @exec_prefix@ ++host = @host@ ++host_alias = @host_alias@ ++host_cpu = @host_cpu@ ++host_os = @host_os@ ++host_vendor = @host_vendor@ ++htmldir = @htmldir@ ++includedir = @includedir@ ++infodir = @infodir@ ++install_sh = @install_sh@ ++libdir = @libdir@ ++libexecdir = @libexecdir@ ++localedir = @localedir@ ++localstatedir = @localstatedir@ ++mandir = @mandir@ ++mkdir_p = @mkdir_p@ ++oldincludedir = @oldincludedir@ ++pdfdir = @pdfdir@ ++prefix = @prefix@ ++program_transform_name = @program_transform_name@ ++psdir = @psdir@ ++sbindir = @sbindir@ ++sharedstatedir = @sharedstatedir@ ++srcdir = @srcdir@ ++sysconfdir = @sysconfdir@ ++target_alias = @target_alias@ ++top_build_prefix = @top_build_prefix@ ++top_builddir = @top_builddir@ ++top_srcdir = @top_srcdir@ ++inplacedir = $(top_builddir)/.in_place ++ ++#---------------------------------------------------------------------------- ++# Flags ++#---------------------------------------------------------------------------- ++ ++# Baseline flags for all compilations. Aim here is to maximise ++# performance and get whatever useful warnings we can out of gcc. ++# -fno-builtin is important for defeating LLVM's idiom recognition ++# that somehow causes VG_(memset) to get into infinite recursion. ++AM_CFLAGS_BASE = -O2 -g -std=gnu99 -Wall -Wmissing-prototypes -Wshadow \ ++ -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations \ ++ @FLAG_W_CAST_ALIGN@ @FLAG_W_CAST_QUAL@ @FLAG_W_WRITE_STRINGS@ \ ++ @FLAG_W_EMPTY_BODY@ @FLAG_W_FORMAT@ @FLAG_W_FORMAT_SIGNEDNESS@ \ ++ @FLAG_W_FORMAT_SECURITY@ @FLAG_W_IGNORED_QUALIFIERS@ \ ++ @FLAG_W_MISSING_PARAMETER_TYPE@ @FLAG_W_OLD_STYLE_DECLARATION@ \ ++ @FLAG_FNO_STACK_PROTECTOR@ @FLAG_FSANITIZE@ \ ++ -fno-strict-aliasing -fno-builtin $(am__append_1) ++@VGCONF_OS_IS_DARWIN_FALSE@AM_CFLAGS_PSO_BASE = -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ ++@VGCONF_OS_IS_DARWIN_FALSE@ -fpic -fno-builtin @FLAG_FNO_IPA_ICF@ ++ ++ ++# These flags are used for building the preload shared objects (PSOs). ++# The aim is to give reasonable performance but also to have good ++# stack traces, since users often see stack traces extending ++# into (and through) the preloads. Also, we must use any ++# -mpreferred-stack-boundary flag to build the preload shared ++# objects, since that risks misaligning the client's stack and ++# results in segfaults like (eg) #324050. ++@VGCONF_OS_IS_DARWIN_TRUE@AM_CFLAGS_PSO_BASE = -dynamic \ ++@VGCONF_OS_IS_DARWIN_TRUE@ -O -g -fno-omit-frame-pointer -fno-strict-aliasing \ ++@VGCONF_OS_IS_DARWIN_TRUE@ -fpic -fPIC -fno-builtin @FLAG_FNO_IPA_ICF@ ++ ++ ++# Flags for specific targets. ++# ++# Nb: the AM_CPPFLAGS_* values are suitable for building tools and auxprogs. ++# For building the core, coregrind/Makefile.am files add some extra things. ++AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = \ ++ -I$(top_srcdir) \ ++ -I$(top_srcdir)/include \ ++ -I$(top_srcdir)/VEX/pub \ ++ -I$(top_builddir)/VEX/pub \ ++ -DVGA_@VGCONF_ARCH_PRI@=1 \ ++ -DVGO_@VGCONF_OS@=1 \ ++ -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \ ++ -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 ++ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ = \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir) \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir)/include \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_srcdir)/VEX/pub \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -I$(top_builddir)/VEX/pub \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGA_@VGCONF_ARCH_SEC@=1 \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGO_@VGCONF_OS@=1 \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGP_@VGCONF_ARCH_SEC@_@VGCONF_OS@=1 \ ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@ -DVGPV_@VGCONF_ARCH_SEC@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 ++ ++AM_FLAG_M3264_X86_LINUX = @FLAG_M32@ ++AM_CFLAGS_X86_LINUX = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \ ++ $(AM_CFLAGS_BASE) -fomit-frame-pointer ++ ++AM_CFLAGS_PSO_X86_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_X86_LINUX = @FLAG_M32@ -g ++AM_FLAG_M3264_AMD64_LINUX = @FLAG_M64@ ++AM_CFLAGS_AMD64_LINUX = @FLAG_M64@ \ ++ $(AM_CFLAGS_BASE) -fomit-frame-pointer ++ ++AM_CFLAGS_PSO_AMD64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_AMD64_LINUX = @FLAG_M64@ -g ++AM_FLAG_M3264_PPC32_LINUX = @FLAG_M32@ ++AM_CFLAGS_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) ++AM_CFLAGS_PSO_PPC32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_PPC32_LINUX = @FLAG_M32@ -g ++AM_FLAG_M3264_PPC64BE_LINUX = @FLAG_M64@ ++AM_CFLAGS_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) ++AM_CFLAGS_PSO_PPC64BE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_PPC64BE_LINUX = @FLAG_M64@ -g ++AM_FLAG_M3264_PPC64LE_LINUX = @FLAG_M64@ ++AM_CFLAGS_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) ++AM_CFLAGS_PSO_PPC64LE_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_PPC64LE_LINUX = @FLAG_M64@ -g ++AM_FLAG_M3264_ARM_LINUX = @FLAG_M32@ ++AM_CFLAGS_ARM_LINUX = @FLAG_M32@ \ ++ $(AM_CFLAGS_BASE) -marm -mcpu=cortex-a8 ++ ++AM_CFLAGS_PSO_ARM_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) \ ++ -marm -mcpu=cortex-a8 $(AM_CFLAGS_PSO_BASE) ++ ++AM_CCASFLAGS_ARM_LINUX = @FLAG_M32@ \ ++ -marm -mcpu=cortex-a8 -g ++ ++AM_FLAG_M3264_ARM64_LINUX = @FLAG_M64@ ++AM_CFLAGS_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) ++AM_CFLAGS_PSO_ARM64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_ARM64_LINUX = @FLAG_M64@ -g ++AM_FLAG_M3264_X86_DARWIN = -arch i386 ++AM_CFLAGS_X86_DARWIN = $(WERROR) -arch i386 $(AM_CFLAGS_BASE) \ ++ -mmacosx-version-min=10.5 \ ++ -fno-stack-protector -fno-pic -fno-PIC ++ ++AM_CFLAGS_PSO_X86_DARWIN = $(AM_CFLAGS_X86_DARWIN) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_X86_DARWIN = -arch i386 -g ++AM_FLAG_M3264_AMD64_DARWIN = -arch x86_64 ++AM_CFLAGS_AMD64_DARWIN = $(WERROR) -arch x86_64 $(AM_CFLAGS_BASE) \ ++ -mmacosx-version-min=10.5 -fno-stack-protector ++ ++AM_CFLAGS_PSO_AMD64_DARWIN = $(AM_CFLAGS_AMD64_DARWIN) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_AMD64_DARWIN = -arch x86_64 -g ++AM_FLAG_M3264_S390X_LINUX = @FLAG_M64@ ++AM_CFLAGS_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) -fomit-frame-pointer ++AM_CFLAGS_PSO_S390X_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_S390X_LINUX = @FLAG_M64@ -g -mzarch -march=z900 ++AM_FLAG_M3264_MIPS32_LINUX = @FLAG_M32@ ++AM_CFLAGS_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@ ++AM_CFLAGS_PSO_MIPS32_LINUX = @FLAG_M32@ $(AM_CFLAGS_BASE) @FLAG_MIPS32@ \ ++ $(AM_CFLAGS_PSO_BASE) ++ ++AM_CCASFLAGS_MIPS32_LINUX = @FLAG_M32@ -g @FLAG_MIPS32@ ++AM_FLAG_M3264_MIPS64_LINUX = @FLAG_M64@ ++AM_CFLAGS_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@ ++AM_CFLAGS_PSO_MIPS64_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) @FLAG_MIPS64@ \ ++ $(AM_CFLAGS_PSO_BASE) ++ ++AM_CCASFLAGS_MIPS64_LINUX = @FLAG_M64@ -g @FLAG_MIPS64@ ++AM_CFLAGS_TILEGX_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) ++AM_CFLAGS_PSO_TILEGX_LINUX = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_FLAG_M3264_X86_SOLARIS = @FLAG_M32@ ++AM_CFLAGS_X86_SOLARIS = @FLAG_M32@ @PREFERRED_STACK_BOUNDARY_2@ \ ++ $(AM_CFLAGS_BASE) -fomit-frame-pointer ++ ++AM_CFLAGS_PSO_X86_SOLARIS = @FLAG_M32@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_X86_SOLARIS = @FLAG_M32@ -g -D_ASM ++AM_FLAG_M3264_AMD64_SOLARIS = @FLAG_M64@ ++AM_CFLAGS_AMD64_SOLARIS = @FLAG_M64@ \ ++ $(AM_CFLAGS_BASE) -fomit-frame-pointer ++ ++AM_CFLAGS_PSO_AMD64_SOLARIS = @FLAG_M64@ $(AM_CFLAGS_BASE) $(AM_CFLAGS_PSO_BASE) ++AM_CCASFLAGS_AMD64_SOLARIS = @FLAG_M64@ -g -D_ASM ++ ++# Flags for the primary target. These must be used to build the ++# regtests and performance tests. In fact, these must be used to ++# build anything which is built only once on a dual-arch build. ++# ++AM_FLAG_M3264_PRI = $(AM_FLAG_M3264_@VGCONF_PLATFORM_PRI_CAPS@) ++AM_CPPFLAGS_PRI = $(AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) ++AM_CFLAGS_PRI = $(AM_CFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) ++AM_CCASFLAGS_PRI = $(AM_CCASFLAGS_@VGCONF_PLATFORM_PRI_CAPS@) ++@VGCONF_HAVE_PLATFORM_SEC_FALSE@AM_FLAG_M3264_SEC = ++@VGCONF_HAVE_PLATFORM_SEC_TRUE@AM_FLAG_M3264_SEC = $(AM_FLAG_M3264_@VGCONF_PLATFORM_SEC_CAPS@) ++ ++# Baseline link flags for making vgpreload shared objects. ++# ++PRELOAD_LDFLAGS_COMMON_LINUX = -nodefaultlibs -shared \ ++ -Wl,-z,interpose,-z,initfirst $(am__append_3) ++PRELOAD_LDFLAGS_COMMON_DARWIN = -dynamic -dynamiclib -all_load ++PRELOAD_LDFLAGS_COMMON_SOLARIS = -nodefaultlibs -shared \ ++ -Wl,-z,interpose,-z,initfirst $(am__append_2) ++PRELOAD_LDFLAGS_X86_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@ ++PRELOAD_LDFLAGS_AMD64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_PPC32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@ ++PRELOAD_LDFLAGS_PPC64BE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_PPC64LE_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_ARM_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@ ++PRELOAD_LDFLAGS_ARM64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_X86_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch i386 ++PRELOAD_LDFLAGS_AMD64_DARWIN = $(PRELOAD_LDFLAGS_COMMON_DARWIN) -arch x86_64 ++PRELOAD_LDFLAGS_S390X_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_MIPS32_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M32@ ++PRELOAD_LDFLAGS_MIPS64_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_TILEGX_LINUX = $(PRELOAD_LDFLAGS_COMMON_LINUX) @FLAG_M64@ ++PRELOAD_LDFLAGS_X86_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M32@ ++PRELOAD_LDFLAGS_AMD64_SOLARIS = $(PRELOAD_LDFLAGS_COMMON_SOLARIS) @FLAG_M64@ ++AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/include \ ++ -I$(top_srcdir)/coregrind -I$(top_builddir)/include \ ++ -I$(top_srcdir)/VEX/pub -I$(top_builddir)/VEX/pub \ ++ -DVGA_@VGCONF_ARCH_PRI@=1 -DVGO_@VGCONF_OS@=1 \ ++ -DVGP_@VGCONF_ARCH_PRI@_@VGCONF_OS@=1 \ ++ -DVGPV_@VGCONF_ARCH_PRI@_@VGCONF_OS@_@VGCONF_PLATVARIANT@=1 \ ++ $(am__append_4) ++ ++# Nb: Tools need to augment these flags with an arch-selection option, such ++# as $(AM_FLAG_M3264_PRI). ++AM_CFLAGS = -Winline -Wall -Wshadow -Wno-long-long -g \ ++ @FLAG_FNO_STACK_PROTECTOR@ $(am__append_5) $(am__append_6) \ ++ @FLAG_M64@ $(am__empty) ++AM_CXXFLAGS = -Winline -Wall -Wshadow -Wno-long-long -g \ ++ @FLAG_FNO_STACK_PROTECTOR@ $(am__append_7) @FLAG_M64@ ++# Include AM_CPPFLAGS in AM_CCASFLAGS to allow for older versions of ++# automake; see comments in Makefile.all.am for more detail. ++AM_CCASFLAGS = $(AM_CPPFLAGS) @FLAG_M64@ ++@VGCONF_OS_IS_DARWIN_TRUE@noinst_DSYMS = $(check_PROGRAMS) ++dist_noinst_SCRIPTS = \ ++ filter_stderr ++ ++noinst_HEADERS = scalar.h ++EXTRA_DIST = \ ++ scalar.stderr.exp scalar.vgtest ++ ++all: all-am ++ ++.SUFFIXES: ++.SUFFIXES: .c .o .obj ++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/Makefile.all.am $(am__configure_deps) ++ @for dep in $?; do \ ++ case '$(am__configure_deps)' in \ ++ *$$dep*) \ ++ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ ++ && { if test -f $@; then exit 0; else break; fi; }; \ ++ exit 1;; \ ++ esac; \ ++ done; \ ++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign memcheck/tests/arm64-linux/Makefile'; \ ++ $(am__cd) $(top_srcdir) && \ ++ $(AUTOMAKE) --foreign memcheck/tests/arm64-linux/Makefile ++.PRECIOUS: Makefile ++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status ++ @case '$?' in \ ++ *config.status*) \ ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ ++ *) \ ++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ ++ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ ++ esac; ++$(top_srcdir)/Makefile.tool-tests.am $(top_srcdir)/Makefile.all.am: ++ ++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++ ++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) ++ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ++$(am__aclocal_m4_deps): ++ ++clean-checkPROGRAMS: ++ -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) ++ ++scalar$(EXEEXT): $(scalar_OBJECTS) $(scalar_DEPENDENCIES) $(EXTRA_scalar_DEPENDENCIES) ++ @rm -f scalar$(EXEEXT) ++ $(AM_V_CCLD)$(LINK) $(scalar_OBJECTS) $(scalar_LDADD) $(LIBS) ++ ++mostlyclean-compile: ++ -rm -f *.$(OBJEXT) ++ ++distclean-compile: ++ -rm -f *.tab.c ++ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scalar.Po@am__quote@ ++ ++.c.o: ++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ ++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< ++ ++.c.obj: ++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ ++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ ++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ++ ++ID: $(am__tagged_files) ++ $(am__define_uniq_tagged_files); mkid -fID $$unique ++tags: tags-am ++TAGS: tags ++ ++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) ++ set x; \ ++ here=`pwd`; \ ++ $(am__define_uniq_tagged_files); \ ++ shift; \ ++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ ++ test -n "$$unique" || unique=$$empty_fix; \ ++ if test $$# -gt 0; then \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ "$$@" $$unique; \ ++ else \ ++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ ++ $$unique; \ ++ fi; \ ++ fi ++ctags: ctags-am ++ ++CTAGS: ctags ++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) ++ $(am__define_uniq_tagged_files); \ ++ test -z "$(CTAGS_ARGS)$$unique" \ ++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ ++ $$unique ++ ++GTAGS: ++ here=`$(am__cd) $(top_builddir) && pwd` \ ++ && $(am__cd) $(top_srcdir) \ ++ && gtags -i $(GTAGS_ARGS) "$$here" ++cscopelist: cscopelist-am ++ ++cscopelist-am: $(am__tagged_files) ++ list='$(am__tagged_files)'; \ ++ case "$(srcdir)" in \ ++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ ++ *) sdir=$(subdir)/$(srcdir) ;; \ ++ esac; \ ++ for i in $$list; do \ ++ if test -f "$$i"; then \ ++ echo "$(subdir)/$$i"; \ ++ else \ ++ echo "$$sdir/$$i"; \ ++ fi; \ ++ done >> $(top_builddir)/cscope.files ++ ++distclean-tags: ++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ ++distdir: $(DISTFILES) ++ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ++ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ ++ list='$(DISTFILES)'; \ ++ dist_files=`for file in $$list; do echo $$file; done | \ ++ sed -e "s|^$$srcdirstrip/||;t" \ ++ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ ++ case $$dist_files in \ ++ */*) $(MKDIR_P) `echo "$$dist_files" | \ ++ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ ++ sort -u` ;; \ ++ esac; \ ++ for file in $$dist_files; do \ ++ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ ++ if test -d $$d/$$file; then \ ++ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ ++ if test -d "$(distdir)/$$file"; then \ ++ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ ++ fi; \ ++ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ ++ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ ++ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ ++ fi; \ ++ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ ++ else \ ++ test -f "$(distdir)/$$file" \ ++ || cp -p $$d/$$file "$(distdir)/$$file" \ ++ || exit 1; \ ++ fi; \ ++ done ++check-am: all-am ++ $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) ++ $(MAKE) $(AM_MAKEFLAGS) check-local ++check: check-am ++all-am: Makefile $(SCRIPTS) $(HEADERS) ++installdirs: ++install: install-am ++install-exec: install-exec-am ++install-data: install-data-am ++uninstall: uninstall-am ++ ++install-am: all-am ++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am ++ ++installcheck: installcheck-am ++install-strip: ++ if test -z '$(STRIP)'; then \ ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ install; \ ++ else \ ++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ ++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ ++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ ++ fi ++mostlyclean-generic: ++ ++clean-generic: ++ ++distclean-generic: ++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) ++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) ++ ++maintainer-clean-generic: ++ @echo "This command is intended for maintainers to use" ++ @echo "it deletes files that may require special tools to rebuild." ++clean: clean-am ++ ++clean-am: clean-checkPROGRAMS clean-generic clean-local mostlyclean-am ++ ++distclean: distclean-am ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++distclean-am: clean-am distclean-compile distclean-generic \ ++ distclean-tags ++ ++dvi: dvi-am ++ ++dvi-am: ++ ++html: html-am ++ ++html-am: ++ ++info: info-am ++ ++info-am: ++ ++install-data-am: ++ ++install-dvi: install-dvi-am ++ ++install-dvi-am: ++ ++install-exec-am: ++ ++install-html: install-html-am ++ ++install-html-am: ++ ++install-info: install-info-am ++ ++install-info-am: ++ ++install-man: ++ ++install-pdf: install-pdf-am ++ ++install-pdf-am: ++ ++install-ps: install-ps-am ++ ++install-ps-am: ++ ++installcheck-am: ++ ++maintainer-clean: maintainer-clean-am ++ -rm -rf ./$(DEPDIR) ++ -rm -f Makefile ++maintainer-clean-am: distclean-am maintainer-clean-generic ++ ++mostlyclean: mostlyclean-am ++ ++mostlyclean-am: mostlyclean-compile mostlyclean-generic ++ ++pdf: pdf-am ++ ++pdf-am: ++ ++ps: ps-am ++ ++ps-am: ++ ++uninstall-am: ++ ++.MAKE: check-am install-am install-strip ++ ++.PHONY: CTAGS GTAGS TAGS all all-am check check-am check-local clean \ ++ clean-checkPROGRAMS clean-generic clean-local cscopelist-am \ ++ ctags ctags-am distclean distclean-compile distclean-generic \ ++ distclean-tags distdir dvi dvi-am html html-am info info-am \ ++ install install-am install-data install-data-am install-dvi \ ++ install-dvi-am install-exec install-exec-am install-html \ ++ install-html-am install-info install-info-am install-man \ ++ install-pdf install-pdf-am install-ps install-ps-am \ ++ install-strip installcheck installcheck-am installdirs \ ++ maintainer-clean maintainer-clean-generic mostlyclean \ ++ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ ++ tags tags-am uninstall uninstall-am ++ ++ ++# This used to be required when Vex had a handwritten Makefile. It ++# shouldn't be needed any more, though. ++ ++#---------------------------------------------------------------------------- ++# noinst_PROGRAMS and noinst_DSYMS targets ++#---------------------------------------------------------------------------- ++ ++# On Darwin, for a program 'p', the DWARF debug info is stored in the ++# directory 'p.dSYM'. This must be generated after the executable is ++# created, with 'dsymutil p'. We could redefine LINK with a script that ++# executes 'dsymutil' after linking, but that's a pain. Instead we use this ++# hook so that every time "make check" is run, we subsequently invoke ++# 'dsymutil' on all the executables that lack a .dSYM directory, or that are ++# newer than their corresponding .dSYM directory. ++build-noinst_DSYMS: $(noinst_DSYMS) ++ for f in $(noinst_DSYMS); do \ ++ if [ ! -e $$f.dSYM -o $$f -nt $$f.dSYM ] ; then \ ++ echo "dsymutil $$f"; \ ++ dsymutil $$f; \ ++ fi; \ ++ done ++ ++# This is used by coregrind/Makefile.am and Makefile.tool.am for doing ++# "in-place" installs. It copies $(noinst_PROGRAMS) into $inplacedir. ++# It needs to be depended on by an 'all-local' rule. ++inplace-noinst_PROGRAMS: $(noinst_PROGRAMS) ++ mkdir -p $(inplacedir); \ ++ for f in $(noinst_PROGRAMS) ; do \ ++ rm -f $(inplacedir)/$$f; \ ++ ln -f -s ../$(subdir)/$$f $(inplacedir); \ ++ done ++ ++# Similar to inplace-noinst_PROGRAMS ++inplace-noinst_DSYMS: build-noinst_DSYMS ++ mkdir -p $(inplacedir); \ ++ for f in $(noinst_DSYMS); do \ ++ rm -f $(inplacedir)/$$f.dSYM; \ ++ ln -f -s ../$(subdir)/$$f.dSYM $(inplacedir); \ ++ done ++ ++# This is used by coregrind/Makefile.am and by /Makefile.am for doing ++# "make install". It copies $(noinst_PROGRAMS) into $prefix/lib/valgrind/. ++# It needs to be depended on by an 'install-exec-local' rule. ++install-noinst_PROGRAMS: $(noinst_PROGRAMS) ++ $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \ ++ for f in $(noinst_PROGRAMS); do \ ++ $(INSTALL_PROGRAM) $$f $(DESTDIR)$(pkglibdir); \ ++ done ++ ++# This is used by coregrind/Makefile.am and by /Makefile.am for doing ++# "make uninstall". It removes $(noinst_PROGRAMS) from $prefix/lib/valgrind/. ++# It needs to be depended on by an 'uninstall-local' rule. ++uninstall-noinst_PROGRAMS: ++ for f in $(noinst_PROGRAMS); do \ ++ rm -f $(DESTDIR)$(pkglibdir)/$$f; \ ++ done ++ ++# Similar to install-noinst_PROGRAMS. ++# Nb: we don't use $(INSTALL_PROGRAM) here because it doesn't work with ++# directories. XXX: not sure whether the resulting permissions will be ++# correct when using 'cp -R'... ++install-noinst_DSYMS: build-noinst_DSYMS ++ $(mkinstalldirs) $(DESTDIR)$(pkglibdir); \ ++ for f in $(noinst_DSYMS); do \ ++ cp -R $$f.dSYM $(DESTDIR)$(pkglibdir); \ ++ done ++ ++# Similar to uninstall-noinst_PROGRAMS. ++uninstall-noinst_DSYMS: ++ for f in $(noinst_DSYMS); do \ ++ rm -f $(DESTDIR)$(pkglibdir)/$$f.dSYM; \ ++ done ++ ++# This needs to be depended on by a 'clean-local' rule. ++clean-noinst_DSYMS: ++ for f in $(noinst_DSYMS); do \ ++ rm -rf $$f.dSYM; \ ++ done ++ ++check-local: build-noinst_DSYMS ++ ++clean-local: clean-noinst_DSYMS ++ ++# Tell versions [3.59,3.63) of GNU make to not export all variables. ++# Otherwise a system limit (for SysV at least) may be exceeded. ++.NOEXPORT: +diff -rNu valgrind-3.11.0.orig/memcheck/tests/Makefile.in valgrind-3.11.0/memcheck/tests/Makefile.in +--- valgrind-3.11.0.orig/memcheck/tests/Makefile.in 2016-03-09 20:26:02.217923922 +0100 ++++ valgrind-3.11.0/memcheck/tests/Makefile.in 2016-03-09 20:49:06.995391762 +0100 +@@ -130,8 +130,9 @@ + # Platform-specific tests + @VGCONF_PLATFORMS_INCLUDE_X86_LINUX_TRUE@am__append_16 = x86-linux + @VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX_TRUE@am__append_17 = amd64-linux +-@VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS_TRUE@am__append_18 = x86-solaris +-@VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS_TRUE@am__append_19 = amd64-solaris ++@VGCONF_PLATFORMS_INCLUDE_ARM64_LINUX_TRUE@am__append_18 = arm64-linux ++@VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS_TRUE@am__append_19 = x86-solaris ++@VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS_TRUE@am__append_20 = amd64-solaris + check_PROGRAMS = accounting$(EXEEXT) addressable$(EXEEXT) \ + atomic_incs$(EXEEXT) badaddrvalue$(EXEEXT) badfree$(EXEEXT) \ + badjump$(EXEEXT) badjump2$(EXEEXT) badloop$(EXEEXT) \ +@@ -191,14 +192,14 @@ + $(am__EXEEXT_5) + + # Sun Studio assembler fails on "IDENT too long" +-@SOLARIS_SUN_STUDIO_AS_FALSE@am__append_20 = long_namespace_xml +-@DWARF4_TRUE@am__append_21 = dw4 +-@HAVE_GNU_STPNCPY_TRUE@am__append_22 = stpncpy +-@HAVE_PTHREAD_SETNAME_NP_TRUE@am__append_23 = threadname +-@HAVE_PTHREAD_BARRIER_TRUE@am__append_24 = reach_thread_register +-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_25 = -D_XOPEN_SOURCE=500 +-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_26 = -std=c99 -D__EXTENSIONS__ +-@VGCONF_OS_IS_SOLARIS_TRUE@am__append_27 = -D_XOPEN_SOURCE=500 ++@SOLARIS_SUN_STUDIO_AS_FALSE@am__append_21 = long_namespace_xml ++@DWARF4_TRUE@am__append_22 = dw4 ++@HAVE_GNU_STPNCPY_TRUE@am__append_23 = stpncpy ++@HAVE_PTHREAD_SETNAME_NP_TRUE@am__append_24 = threadname ++@HAVE_PTHREAD_BARRIER_TRUE@am__append_25 = reach_thread_register ++@VGCONF_OS_IS_SOLARIS_TRUE@am__append_26 = -D_XOPEN_SOURCE=500 ++@VGCONF_OS_IS_SOLARIS_TRUE@am__append_27 = -std=c99 -D__EXTENSIONS__ ++@VGCONF_OS_IS_SOLARIS_TRUE@am__append_28 = -D_XOPEN_SOURCE=500 + subdir = memcheck/tests + ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 + am__aclocal_m4_deps = $(top_srcdir)/configure.ac +@@ -1313,9 +1314,11 @@ + SUBDIRS = . $(am__append_8) $(am__append_9) $(am__append_10) \ + $(am__append_11) $(am__append_12) $(am__append_13) \ + $(am__append_14) $(am__append_15) $(am__append_16) \ +- $(am__append_17) $(am__append_18) $(am__append_19) ++ $(am__append_17) $(am__append_18) $(am__append_19) \ ++ $(am__append_20) + DIST_SUBDIRS = x86 amd64 ppc32 ppc64 s390x linux \ +- darwin solaris x86-linux amd64-linux x86-solaris amd64-solaris \ ++ darwin solaris x86-linux amd64-linux arm64-linux \ ++ x86-solaris amd64-solaris \ + common . + + dist_noinst_SCRIPTS = \ +@@ -1580,7 +1583,7 @@ + descr_belowsp_LDADD = -lpthread + err_disable3_LDADD = -lpthread + err_disable4_LDADD = -lpthread +-err_disable4_CFLAGS = $(AM_CFLAGS) $(am__append_25) ++err_disable4_CFLAGS = $(AM_CFLAGS) $(am__append_26) + reach_thread_register_CFLAGS = $(AM_CFLAGS) -O2 + reach_thread_register_LDADD = -lpthread + thread_alloca_LDADD = -lpthread +@@ -1595,7 +1598,7 @@ + inltemplate_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_UNINITIALIZED@ + long_namespace_xml_SOURCES = long_namespace_xml.cpp + manuel1_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@ +-memalign2_CFLAGS = $(AM_CFLAGS) $(am__append_26) ++memalign2_CFLAGS = $(AM_CFLAGS) $(am__append_27) + memcmptest_CFLAGS = $(AM_CFLAGS) -fno-builtin-memcmp + mismatches_SOURCES = mismatches.cpp + mismatches_CXXFLAGS = $(AM_CXXFLAGS) @FLAG_W_NO_MISMATCHED_NEW_DELETE@ +@@ -1617,7 +1620,7 @@ + # because then we can't intercept it + overlap_CFLAGS = $(AM_CFLAGS) -fno-builtin-memcpy -fno-builtin-strcpy + resvn_stack_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_UNINITIALIZED@ +-sendmsg_CFLAGS = $(AM_CFLAGS) $(am__append_27) ++sendmsg_CFLAGS = $(AM_CFLAGS) $(am__append_28) + @VGCONF_OS_IS_SOLARIS_TRUE@sendmsg_LDADD = -lsocket -lnsl + str_tester_CFLAGS = $(AM_CFLAGS) -Wno-shadow \ + @FLAG_W_NO_MEMSET_TRANSPOSED_ARGS@ +commit 366319c50f4d80b33c286f37b0228b3c0e626ffa +Author: mjw +Date: Thu Mar 10 07:59:33 2016 +0000 + + Add arm64-linux to tests/platform_test. + + Prevent executing arm64-linux specific tests on other arches. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15827 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/tests/platform_test b/tests/platform_test +index 9653921..376f62e 100644 +--- a/tests/platform_test ++++ b/tests/platform_test +@@ -12,7 +12,7 @@ + + all_platforms= + all_platforms="$all_platforms x86-linux amd64-linux ppc32-linux ppc64-linux" +-all_platforms="$all_platforms arm-linux" ++all_platforms="$all_platforms arm-linux arm64-linux" + all_platforms="$all_platforms s390x-linux mips32-linux mips64-linux" + all_platforms="$all_platforms x86-darwin amd64-darwin" + all_platforms="$all_platforms x86-solaris amd64-solaris" diff --git a/SOURCES/valgrind-3.11.0-arm64-sigpending.patch b/SOURCES/valgrind-3.11.0-arm64-sigpending.patch new file mode 100644 index 0000000..2530d19 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-arm64-sigpending.patch @@ -0,0 +1,28 @@ +commit b78a32e41a8b5918c706b0ac1b8fbe02fcec854b +Author: mjw +Date: Wed Sep 23 12:15:36 2015 +0000 + + Bug 353084 arm64 doesn't support sigpending system call. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15676 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c +index 6cf3ba5..8d3027d 100644 +--- a/coregrind/m_syswrap/syswrap-arm64-linux.c ++++ b/coregrind/m_syswrap/syswrap-arm64-linux.c +@@ -959,6 +959,7 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_(__NR_rt_sigsuspend, sys_rt_sigsuspend), // 133 + LINXY(__NR_rt_sigaction, sys_rt_sigaction), // 134 + LINXY(__NR_rt_sigprocmask, sys_rt_sigprocmask), // 135 ++ LINXY(__NR_rt_sigpending, sys_rt_sigpending), // 136 + LINXY(__NR_rt_sigtimedwait, sys_rt_sigtimedwait), // 137 + LINXY(__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo), // 138 + PLAX_(__NR_rt_sigreturn, sys_rt_sigreturn), // 139 +@@ -1231,7 +1232,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ LINXY(__NR_prctl, sys_prctl), // 172 + //ZZ LINXY(__NR_rt_sigaction, sys_rt_sigaction), // 174 + //ZZ +-//ZZ LINXY(__NR_rt_sigpending, sys_rt_sigpending), // 176 + //ZZ LINXY(__NR_rt_sigtimedwait, sys_rt_sigtimedwait),// 177 + //ZZ + //ZZ LINX_(__NR_chown, sys_chown16), // 182 diff --git a/SOURCES/valgrind-3.11.0-arm64-xattr.patch b/SOURCES/valgrind-3.11.0-arm64-xattr.patch new file mode 100644 index 0000000..36c0883 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-arm64-xattr.patch @@ -0,0 +1,54 @@ +commit 9f20263f224cf85a81b16fe1570439cecf5ef48b +Author: mjw +Date: Wed Sep 23 11:51:47 2015 +0000 + + Bug 353083 arm64 doesn't implement various xattr system calls. + + This enables setxattr, lsetxattr, fsetxattr, fgetxattr, removexattr, + lremovexattr, fremovexattr, listxattr, llistxattr and flistxattr on + arm64-linux. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15675 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c +index 6661d1d..6cf3ba5 100644 +--- a/coregrind/m_syswrap/syswrap-arm64-linux.c ++++ b/coregrind/m_syswrap/syswrap-arm64-linux.c +@@ -855,8 +855,18 @@ PRE(sys_rt_sigreturn) + // (unknown). + + static SyscallTableEntry syscall_main_table[] = { ++ LINX_(__NR_setxattr, sys_setxattr), // 5 ++ LINX_(__NR_lsetxattr, sys_lsetxattr), // 6 ++ LINX_(__NR_fsetxattr, sys_fsetxattr), // 7 + LINXY(__NR_getxattr, sys_getxattr), // 8 + LINXY(__NR_lgetxattr, sys_lgetxattr), // 9 ++ LINXY(__NR_fgetxattr, sys_fgetxattr), // 10 ++ LINXY(__NR_listxattr, sys_listxattr), // 11 ++ LINXY(__NR_llistxattr, sys_llistxattr), // 12 ++ LINXY(__NR_flistxattr, sys_flistxattr), // 13 ++ LINX_(__NR_removexattr, sys_removexattr), // 14 ++ LINX_(__NR_lremovexattr, sys_lremovexattr), // 15 ++ LINX_(__NR_fremovexattr, sys_fremovexattr), // 16 + GENXY(__NR_getcwd, sys_getcwd), // 17 + LINXY(__NR_eventfd2, sys_eventfd2), // 19 + LINXY(__NR_epoll_create1, sys_epoll_create1), // 20 +@@ -1267,18 +1277,6 @@ static SyscallTableEntry syscall_main_table[] = { + //ZZ // GENX_(222, sys_ni_syscall), // 222 + //ZZ // PLAXY(223, sys_syscall223), // 223 // sys_bproc? + //ZZ +-//ZZ LINX_(__NR_setxattr, sys_setxattr), // 226 +-//ZZ LINX_(__NR_lsetxattr, sys_lsetxattr), // 227 +-//ZZ LINX_(__NR_fsetxattr, sys_fsetxattr), // 228 +-//ZZ +-//ZZ LINXY(__NR_fgetxattr, sys_fgetxattr), // 231 +-//ZZ LINXY(__NR_listxattr, sys_listxattr), // 232 +-//ZZ LINXY(__NR_llistxattr, sys_llistxattr), // 233 +-//ZZ LINXY(__NR_flistxattr, sys_flistxattr), // 234 +-//ZZ +-//ZZ LINX_(__NR_removexattr, sys_removexattr), // 235 +-//ZZ LINX_(__NR_lremovexattr, sys_lremovexattr), // 236 +-//ZZ LINX_(__NR_fremovexattr, sys_fremovexattr), // 237 + //ZZ LINXY(__NR_tkill, sys_tkill), // 238 */Linux + //ZZ LINXY(__NR_sendfile64, sys_sendfile64), // 239 + //ZZ diff --git a/SOURCES/valgrind-3.11.0-aspacemgr.patch b/SOURCES/valgrind-3.11.0-aspacemgr.patch new file mode 100644 index 0000000..0688022 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-aspacemgr.patch @@ -0,0 +1,80 @@ +commit b28a423827a1c7917c6f3f3eba23b9432077dfbd +Author: florian +Date: Sat Jan 16 21:44:31 2016 +0000 + + In ML_(am_allocate_segname) do not set the reference count of the + slot to 1. Rather do that in add_segment which is where the segment + refering to that name actually comes into existence. + Properly handle the case in add_segment where the to-be-added segment + and one (or more) of the segments it replaces have the same name + This may occur when doing a mremap. + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15761 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_aspacemgr/aspacemgr-linux.c b/coregrind/m_aspacemgr/aspacemgr-linux.c +index 0a8f675..f6c1a41 100644 +--- a/coregrind/m_aspacemgr/aspacemgr-linux.c ++++ b/coregrind/m_aspacemgr/aspacemgr-linux.c +@@ -1445,6 +1445,15 @@ static void add_segment ( const NSegment* seg ) + + split_nsegments_lo_and_hi( sStart, sEnd, &iLo, &iHi ); + ++ /* Increase the reference count of SEG's name. We need to do this ++ *before* decreasing the reference count of the names of the replaced ++ segments. Consider the case where the segment name of SEG and one of ++ the replaced segments are the same. If the refcount of that name is 1, ++ then decrementing first would put the slot for that name on the free ++ list. Attempting to increment the refcount later would then fail ++ because the slot is no longer allocated. */ ++ ML_(am_inc_refcount)(seg->fnIdx); ++ + /* Now iLo .. iHi inclusive is the range of segment indices which + seg will replace. If we're replacing more than one segment, + slide those above the range down to fill the hole. Before doing +diff --git a/coregrind/m_aspacemgr/aspacemgr-segnames.c b/coregrind/m_aspacemgr/aspacemgr-segnames.c +index ef3d3ef..8e74356 100644 +--- a/coregrind/m_aspacemgr/aspacemgr-segnames.c ++++ b/coregrind/m_aspacemgr/aspacemgr-segnames.c +@@ -309,7 +309,7 @@ ML_(am_allocate_segname)(const HChar *name) + freeslot_chain = next_freeslot; + else + put_slotindex(prev, next_freeslot); +- put_refcount(ix, 1); ++ put_refcount(ix, 0); + put_slotsize(ix, size); + VG_(strcpy)(segnames + ix, name); + ++num_segnames; +@@ -336,7 +336,7 @@ ML_(am_allocate_segname)(const HChar *name) + + /* copy it in */ + ix = segnames_used; +- put_refcount(ix, 1); ++ put_refcount(ix, 0); + put_slotsize(ix, len + 1); + VG_(strcpy)(segnames + ix, name); + segnames_used += need; +commit e345eb50c0c5e96ac60b2bc21fbe9f281c20b9e6 +Author: florian +Date: Sat Jan 16 21:12:57 2016 +0000 + + Remove code that has no effect. Looks like a leftover from early + debugging days. + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15760 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_aspacemgr/aspacemgr-segnames.c b/coregrind/m_aspacemgr/aspacemgr-segnames.c +index 761608d..ef3d3ef 100644 +--- a/coregrind/m_aspacemgr/aspacemgr-segnames.c ++++ b/coregrind/m_aspacemgr/aspacemgr-segnames.c +@@ -250,9 +250,7 @@ dec_refcount(UInt ix) + UInt size = get_slotsize(ix); + /* Chain this slot in the freelist */ + put_slotindex(ix, freeslot_chain); +- get_slotindex(ix); + put_slotsize(ix + slotsize_size, size); +- get_slotindex(ix); + freeslot_chain = ix; + --num_segnames; + if (0) VG_(am_show_nsegments)(0, "AFTER DECREASE rc -> 0"); diff --git a/SOURCES/valgrind-3.11.0-drd_std_thread.patch b/SOURCES/valgrind-3.11.0-drd_std_thread.patch new file mode 100644 index 0000000..a103265 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-drd_std_thread.patch @@ -0,0 +1,72 @@ +commit ef3ac601dfcd45b2e27bd09b84e85607ebd5183f +Author: bart +Date: Mon Jan 25 04:27:25 2016 +0000 + + configure.ac: Port to gcc 5 + + Apparently gcc 5 behaves as follows: + $ gcc -dumpversion + 5 + + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15773 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/configure.ac b/configure.ac +index e93c882..d621dca 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -160,7 +160,7 @@ case "${is_clang}-${gcc_version}" in + icc-1[[3-9]].*) + AC_MSG_RESULT([ok (ICC version ${gcc_version})]) + ;; +- notclang-[[3-9]].*|notclang-[[1-9][0-9]]*) ++ notclang-[[3-9]]|notclang-[[3-9]].*|notclang-[[1-9][0-9]]*) + AC_MSG_RESULT([ok (${gcc_version})]) + ;; + clang-2.9|clang-[[3-9]].*|clang-[[1-9][0-9]]*) +diff --git a/drd/tests/std_thread.cpp b/drd/tests/std_thread.cpp +index 9275c3a..6af7455 100644 +--- a/drd/tests/std_thread.cpp ++++ b/drd/tests/std_thread.cpp +@@ -21,6 +21,7 @@ int main(int argc, char** argv) + return 0; + } + ++#if defined(__GNUC__) && __GNUC__ -0 < 6 + // + // From libstdc++-v3/src/c++11/thread.cc + // +@@ -65,3 +66,4 @@ namespace std + } + } + } ++#endif +diff --git a/drd/tests/std_thread2.cpp b/drd/tests/std_thread2.cpp +index 9861c61..7de4f9d 100644 +--- a/drd/tests/std_thread2.cpp ++++ b/drd/tests/std_thread2.cpp +@@ -26,6 +26,7 @@ int main(int argc, char** argv) + return 0; + } + ++#if defined(__GNUC__) && __GNUC__ -0 < 6 + // + // From libstdc++-v3/src/c++11/thread.cc + // +@@ -70,3 +71,4 @@ namespace std + } + } + } ++#endif +--- valgrind-3.11.0.orig/configure 2016-01-25 21:16:13.019563625 +0100 ++++ valgrind-3.11.0/configure 2016-01-25 21:17:31.120337140 +0100 +@@ -5453,7 +5453,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok (ICC version ${gcc_version})" >&5 + $as_echo "ok (ICC version ${gcc_version})" >&6; } + ;; +- notclang-[3-9].*|notclang-[1-9][0-9]*) ++ notclang-[3-9]|notclang-[3-9].*|notclang-[1-9][0-9]*) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok (${gcc_version})" >&5 + $as_echo "ok (${gcc_version})" >&6; } + ;; diff --git a/SOURCES/valgrind-3.11.0-fclose.patch b/SOURCES/valgrind-3.11.0-fclose.patch new file mode 100644 index 0000000..d79fa93 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-fclose.patch @@ -0,0 +1,21 @@ +commit 8c8306308e05e92de228de57e832c85fb976124b +Author: florian +Date: Tue Jan 12 14:32:05 2016 +0000 + + VG_(fclose) ought to close the file, you silly. Fixes BZ #357887. + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15755 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_libcprint.c b/coregrind/m_libcprint.c +index 1283de5..ce2c038 100644 +--- a/coregrind/m_libcprint.c ++++ b/coregrind/m_libcprint.c +@@ -359,6 +359,7 @@ void VG_(fclose)( VgFile *fp ) + if (fp->num_chars) + VG_(write)(fp->fd, fp->buf, fp->num_chars); + ++ VG_(close)(fp->fd); + VG_(free)(fp); + } + diff --git a/SOURCES/valgrind-3.11.0-futex.patch b/SOURCES/valgrind-3.11.0-futex.patch new file mode 100644 index 0000000..50b4e9b --- /dev/null +++ b/SOURCES/valgrind-3.11.0-futex.patch @@ -0,0 +1,50 @@ +commit 9a447c6472947bce97e8b90b7f3f97bd7cd9f3ed +Author: mjw +Date: Wed Feb 17 20:53:34 2016 +0000 + + Bug 359201 futex syscall skips argument 5 if op is FUTEX_WAIT_BITSET + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15793 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +commit f71fd226f26ab49a615d7886ff2aeadc9915c7c1 +Author: mjw +Date: Thu Feb 18 11:14:47 2016 +0000 + + Bug 359201 followup. futex skips argument 5 if op is FUTEX_WAIT_BITSET. + + The original fix in svn r15793 read argument 6 separately by using PRA6 + unconditionally. This is wrong. We need to first check whether a + track_pre_reg_read callback is registered (only memcheck does). + The PRE_REG_READX macro already had this check. Just add the same + before calling PRA6. Thanks to Tom Hughes for noticing. Without this + helgrind/tests/cond_timedwait_test and drd/tests/pth_inconsistent_cond_wait + regtests would fail. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15795 a5019735-40e9-0310-8 + +diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c +index f796969..f2d1076 100644 +--- a/coregrind/m_syswrap/syswrap-linux.c ++++ b/coregrind/m_syswrap/syswrap-linux.c +@@ -1154,13 +1154,17 @@ PRE(sys_futex) + return; + } + if (*(vki_u32 *)ARG1 != ARG3) { +- PRE_REG_READ5(long, "futex", ++ PRE_REG_READ4(long, "futex", + vki_u32 *, futex, int, op, int, val, +- struct timespec *, utime, int, dummy); ++ struct timespec *, utime); + } else { +- PRE_REG_READ6(long, "futex", ++ /* Note argument 5 is unused, but argument 6 is used. ++ So we cannot just PRE_REG_READ6. Read argument 6 separately. */ ++ PRE_REG_READ4(long, "futex", + vki_u32 *, futex, int, op, int, val, +- struct timespec *, utime, int, dummy, int, val3); ++ struct timespec *, utime); ++ if (VG_(tdict).track_pre_reg_read) ++ PRA6("futex",int,val3); + } + break; + case VKI_FUTEX_WAKE_BITSET: diff --git a/SOURCES/valgrind-3.11.0-is_stmt.patch b/SOURCES/valgrind-3.11.0-is_stmt.patch new file mode 100644 index 0000000..35530d8 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-is_stmt.patch @@ -0,0 +1,254 @@ +commit 434c7524413a8a47ae40e4b141f5821eabc506b7 +Author: iraisr +Date: Fri Dec 4 13:14:10 2015 +0000 + + Dwarf line info reader now correctly interprets 'is_stmt' register + + Line numbers should correctly reflect all instructions belonging to a source line, + regardless of is_stmt value. Previously only instructions covered by + 'is_stmt = 1' were attributed to a source line. + + Fixes BZ#356044 + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15741 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_debuginfo/readdwarf.c b/coregrind/m_debuginfo/readdwarf.c +index 88d49e9..a95bb3d 100644 +--- a/coregrind/m_debuginfo/readdwarf.c ++++ b/coregrind/m_debuginfo/readdwarf.c +@@ -91,7 +91,6 @@ typedef struct + ULong li_header_length; + UChar li_min_insn_length; + UChar li_max_ops_per_insn; +- UChar li_default_is_stmt; + Int li_line_base; + UChar li_line_range; + UChar li_opcode_base; +@@ -150,7 +149,6 @@ typedef struct + UInt file; + UInt line; + UInt column; +- Int is_stmt; + Int basic_block; + UChar end_sequence; + } LineSMR; +@@ -230,7 +228,7 @@ ULong read_initial_length_field ( DiCursor p_img, /*OUT*/Bool* is64 ) + static LineSMR state_machine_regs; + + static +-void reset_state_machine ( Int is_stmt ) ++void reset_state_machine ( void ) + { + if (0) VG_(printf)("smr.a := %p (reset)\n", NULL ); + state_machine_regs.last_address = 0; +@@ -240,7 +238,6 @@ void reset_state_machine ( Int is_stmt ) + state_machine_regs.file = 1; + state_machine_regs.line = 1; + state_machine_regs.column = 0; +- state_machine_regs.is_stmt = is_stmt; + state_machine_regs.basic_block = 0; + state_machine_regs.end_sequence = 0; + } +@@ -253,7 +250,7 @@ void reset_state_machine ( Int is_stmt ) + static + void process_extended_line_op( struct _DebugInfo* di, + XArray* fndn_ix_xa, +- DiCursor* data, Int is_stmt) ++ DiCursor* data ) + { + UInt len = step_leb128U(data); + if (len == 0) { +@@ -275,19 +272,17 @@ void process_extended_line_op( struct _DebugInfo* di, + reset_state_machine below */ + state_machine_regs.end_sequence = 1; + +- if (state_machine_regs.is_stmt) { +- if (state_machine_regs.last_address) { +- ML_(addLineInfo) ( +- di, +- safe_fndn_ix (fndn_ix_xa, +- state_machine_regs.last_file), +- di->text_debug_bias + state_machine_regs.last_address, +- di->text_debug_bias + state_machine_regs.address, +- state_machine_regs.last_line, 0 +- ); +- } ++ if (state_machine_regs.last_address) { ++ ML_(addLineInfo)( ++ di, ++ safe_fndn_ix(fndn_ix_xa, ++ state_machine_regs.last_file), ++ di->text_debug_bias + state_machine_regs.last_address, ++ di->text_debug_bias + state_machine_regs.address, ++ state_machine_regs.last_line, 0 ++ ); + } +- reset_state_machine (is_stmt); ++ reset_state_machine(); + if (di->ddump_line) + VG_(printf)(" Extended opcode %d: End of Sequence\n\n", + (Int)op_code); +@@ -446,29 +441,9 @@ void read_dwarf2_lineblock ( struct _DebugInfo* di, + info.li_max_ops_per_insn = 1; + } + +- info.li_default_is_stmt = ML_(cur_step_UChar)(&external); +- if (di->ddump_line) +- VG_(printf)(" Initial value of 'is_stmt': %d\n", +- (Int)info.li_default_is_stmt); +- +- /* Josef Weidendorfer (20021021) writes: +- +- It seems to me that the Intel Fortran compiler generates bad +- DWARF2 line info code: It sets "is_stmt" of the state machine in +- the line info reader to be always false. Thus, there is never +- a statement boundary generated and therefore never an instruction +- range/line number mapping generated for valgrind. +- +- Please have a look at the DWARF2 specification, Ch. 6.2 +- (x86.ddj.com/ftp/manuals/tools/dwarf.pdf). Perhaps I understand +- this wrong, but I don't think so. +- +- I just had a look at the GDB DWARF2 reader... They completely +- ignore "is_stmt" when recording line info ;-) That's the reason +- "objdump -S" works on files from the intel fortran compiler. +- +- Therefore: */ +- info.li_default_is_stmt = True; ++ /* Register is_stmt is not tracked as we are interested only ++ in pc -> line info mapping and not other debugger features. */ ++ /* default_is_stmt = */ ML_(cur_step_UChar)(&external); + + /* JRS: changed (UInt*) to (UChar*) */ + info.li_line_base = ML_(cur_step_UChar)(&external); +@@ -495,7 +470,7 @@ void read_dwarf2_lineblock ( struct _DebugInfo* di, + DiCursor end_of_sequence + = ML_(cur_plus)(data, info.li_length + (is64 ? 12 : 4)); + +- reset_state_machine (info.li_default_is_stmt); ++ reset_state_machine(); + + /* Read the contents of the Opcodes table. */ + DiCursor standard_opcodes = external; +@@ -632,55 +607,49 @@ void read_dwarf2_lineblock ( struct _DebugInfo* di, + (Int)op_code, advAddr, state_machine_regs.address, + (Int)adv, (Int)state_machine_regs.line ); + +- if (state_machine_regs.is_stmt) { +- /* only add a statement if there was a previous boundary */ +- if (state_machine_regs.last_address) { +- ML_(addLineInfo)( +- di, +- safe_fndn_ix (fndn_ix_xa, +- state_machine_regs.last_file), +- di->text_debug_bias + state_machine_regs.last_address, +- di->text_debug_bias + state_machine_regs.address, +- state_machine_regs.last_line, +- 0 +- ); +- } +- state_machine_regs.last_address = state_machine_regs.address; +- state_machine_regs.last_file = state_machine_regs.file; +- state_machine_regs.last_line = state_machine_regs.line; ++ /* only add a statement if there was a previous boundary */ ++ if (state_machine_regs.last_address) { ++ ML_(addLineInfo)( ++ di, ++ safe_fndn_ix(fndn_ix_xa, ++ state_machine_regs.last_file), ++ di->text_debug_bias + state_machine_regs.last_address, ++ di->text_debug_bias + state_machine_regs.address, ++ state_machine_regs.last_line, ++ 0 ++ ); + } ++ state_machine_regs.last_address = state_machine_regs.address; ++ state_machine_regs.last_file = state_machine_regs.file; ++ state_machine_regs.last_line = state_machine_regs.line; + } + + else { /* ! (op_code >= info.li_opcode_base) */ + + switch (op_code) { + case DW_LNS_extended_op: +- process_extended_line_op ( +- di, fndn_ix_xa, +- &data, info.li_default_is_stmt); ++ process_extended_line_op(di, fndn_ix_xa, &data); + break; + + case DW_LNS_copy: + if (0) VG_(printf)("1002: di->o %#lx, smr.a %#lx\n", + (UWord)di->text_debug_bias, + state_machine_regs.address ); +- if (state_machine_regs.is_stmt) { +- /* only add a statement if there was a previous boundary */ +- if (state_machine_regs.last_address) { +- ML_(addLineInfo)( +- di, +- safe_fndn_ix (fndn_ix_xa, +- state_machine_regs.last_file), +- di->text_debug_bias + state_machine_regs.last_address, +- di->text_debug_bias + state_machine_regs.address, +- state_machine_regs.last_line, +- 0 +- ); +- } +- state_machine_regs.last_address = state_machine_regs.address; +- state_machine_regs.last_file = state_machine_regs.file; +- state_machine_regs.last_line = state_machine_regs.line; ++ /* only add a statement if there was a previous boundary */ ++ if (state_machine_regs.last_address) { ++ ML_(addLineInfo)( ++ di, ++ safe_fndn_ix(fndn_ix_xa, ++ state_machine_regs.last_file), ++ di->text_debug_bias + state_machine_regs.last_address, ++ di->text_debug_bias + state_machine_regs.address, ++ state_machine_regs.last_line, ++ 0 ++ ); + } ++ state_machine_regs.last_address = state_machine_regs.address; ++ state_machine_regs.last_file = state_machine_regs.file; ++ state_machine_regs.last_line = state_machine_regs.line; + state_machine_regs.basic_block = 0; /* JRS added */ + if (di->ddump_line) + VG_(printf)(" Copy\n"); +@@ -719,9 +688,6 @@ void read_dwarf2_lineblock ( struct _DebugInfo* di, + break; + } + case DW_LNS_negate_stmt: { +- Int adv = state_machine_regs.is_stmt; +- adv = ! adv; +- state_machine_regs.is_stmt = adv; + if (di->ddump_line) + VG_(printf)(" DWARF2-line: negate_stmt\n"); + break; +diff --git a/coregrind/m_debuginfo/storage.c b/coregrind/m_debuginfo/storage.c +index 7b2e26a..e6a9856 100644 +--- a/coregrind/m_debuginfo/storage.c ++++ b/coregrind/m_debuginfo/storage.c +@@ -419,6 +419,21 @@ static void addLoc ( struct _DebugInfo* di, DiLoc* loc, UInt fndn_ix ) + /* Zero-sized locs should have been ignored earlier */ + vg_assert(loc->size > 0); + ++ /* Check if the last entry has adjacent range for the same line. */ ++ if (di->loctab_used > 0) { ++ DiLoc *previous = &di->loctab[di->loctab_used - 1]; ++ if ((previous->lineno == loc->lineno) ++ && (previous->addr + previous->size == loc->addr)) { ++ if (0) ++ VG_(printf)("Merging previous: addr %#lx, size %d, line %d, " ++ "with current: addr %#lx, size %d, line %d.\n", ++ previous->addr, previous->size, previous->lineno, ++ loc->addr, loc->size, loc->lineno); ++ previous->size += loc->size; ++ return; ++ } ++ } ++ + if (di->loctab_used == di->loctab_size) { + UInt new_sz; + DiLoc* new_loctab; diff --git a/SOURCES/valgrind-3.11.0-libstdc++-supp.patch b/SOURCES/valgrind-3.11.0-libstdc++-supp.patch new file mode 100644 index 0000000..2464431 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-libstdc++-supp.patch @@ -0,0 +1,109 @@ +commit 578a0ec2872203dd4a741f7a445056c80320e2c8 +Author: Mark Wielaard +Date: Thu Mar 10 21:36:00 2016 +0100 + + Add libstdc++.supp for still reachable leaks from global memory cache. + + Contributed by Björn "besser82" Esser . + +diff --git a/configure.ac b/configure.ac +index 888a308..01012e1 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1060,6 +1060,9 @@ if test "$VGCONF_OS" != "solaris"; then + DEFAULT_SUPP="exp-sgcheck.supp ${DEFAULT_SUPP}" + fi + ++# Suppression file for libstdc++ until we solve KDE#345307 ++DEFAULT_SUPP="libstdc++.supp ${DEFAULT_SUPP}" ++ + + #---------------------------------------------------------------------------- + # Platform variants? +diff --git a/libstdc++.supp b/libstdc++.supp +new file mode 100644 +index 0000000..f04f90d +--- /dev/null ++++ b/libstdc++.supp +@@ -0,0 +1,68 @@ ++ ++# Some programs are using the C++ STL and string classes. ++# Valgrind reports 'still reachable' memory leaks involving these classes ++# at the exit of the program, but there should be none. ++# ++# Many implementations of the C++ standard libraries use their own memory ++# pool allocators. Memory for quite a number of destructed objects is not ++# immediately freed and given back to the OS, but kept in the pool(s) for ++# later re-use. The fact that the pools are not freed at the exit of the ++# program cause Valgrind to report this memory as still reachable. ++# ++# The behavior not to free pools at the exit could be called a bug of the ++# library though. ++# ++# Using GCC, you can force the STL to use malloc and to free memory as soon ++# as possible by globally disabling memory caching. Beware! Doing so will ++# probably slow down your program, sometimes drastically. ++# ++# There are other ways to disable memory pooling: using the malloc_alloc ++# template with your objects (not portable, but should work for GCC) or ++# even writing your own memory allocators. But beware: allocators belong ++# to the more messy parts of the STL and people went to great lengths to ++# make the STL portable across platforms. Chances are good that your ++# solution will work on your platform, but not on others. ++# ++# 72,704 bytes in 1 blocks are still reachable in loss record 1 of 1 ++# at 0x4C28D06: malloc (vg_replace_malloc.c:299) ++# by 0x50C317F: ??? (in /usr/lib64/libstdc++.so.6.0.21) ++# by 0x400F759: call_init.part.0 (dl-init.c:72) ++# by 0x400F86A: call_init (dl-init.c:30) ++# by 0x400F86A: _dl_init (dl-init.c:120) ++# by 0x4000CB9: ??? (in /usr/lib64/ld-2.22.so) ++# ++# HEAP SUMMARY: ++# in use at exit: 72,704 bytes in 1 blocks ++# total heap usage: 4 allocs, 3 frees, 72,864 bytes allocated ++# ++# LEAK SUMMARY: ++# definitely lost: 0 bytes in 0 blocks ++# indirectly lost: 0 bytes in 0 blocks ++# possibly lost: 0 bytes in 0 blocks ++# still reachable: 72,704 bytes in 1 blocks ++# suppressed: 0 bytes in 0 blocks ++ ++{ ++ malloc-leaks-cxx-stl-string-classes ++ Memcheck:Leak ++ match-leak-kinds: reachable ++ fun:malloc ++ obj:*/*lib*/libstdc++.so* ++ fun:call_init.part.0 ++ fun:call_init ++ fun:_dl_init ++ obj:/usr/*lib*/ld-2.*.so ++} ++{ ++ malloc-leaks-cxx-stl-string-classes-debug ++ Memcheck:Leak ++ match-leak-kinds: reachable ++ fun:malloc ++ fun:pool ++ fun:__static_initialization_and_destruction_0 ++ fun:_GLOBAL__sub_I_eh_alloc.cc ++ fun:call_init.part.0 ++ fun:call_init ++ fun:_dl_init ++ obj:/usr/*lib*/ld-2.*.so ++} +diff -ru valgrind-3.11.0.orig/configure valgrind-3.11.0/configure +--- valgrind-3.11.0.orig/configure 2016-03-10 22:08:46.236519482 +0100 ++++ valgrind-3.11.0/configure 2016-03-10 22:09:01.550443864 +0100 +@@ -7073,6 +7073,9 @@ + DEFAULT_SUPP="exp-sgcheck.supp ${DEFAULT_SUPP}" + fi + ++# Suppression file for libstdc++ until we solve KDE#345307 ++DEFAULT_SUPP="libstdc++.supp ${DEFAULT_SUPP}" ++ + + #---------------------------------------------------------------------------- + # Platform variants? diff --git a/SOURCES/valgrind-3.11.0-no-rdrand.patch b/SOURCES/valgrind-3.11.0-no-rdrand.patch new file mode 100644 index 0000000..cb4a49c --- /dev/null +++ b/SOURCES/valgrind-3.11.0-no-rdrand.patch @@ -0,0 +1,26 @@ +commit 1ab61656f71e94ce12b68de87f1e28cf3dc0c18c +Author: mjw +Date: Thu Oct 1 12:31:19 2015 +0000 + + Don't advertise RDRAND in cpuid for Core-i7-4910-like avx2 machine. + + Bug#353370. In amd64g_dirtyhelper_CPUID_avx2 we set the RDRAND bit + but we don't implement support for RDRAND. Turn the bit off so programs + don't try to use RDRAND when running under valgrind. + + git-svn-id: svn://svn.valgrind.org/vex/trunk@3197 8f6e269a-dfd6-0310-a8e1-e2731360e62c + +diff --git a/VEX/priv/guest_amd64_helpers.c b/VEX/priv/guest_amd64_helpers.c +index e77d753..ab53e15 100644 +--- a/VEX/priv/guest_amd64_helpers.c ++++ b/VEX/priv/guest_amd64_helpers.c +@@ -3101,7 +3101,8 @@ void amd64g_dirtyhelper_CPUID_avx2 ( VexGuestAMD64State* st ) + SET_ABCD(0x0000000d, 0x756e6547, 0x6c65746e, 0x49656e69); + break; + case 0x00000001: +- SET_ABCD(0x000306c3, 0x02100800, 0x7ffafbff, 0xbfebfbff); ++ /* Don't advertise RDRAND support, bit 30 in ECX. */ ++ SET_ABCD(0x000306c3, 0x02100800, 0x3ffafbff, 0xbfebfbff); + break; + case 0x00000002: + SET_ABCD(0x76036301, 0x00f0b6ff, 0x00000000, 0x00c10000); diff --git a/SOURCES/valgrind-3.11.0-ppoll-mask.patch b/SOURCES/valgrind-3.11.0-ppoll-mask.patch new file mode 100644 index 0000000..b6311bd --- /dev/null +++ b/SOURCES/valgrind-3.11.0-ppoll-mask.patch @@ -0,0 +1,701 @@ +commit 515c3b6de3eff6ddf88fd14a0084b8ad0c692553 +Author: iraisr +Date: Tue Mar 8 09:04:48 2016 +0000 + + Sanitize signal mask in ppoll and pselect syscalls + Reported and Linux patch contributed by Steven Smith + Fixes BZ#359871 + + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15823 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_syswrap/priv_syswrap-main.h b/coregrind/m_syswrap/priv_syswrap-main.h +index cabad7c..3164c81 100644 +--- a/coregrind/m_syswrap/priv_syswrap-main.h ++++ b/coregrind/m_syswrap/priv_syswrap-main.h +@@ -38,6 +38,9 @@ + extern + void ML_(fixup_guest_state_to_restart_syscall) ( ThreadArchState* arch ); + ++extern ++void VG_(sanitize_client_sigmask)(vki_sigset_t *mask); ++ + #if defined(VGO_darwin) + /* Longjmp to scheduler after client calls workq_ops(WQOPS_THREAD_RETURN)*/ + extern +diff --git a/coregrind/m_syswrap/syswrap-amd64-linux.c b/coregrind/m_syswrap/syswrap-amd64-linux.c +index 7c88bc2..4a8344b 100644 +--- a/coregrind/m_syswrap/syswrap-amd64-linux.c ++++ b/coregrind/m_syswrap/syswrap-amd64-linux.c +@@ -1018,7 +1018,7 @@ static SyscallTableEntry syscall_table[] = { + LINX_(__NR_fchmodat, sys_fchmodat), // 268 + LINX_(__NR_faccessat, sys_faccessat), // 269 + +- LINX_(__NR_pselect6, sys_pselect6), // 270 ++ LINXY(__NR_pselect6, sys_pselect6), // 270 + LINXY(__NR_ppoll, sys_ppoll), // 271 + LINX_(__NR_unshare, sys_unshare), // 272 + LINX_(__NR_set_robust_list, sys_set_robust_list), // 273 +diff --git a/coregrind/m_syswrap/syswrap-arm-linux.c b/coregrind/m_syswrap/syswrap-arm-linux.c +index 3ccad12..224070c 100644 +--- a/coregrind/m_syswrap/syswrap-arm-linux.c ++++ b/coregrind/m_syswrap/syswrap-arm-linux.c +@@ -1188,7 +1188,7 @@ static SyscallTableEntry syscall_main_table[] = { + + LINX_(__NR_arm_fadvise64_64, sys_fadvise64_64), // 270 */(Linux?) + +- LINX_(__NR_pselect6, sys_pselect6), // 335 ++ LINXY(__NR_pselect6, sys_pselect6), // 335 + LINXY(__NR_ppoll, sys_ppoll), // 336 + + LINXY(__NR_epoll_pwait, sys_epoll_pwait), // 346 +diff --git a/coregrind/m_syswrap/syswrap-arm64-linux.c b/coregrind/m_syswrap/syswrap-arm64-linux.c +index 8d3027d..abddff1 100644 +--- a/coregrind/m_syswrap/syswrap-arm64-linux.c ++++ b/coregrind/m_syswrap/syswrap-arm64-linux.c +@@ -924,7 +924,7 @@ static SyscallTableEntry syscall_main_table[] = { + GENX_(__NR_writev, sys_writev), // 66 + GENXY(__NR_pread64, sys_pread64), // 67 + GENX_(__NR_pwrite64, sys_pwrite64), // 68 +- LINX_(__NR_pselect6, sys_pselect6), // 72 ++ LINXY(__NR_pselect6, sys_pselect6), // 72 + LINXY(__NR_ppoll, sys_ppoll), // 73 + LINXY(__NR_signalfd4, sys_signalfd4), // 74 + LINX_(__NR_readlinkat, sys_readlinkat), // 78 +diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c +index f2d1076..6fdacda 100644 +--- a/coregrind/m_syswrap/syswrap-linux.c ++++ b/coregrind/m_syswrap/syswrap-linux.c +@@ -62,6 +62,7 @@ + #include "priv_types_n_macros.h" + #include "priv_syswrap-generic.h" + #include "priv_syswrap-linux.h" ++#include "priv_syswrap-main.h" + #include "priv_syswrap-xen.h" + + // Run a thread from beginning to end and return the thread's +@@ -1272,9 +1273,18 @@ POST(sys_get_robust_list) + POST_MEM_WRITE(ARG3, sizeof(struct vki_size_t *)); + } + ++struct pselect_sized_sigset { ++ const vki_sigset_t *ss; ++ vki_size_t ss_len; ++}; ++struct pselect_adjusted_sigset { ++ struct pselect_sized_sigset ss; /* The actual syscall arg */ ++ vki_sigset_t adjusted_ss; ++}; ++ + PRE(sys_pselect6) + { +- *flags |= SfMayBlock; ++ *flags |= SfMayBlock | SfPostOnFail; + PRINT("sys_pselect6 ( %ld, %#lx, %#lx, %#lx, %#lx, %#lx )", + SARG1, ARG2, ARG3, ARG4, ARG5, ARG6); + PRE_REG_READ6(long, "pselect6", +@@ -1293,15 +1303,41 @@ PRE(sys_pselect6) + ARG4, ARG1/8 /* __FD_SETSIZE/8 */ ); + if (ARG5 != 0) + PRE_MEM_READ( "pselect6(timeout)", ARG5, sizeof(struct vki_timeval) ); +- if (ARG6 != 0) +- PRE_MEM_READ( "pselect6(sig)", ARG6, sizeof(void *)+sizeof(vki_size_t) ); ++ if (ARG6 != 0) { ++ const struct pselect_sized_sigset *pss = ++ (struct pselect_sized_sigset *)ARG6; ++ PRE_MEM_READ( "pselect6(sig)", ARG6, sizeof(*pss) ); ++ if (!ML_(safe_to_deref)(pss, sizeof(*pss))) { ++ ARG6 = 1; /* Something recognisable to POST() hook. */ ++ } else { ++ struct pselect_adjusted_sigset *pas; ++ pas = VG_(malloc)("syswrap.pselect6.1", sizeof(*pas)); ++ ARG6 = (Addr)pas; ++ pas->ss.ss = (void *)1; ++ pas->ss.ss_len = pss->ss_len; ++ if (pss->ss_len == sizeof(*pss->ss)) { ++ PRE_MEM_READ("pselect6(sig->ss)", (Addr)pss->ss, pss->ss_len); ++ if (ML_(safe_to_deref)(pss->ss, sizeof(*pss->ss))) { ++ pas->adjusted_ss = *pss->ss; ++ pas->ss.ss = &pas->adjusted_ss; ++ VG_(sanitize_client_sigmask)(&pas->adjusted_ss); ++ } ++ } ++ } ++ } ++} ++POST(sys_pselect6) ++{ ++ if (ARG6 != 0 && ARG6 != 1) { ++ VG_(free)((struct pselect_adjusted_sigset *)ARG6); ++ } + } + + PRE(sys_ppoll) + { + UInt i; + struct vki_pollfd* ufds = (struct vki_pollfd *)ARG1; +- *flags |= SfMayBlock; ++ *flags |= SfMayBlock | SfPostOnFail; + PRINT("sys_ppoll ( %#lx, %lu, %#lx, %#lx, %lu )\n", ARG1,ARG2,ARG3,ARG4,ARG5); + PRE_REG_READ5(long, "ppoll", + struct vki_pollfd *, ufds, unsigned int, nfds, +@@ -1319,18 +1355,33 @@ PRE(sys_ppoll) + + if (ARG3) + PRE_MEM_READ( "ppoll(tsp)", ARG3, sizeof(struct vki_timespec) ); +- if (ARG4) +- PRE_MEM_READ( "ppoll(sigmask)", ARG4, sizeof(vki_sigset_t) ); ++ if (ARG4 != 0 && sizeof(vki_sigset_t) == ARG5) { ++ const vki_sigset_t *guest_sigmask = (vki_sigset_t *)ARG4; ++ PRE_MEM_READ( "ppoll(sigmask)", ARG4, ARG5); ++ if (!ML_(safe_to_deref)(guest_sigmask, sizeof(*guest_sigmask))) { ++ ARG4 = 1; /* Something recognisable to POST() hook. */ ++ } else { ++ vki_sigset_t *vg_sigmask = ++ VG_(malloc)("syswrap.ppoll.1", sizeof(*vg_sigmask)); ++ ARG4 = (Addr)vg_sigmask; ++ *vg_sigmask = *guest_sigmask; ++ VG_(sanitize_client_sigmask)(vg_sigmask); ++ } ++ } + } + + POST(sys_ppoll) + { +- if (RES > 0) { ++ vg_assert(SUCCESS || FAILURE); ++ if (SUCCESS && (RES >= 0)) { + UInt i; + struct vki_pollfd* ufds = (struct vki_pollfd *)ARG1; + for (i = 0; i < ARG2; i++) + POST_MEM_WRITE( (Addr)(&ufds[i].revents), sizeof(ufds[i].revents) ); + } ++ if (ARG4 != 0 && ARG5 == sizeof(vki_sigset_t) && ARG4 != 1) { ++ VG_(free)((vki_sigset_t *) ARG4); ++ } + } + + +diff --git a/coregrind/m_syswrap/syswrap-main.c b/coregrind/m_syswrap/syswrap-main.c +index 054891f..d854194 100644 +--- a/coregrind/m_syswrap/syswrap-main.c ++++ b/coregrind/m_syswrap/syswrap-main.c +@@ -1657,7 +1657,7 @@ static const SyscallTableEntry* get_syscall_entry ( Int syscallno ) + /* Add and remove signals from mask so that we end up telling the + kernel the state we actually want rather than what the client + wants. */ +-static void sanitize_client_sigmask(vki_sigset_t *mask) ++void VG_(sanitize_client_sigmask)(vki_sigset_t *mask) + { + VG_(sigdelset)(mask, VKI_SIGKILL); + VG_(sigdelset)(mask, VKI_SIGSTOP); +@@ -1979,7 +1979,7 @@ void VG_(client_syscall) ( ThreadId tid, UInt trc ) + PRINT(" --> [async] ... \n"); + + mask = tst->sig_mask; +- sanitize_client_sigmask(&mask); ++ VG_(sanitize_client_sigmask)(&mask); + + /* Gack. More impedance matching. Copy the possibly + modified syscall args back into the guest state. */ +diff --git a/coregrind/m_syswrap/syswrap-mips64-linux.c b/coregrind/m_syswrap/syswrap-mips64-linux.c +index 12d147d..7c5fbdb 100644 +--- a/coregrind/m_syswrap/syswrap-mips64-linux.c ++++ b/coregrind/m_syswrap/syswrap-mips64-linux.c +@@ -889,7 +889,7 @@ static SyscallTableEntry syscall_main_table[] = { + LINX_ (__NR_readlinkat, sys_readlinkat), + LINX_ (__NR_fchmodat, sys_fchmodat), + LINX_ (__NR_faccessat, sys_faccessat), +- LINX_ (__NR_pselect6, sys_pselect6), ++ LINXY (__NR_pselect6, sys_pselect6), + LINXY (__NR_ppoll, sys_ppoll), + PLAX_ (__NR_unshare, sys_unshare), + PLAX_ (__NR_splice, sys_splice), +diff --git a/coregrind/m_syswrap/syswrap-ppc32-linux.c b/coregrind/m_syswrap/syswrap-ppc32-linux.c +index 9ceaa15..379fcb3 100644 +--- a/coregrind/m_syswrap/syswrap-ppc32-linux.c ++++ b/coregrind/m_syswrap/syswrap-ppc32-linux.c +@@ -1194,7 +1194,7 @@ static SyscallTableEntry syscall_table[] = { + PLAXY(__NR_spu_run, sys_spu_run), // 278 + PLAX_(__NR_spu_create, sys_spu_create), // 279 + +- LINX_(__NR_pselect6, sys_pselect6), // 280 ++ LINXY(__NR_pselect6, sys_pselect6), // 280 + LINXY(__NR_ppoll, sys_ppoll), // 281 + + LINXY(__NR_openat, sys_openat), // 286 +diff --git a/coregrind/m_syswrap/syswrap-ppc64-linux.c b/coregrind/m_syswrap/syswrap-ppc64-linux.c +index 15b8979..77668c7 100644 +--- a/coregrind/m_syswrap/syswrap-ppc64-linux.c ++++ b/coregrind/m_syswrap/syswrap-ppc64-linux.c +@@ -1110,7 +1110,7 @@ static SyscallTableEntry syscall_table[] = { + LINX_(__NR_inotify_add_watch, sys_inotify_add_watch), // 276 + LINX_(__NR_inotify_rm_watch, sys_inotify_rm_watch), // 277 + +- LINX_(__NR_pselect6, sys_pselect6), // 280 ++ LINXY(__NR_pselect6, sys_pselect6), // 280 + LINXY(__NR_ppoll, sys_ppoll), // 281 + + LINXY(__NR_openat, sys_openat), // 286 +diff --git a/coregrind/m_syswrap/syswrap-s390x-linux.c b/coregrind/m_syswrap/syswrap-s390x-linux.c +index 0513789..107a569 100644 +--- a/coregrind/m_syswrap/syswrap-s390x-linux.c ++++ b/coregrind/m_syswrap/syswrap-s390x-linux.c +@@ -992,7 +992,7 @@ static SyscallTableEntry syscall_table[] = { + LINX_(__NR_fchmodat, sys_fchmodat), // 299 + + LINX_(__NR_faccessat, sys_faccessat), // 300 +- LINX_(__NR_pselect6, sys_pselect6), // 301 ++ LINXY(__NR_pselect6, sys_pselect6), // 301 + LINXY(__NR_ppoll, sys_ppoll), // 302 + LINX_(__NR_unshare, sys_unshare), // 303 + LINX_(__NR_set_robust_list, sys_set_robust_list), // 304 +diff --git a/coregrind/m_syswrap/syswrap-solaris.c b/coregrind/m_syswrap/syswrap-solaris.c +index 7ac876f..a307f6c 100644 +--- a/coregrind/m_syswrap/syswrap-solaris.c ++++ b/coregrind/m_syswrap/syswrap-solaris.c +@@ -71,6 +71,7 @@ + + #include "priv_types_n_macros.h" + #include "priv_syswrap-generic.h" ++#include "priv_syswrap-main.h" + #include "priv_syswrap-solaris.h" + + /* Return the number of non-dead and daemon threads. +@@ -7327,7 +7328,7 @@ PRE(sys_pollsys) + UWord i; + struct vki_pollfd *ufds = (struct vki_pollfd *)ARG1; + +- *flags |= SfMayBlock; ++ *flags |= SfMayBlock | SfPostOnFail; + + PRINT("sys_pollsys ( %#lx, %lu, %#lx, %#lx )", ARG1, ARG2, ARG3, ARG4); + PRE_REG_READ4(long, "poll", pollfd_t *, fds, vki_nfds_t, nfds, +@@ -7343,18 +7344,37 @@ PRE(sys_pollsys) + + if (ARG3) + PRE_MEM_READ("poll(timeout)", ARG3, sizeof(vki_timespec_t)); +- if (ARG4) ++ ++ if (ARG4) { + PRE_MEM_READ("poll(set)", ARG4, sizeof(vki_sigset_t)); ++ ++ const vki_sigset_t *guest_sigmask = (vki_sigset_t *) ARG4; ++ if (!ML_(safe_to_deref)(guest_sigmask, sizeof(vki_sigset_t))) { ++ ARG4 = 1; /* Something recognisable to POST() hook. */ ++ } else { ++ vki_sigset_t *vg_sigmask = ++ VG_(malloc)("syswrap.pollsys.1", sizeof(vki_sigset_t)); ++ ARG4 = (Addr) vg_sigmask; ++ *vg_sigmask = *guest_sigmask; ++ VG_(sanitize_client_sigmask)(vg_sigmask); ++ } ++ } + } + + POST(sys_pollsys) + { +- if (RES >= 0) { ++ vg_assert(SUCCESS || FAILURE); ++ ++ if (SUCCESS && (RES >= 0)) { + UWord i; + vki_pollfd_t *ufds = (vki_pollfd_t*)ARG1; + for (i = 0; i < ARG2; i++) + POST_FIELD_WRITE(ufds[i].revents); + } ++ ++ if ((ARG4 != 0) && (ARG4 != 1)) { ++ VG_(free)((vki_sigset_t *) ARG4); ++ } + } + + PRE(sys_labelsys) +diff --git a/coregrind/m_syswrap/syswrap-tilegx-linux.c b/coregrind/m_syswrap/syswrap-tilegx-linux.c +index aceceb4..4845f79 100644 +--- a/coregrind/m_syswrap/syswrap-tilegx-linux.c ++++ b/coregrind/m_syswrap/syswrap-tilegx-linux.c +@@ -1202,7 +1202,7 @@ static SyscallTableEntry syscall_table[] = { + LINXY(__NR_preadv, sys_preadv), // 69 + LINX_(__NR_pwritev, sys_pwritev), // 70 + LINXY(__NR_sendfile, sys_sendfile), // 71 +- LINX_(__NR_pselect6, sys_pselect6), // 72 ++ LINXY(__NR_pselect6, sys_pselect6), // 72 + LINXY(__NR_ppoll, sys_ppoll), // 73 + LINXY(__NR_signalfd4, sys_signalfd4), // 74 + LINX_(__NR_splice, sys_splice), // 75 +diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c +index 3c80e6a..f1f97d7 100644 +--- a/coregrind/m_syswrap/syswrap-x86-linux.c ++++ b/coregrind/m_syswrap/syswrap-x86-linux.c +@@ -1766,7 +1766,7 @@ static SyscallTableEntry syscall_table[] = { + LINX_(__NR_readlinkat, sys_readlinkat), // 305 + LINX_(__NR_fchmodat, sys_fchmodat), // 306 + LINX_(__NR_faccessat, sys_faccessat), // 307 +- LINX_(__NR_pselect6, sys_pselect6), // 308 ++ LINXY(__NR_pselect6, sys_pselect6), // 308 + LINXY(__NR_ppoll, sys_ppoll), // 309 + + LINX_(__NR_unshare, sys_unshare), // 310 +diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am +index 7eb2bf8..5d8e942 100644 +--- a/none/tests/Makefile.am ++++ b/none/tests/Makefile.am +@@ -142,12 +142,14 @@ EXTRA_DIST = \ + nestedfns.stderr.exp nestedfns.stdout.exp nestedfns.vgtest \ + nodir.stderr.exp nodir.vgtest \ + pending.stdout.exp pending.stderr.exp pending.vgtest \ ++ ppoll_alarm.stdout.exp ppoll_alarm.stderr.exp ppoll_alarm.vgtest \ + procfs-linux.stderr.exp-with-readlinkat \ + procfs-linux.stderr.exp-without-readlinkat \ + procfs-linux.vgtest \ + procfs-non-linux.vgtest \ + procfs-non-linux.stderr.exp-with-readlinkat \ + procfs-non-linux.stderr.exp-without-readlinkat \ ++ pselect_alarm.stdout.exp pselect_alarm.stderr.exp pselect_alarm.vgtest \ + pth_atfork1.stderr.exp pth_atfork1.stdout.exp pth_atfork1.vgtest \ + pth_blockedsig.stderr.exp \ + pth_blockedsig.stdout.exp pth_blockedsig.vgtest \ +@@ -215,7 +217,9 @@ check_PROGRAMS = \ + mmap_fcntl_bug \ + munmap_exe map_unaligned map_unmap mq \ + pending \ ++ ppoll_alarm \ + procfs-cmdline-exe \ ++ pselect_alarm \ + pth_atfork1 pth_blockedsig pth_cancel1 pth_cancel2 pth_cvsimple \ + pth_empty pth_exit pth_exit2 pth_mutexspeed pth_once pth_rwlock \ + pth_stackalign \ +@@ -289,6 +293,8 @@ libvexmultiarch_test_LDADD = \ + ../../VEX/libvexmultiarch-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a \ + ../../VEX/libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a @LIB_UBSAN@ + libvexmultiarch_test_SOURCES = libvex_test.c ++ppoll_alarm_LDADD = -lpthread ++pselect_alarm_LDADD = -lpthread + pth_atfork1_LDADD = -lpthread + pth_blockedsig_LDADD = -lpthread + pth_cancel1_CFLAGS = $(AM_CFLAGS) -Wno-shadow +diff --git a/none/tests/ppoll_alarm.c b/none/tests/ppoll_alarm.c +new file mode 100644 +index 0000000..1b1794b +--- /dev/null ++++ b/none/tests/ppoll_alarm.c +@@ -0,0 +1,55 @@ ++/* Tries to exploit bug in ppoll mask handling: ++ https://bugs.kde.org/show_bug.cgi?id=359871 ++ where client program was able to successfully block VG_SIGVGKILL. */ ++ ++#define _GNU_SOURCE /* for ppoll */ ++#include ++#include ++#include ++#include ++#include ++ ++static int ready = 0; ++static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; ++static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; ++ ++static void * ++mythr(void *ignore) ++{ ++ pthread_mutex_lock(&mutex); ++ ready = 1; ++ pthread_cond_signal(&cond); ++ pthread_mutex_unlock(&mutex); ++ ++ sigset_t ss; ++ sigfillset(&ss); ++ while (1) { ++ struct timespec ts = {10000, 0}; ++ ppoll(NULL, 0, &ts, &ss); ++ } ++ ++ return NULL; ++} ++ ++int ++main() ++{ ++ pthread_t thr; ++ int ret = pthread_create(&thr, NULL, mythr, NULL); ++ if (ret != 0) { ++ fprintf(stderr, "pthread_create failed\n"); ++ return 1; ++ } ++ ++ pthread_mutex_lock(&mutex); ++ while (ready == 0) { ++ pthread_cond_wait(&cond, &mutex); ++ } ++ pthread_mutex_unlock(&mutex); ++ ++ alarm(1); /* Unhandled SIGALRM should cause exit. */ ++ while (1) ++ sleep(1); ++ ++ return 0; ++} +diff --git a/none/tests/ppoll_alarm.stderr.exp b/none/tests/ppoll_alarm.stderr.exp +new file mode 100644 +index 0000000..e69de29 +diff --git a/none/tests/ppoll_alarm.stdout.exp b/none/tests/ppoll_alarm.stdout.exp +new file mode 100644 +index 0000000..e69de29 +diff --git a/none/tests/ppoll_alarm.vgtest b/none/tests/ppoll_alarm.vgtest +new file mode 100644 +index 0000000..b1309d3 +--- /dev/null ++++ b/none/tests/ppoll_alarm.vgtest +@@ -0,0 +1,3 @@ ++prog: ppoll_alarm ++vgopts: -q ++stderr_filter: filter_stderr +diff --git a/none/tests/pselect_alarm.c b/none/tests/pselect_alarm.c +new file mode 100644 +index 0000000..7a68ec0 +--- /dev/null ++++ b/none/tests/pselect_alarm.c +@@ -0,0 +1,61 @@ ++/* Tries to exploit bug in pselect mask handling: ++ https://bugs.kde.org/show_bug.cgi?id=359871 ++ where client program was able to successfully block VG_SIGVGKILL. */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static int ready = 0; ++static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; ++static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; ++ ++static void * ++mythr(void *ignore) ++{ ++ pthread_mutex_lock(&mutex); ++ ready = 1; ++ pthread_cond_signal(&cond); ++ pthread_mutex_unlock(&mutex); ++ ++ sigset_t ss; ++ sigfillset(&ss); ++ while (1) { ++ struct timespec ts = {10000, 0}; ++ pselect(0, NULL, NULL, NULL, &ts, &ss); ++ } ++ ++ return NULL; ++} ++ ++int ++main() ++{ ++ pthread_t thr; ++ int ret = pthread_create(&thr, NULL, mythr, NULL); ++ if (ret != 0) { ++ fprintf(stderr, "pthread_create failed\n"); ++ return 1; ++ } ++ ++ pthread_mutex_lock(&mutex); ++ while (ready == 0) { ++ pthread_cond_wait(&cond, &mutex); ++ } ++ pthread_mutex_unlock(&mutex); ++ ++#if defined(VGO_linux) ++ assert(pselect(0, NULL, NULL, NULL, NULL, (sigset_t *)12) == -1); ++ assert(errno == EFAULT); ++#endif ++ ++ alarm(1); /* Unhandled SIGALRM should cause exit. */ ++ while (1) ++ sleep(1); ++ ++ return 0; ++} +diff --git a/none/tests/pselect_alarm.stderr.exp b/none/tests/pselect_alarm.stderr.exp +new file mode 100644 +index 0000000..e69de29 +diff --git a/none/tests/pselect_alarm.stdout.exp b/none/tests/pselect_alarm.stdout.exp +new file mode 100644 +index 0000000..e69de29 +diff --git a/none/tests/pselect_alarm.vgtest b/none/tests/pselect_alarm.vgtest +new file mode 100644 +index 0000000..84cc674 +--- /dev/null ++++ b/none/tests/pselect_alarm.vgtest +@@ -0,0 +1,3 @@ ++prog: pselect_alarm ++vgopts: -q ++stderr_filter: filter_stderr +diff --git a/tests/filter_stderr_basic b/tests/filter_stderr_basic +index 472cd8f..4b6e480 100755 +--- a/tests/filter_stderr_basic ++++ b/tests/filter_stderr_basic +@@ -46,7 +46,7 @@ sed "/warning: line info addresses out of order/d" | + # of the bash process. Newer bash versions redirect such messages properly. + # Suppress any redirected abnormal termination messages. You can find the + # complete list of messages in the bash source file siglist.c. +-perl -n -e 'print if !/^(Segmentation fault|Alarm clock|Aborted|Bus error)( \(core dumped\))?$/' | ++perl -n -e 'print if !/^(Segmentation fault|Alarm clock|Aborted|Bus error|Killed)( \(core dumped\))?$/' | + + # Similar as above, but for ksh on Solaris/illumos. + perl -n -e 'print if !/^(Memory fault|Killed) $/' | +Only in valgrind-3.11.0: autom4te.cache +diff -ru valgrind-3.11.0.orig/none/tests/Makefile.in valgrind-3.11.0/none/tests/Makefile.in +--- valgrind-3.11.0.orig/none/tests/Makefile.in 2016-03-09 20:07:53.451112914 +0100 ++++ valgrind-3.11.0/none/tests/Makefile.in 2016-03-09 20:09:44.281584703 +0100 +@@ -151,7 +151,8 @@ + libvexmultiarch_test$(EXEEXT) manythreads$(EXEEXT) \ + mmap_fcntl_bug$(EXEEXT) munmap_exe$(EXEEXT) \ + map_unaligned$(EXEEXT) map_unmap$(EXEEXT) mq$(EXEEXT) \ +- pending$(EXEEXT) procfs-cmdline-exe$(EXEEXT) \ ++ pending$(EXEEXT) ppoll_alarm$(EXEEXT) \ ++ procfs-cmdline-exe$(EXEEXT) pselect_alarm$(EXEEXT) \ + pth_atfork1$(EXEEXT) pth_blockedsig$(EXEEXT) \ + pth_cancel1$(EXEEXT) pth_cancel2$(EXEEXT) \ + pth_cvsimple$(EXEEXT) pth_empty$(EXEEXT) pth_exit$(EXEEXT) \ +@@ -329,12 +330,18 @@ + pending_SOURCES = pending.c + pending_OBJECTS = pending.$(OBJEXT) + pending_LDADD = $(LDADD) ++ppoll_alarm_SOURCES = ppoll_alarm.c ++ppoll_alarm_OBJECTS = ppoll_alarm.$(OBJEXT) ++ppoll_alarm_DEPENDENCIES = + process_vm_readv_writev_SOURCES = process_vm_readv_writev.c + process_vm_readv_writev_OBJECTS = process_vm_readv_writev.$(OBJEXT) + process_vm_readv_writev_LDADD = $(LDADD) + procfs_cmdline_exe_SOURCES = procfs-cmdline-exe.c + procfs_cmdline_exe_OBJECTS = procfs-cmdline-exe.$(OBJEXT) + procfs_cmdline_exe_LDADD = $(LDADD) ++pselect_alarm_SOURCES = pselect_alarm.c ++pselect_alarm_OBJECTS = pselect_alarm.$(OBJEXT) ++pselect_alarm_DEPENDENCIES = + pth_atfork1_SOURCES = pth_atfork1.c + pth_atfork1_OBJECTS = pth_atfork1.$(OBJEXT) + pth_atfork1_DEPENDENCIES = +@@ -527,18 +534,18 @@ + $(gxx304_SOURCES) ifunc.c ioctl_moans.c libvex_test.c \ + $(libvexmultiarch_test_SOURCES) manythreads.c map_unaligned.c \ + map_unmap.c mmap_fcntl_bug.c mq.c munmap_exe.c nestedfns.c \ +- pending.c process_vm_readv_writev.c procfs-cmdline-exe.c \ +- pth_atfork1.c pth_blockedsig.c pth_cancel1.c pth_cancel2.c \ +- pth_cvsimple.c pth_empty.c pth_exit.c pth_exit2.c \ +- pth_mutexspeed.c pth_once.c pth_rwlock.c pth_stackalign.c \ +- rcrl.c readline1.c require-text-symbol.c res_search.c resolv.c \ +- rlimit64_nofile.c rlimit_nofile.c selfrun.c sem.c semlimit.c \ +- sha1_test.c shortpush.c shorts.c sigstackgrowth.c \ +- stackgrowth.c syscall-restart1.c syscall-restart2.c syslog.c \ +- system.c thread-exits.c threaded-fork.c threadederrno.c \ +- timestamp.c $(tls_SOURCES) $(tls_so_SOURCES) \ +- $(tls2_so_SOURCES) unit_debuglog.c \ +- $(valgrind_cpp_test_SOURCES) vgprintf.c ++ pending.c ppoll_alarm.c process_vm_readv_writev.c \ ++ procfs-cmdline-exe.c pselect_alarm.c pth_atfork1.c \ ++ pth_blockedsig.c pth_cancel1.c pth_cancel2.c pth_cvsimple.c \ ++ pth_empty.c pth_exit.c pth_exit2.c pth_mutexspeed.c pth_once.c \ ++ pth_rwlock.c pth_stackalign.c rcrl.c readline1.c \ ++ require-text-symbol.c res_search.c resolv.c rlimit64_nofile.c \ ++ rlimit_nofile.c selfrun.c sem.c semlimit.c sha1_test.c \ ++ shortpush.c shorts.c sigstackgrowth.c stackgrowth.c \ ++ syscall-restart1.c syscall-restart2.c syslog.c system.c \ ++ thread-exits.c threaded-fork.c threadederrno.c timestamp.c \ ++ $(tls_SOURCES) $(tls_so_SOURCES) $(tls2_so_SOURCES) \ ++ unit_debuglog.c $(valgrind_cpp_test_SOURCES) vgprintf.c + DIST_SOURCES = ansi.c args.c async-sigs.c bitfield1.c bug129866.c \ + bug234814.c closeall.c $(coolo_sigaction_SOURCES) \ + coolo_strlen.c discard.c exec-sigmask.c execve.c faultstatus.c \ +@@ -548,18 +555,18 @@ + $(gxx304_SOURCES) ifunc.c ioctl_moans.c libvex_test.c \ + $(libvexmultiarch_test_SOURCES) manythreads.c map_unaligned.c \ + map_unmap.c mmap_fcntl_bug.c mq.c munmap_exe.c nestedfns.c \ +- pending.c process_vm_readv_writev.c procfs-cmdline-exe.c \ +- pth_atfork1.c pth_blockedsig.c pth_cancel1.c pth_cancel2.c \ +- pth_cvsimple.c pth_empty.c pth_exit.c pth_exit2.c \ +- pth_mutexspeed.c pth_once.c pth_rwlock.c pth_stackalign.c \ +- rcrl.c readline1.c require-text-symbol.c res_search.c resolv.c \ +- rlimit64_nofile.c rlimit_nofile.c selfrun.c sem.c semlimit.c \ +- sha1_test.c shortpush.c shorts.c sigstackgrowth.c \ +- stackgrowth.c syscall-restart1.c syscall-restart2.c syslog.c \ +- system.c thread-exits.c threaded-fork.c threadederrno.c \ +- timestamp.c $(tls_SOURCES) $(tls_so_SOURCES) \ +- $(tls2_so_SOURCES) unit_debuglog.c \ +- $(valgrind_cpp_test_SOURCES) vgprintf.c ++ pending.c ppoll_alarm.c process_vm_readv_writev.c \ ++ procfs-cmdline-exe.c pselect_alarm.c pth_atfork1.c \ ++ pth_blockedsig.c pth_cancel1.c pth_cancel2.c pth_cvsimple.c \ ++ pth_empty.c pth_exit.c pth_exit2.c pth_mutexspeed.c pth_once.c \ ++ pth_rwlock.c pth_stackalign.c rcrl.c readline1.c \ ++ require-text-symbol.c res_search.c resolv.c rlimit64_nofile.c \ ++ rlimit_nofile.c selfrun.c sem.c semlimit.c sha1_test.c \ ++ shortpush.c shorts.c sigstackgrowth.c stackgrowth.c \ ++ syscall-restart1.c syscall-restart2.c syslog.c system.c \ ++ thread-exits.c threaded-fork.c threadederrno.c timestamp.c \ ++ $(tls_SOURCES) $(tls_so_SOURCES) $(tls2_so_SOURCES) \ ++ unit_debuglog.c $(valgrind_cpp_test_SOURCES) vgprintf.c + RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ +@@ -1072,12 +1079,14 @@ + nestedfns.stderr.exp nestedfns.stdout.exp nestedfns.vgtest \ + nodir.stderr.exp nodir.vgtest \ + pending.stdout.exp pending.stderr.exp pending.vgtest \ ++ ppoll_alarm.stdout.exp ppoll_alarm.stderr.exp ppoll_alarm.vgtest \ + procfs-linux.stderr.exp-with-readlinkat \ + procfs-linux.stderr.exp-without-readlinkat \ + procfs-linux.vgtest \ + procfs-non-linux.vgtest \ + procfs-non-linux.stderr.exp-with-readlinkat \ + procfs-non-linux.stderr.exp-without-readlinkat \ ++ pselect_alarm.stdout.exp pselect_alarm.stderr.exp pselect_alarm.vgtest \ + pth_atfork1.stderr.exp pth_atfork1.stdout.exp pth_atfork1.vgtest \ + pth_blockedsig.stderr.exp \ + pth_blockedsig.stdout.exp pth_blockedsig.vgtest \ +@@ -1152,6 +1161,8 @@ + ../../VEX/libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a @LIB_UBSAN@ + + libvexmultiarch_test_SOURCES = libvex_test.c ++ppoll_alarm_LDADD = -lpthread ++pselect_alarm_LDADD = -lpthread + pth_atfork1_LDADD = -lpthread + pth_blockedsig_LDADD = -lpthread + pth_cancel1_CFLAGS = $(AM_CFLAGS) -Wno-shadow +@@ -1390,6 +1401,10 @@ + @rm -f pending$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pending_OBJECTS) $(pending_LDADD) $(LIBS) + ++ppoll_alarm$(EXEEXT): $(ppoll_alarm_OBJECTS) $(ppoll_alarm_DEPENDENCIES) $(EXTRA_ppoll_alarm_DEPENDENCIES) ++ @rm -f ppoll_alarm$(EXEEXT) ++ $(AM_V_CCLD)$(LINK) $(ppoll_alarm_OBJECTS) $(ppoll_alarm_LDADD) $(LIBS) ++ + process_vm_readv_writev$(EXEEXT): $(process_vm_readv_writev_OBJECTS) $(process_vm_readv_writev_DEPENDENCIES) $(EXTRA_process_vm_readv_writev_DEPENDENCIES) + @rm -f process_vm_readv_writev$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(process_vm_readv_writev_OBJECTS) $(process_vm_readv_writev_LDADD) $(LIBS) +@@ -1398,6 +1413,10 @@ + @rm -f procfs-cmdline-exe$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(procfs_cmdline_exe_OBJECTS) $(procfs_cmdline_exe_LDADD) $(LIBS) + ++pselect_alarm$(EXEEXT): $(pselect_alarm_OBJECTS) $(pselect_alarm_DEPENDENCIES) $(EXTRA_pselect_alarm_DEPENDENCIES) ++ @rm -f pselect_alarm$(EXEEXT) ++ $(AM_V_CCLD)$(LINK) $(pselect_alarm_OBJECTS) $(pselect_alarm_LDADD) $(LIBS) ++ + pth_atfork1$(EXEEXT): $(pth_atfork1_OBJECTS) $(pth_atfork1_DEPENDENCIES) $(EXTRA_pth_atfork1_DEPENDENCIES) + @rm -f pth_atfork1$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(pth_atfork1_OBJECTS) $(pth_atfork1_LDADD) $(LIBS) +@@ -1607,8 +1626,10 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munmap_exe.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nestedfns-nestedfns.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pending.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ppoll_alarm.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process_vm_readv_writev.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/procfs-cmdline-exe.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pselect_alarm.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pth_atfork1.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pth_blockedsig.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pth_cancel1-pth_cancel1.Po@am__quote@ diff --git a/SOURCES/valgrind-3.11.0-pthread_barrier.patch b/SOURCES/valgrind-3.11.0-pthread_barrier.patch new file mode 100644 index 0000000..5942115 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-pthread_barrier.patch @@ -0,0 +1,757 @@ +commit f4d91a5df8b749c6cdfec25e38a44c02c90ad4be +Author: Mark Wielaard +Date: Tue Jan 19 15:13:47 2016 +0100 + + Bug #358213 helgrind/drd pthread_barrier tests vs new glibc implementation + + glibc 2.23 will have a new pthread_barrier implementation. + This implementation reacts differently on bad usage of barriers. + Because of this the bar_bad testcase will hang indefinitely. + In particular pthread_barrier_destroy will hang when there are + still other threads waiting on a barrier. To solve this we add + extra threads to will "unblock" the hanging destroy by sleeping + for a while and then also waiting on the barrier, which will unblock + the destroy operation. Or if this is the last test, just exit + the whole program since we are done anyway. Also newer glibc is + more picky about destroying uninitialized barriers, we would crash + when zero filling, so we now one fill. Which doesn't crash, but + depending on glibc version might return an error or hang. Since + depending on version we now get slightly different error reports + there are now alternative exp files. + + Tested against glibc 2.17, glibc 2.22 and glibc 2.23-prerelease. + +diff --git a/drd/tests/Makefile.am b/drd/tests/Makefile.am +index 2885391..cfd74d0 100644 +--- a/drd/tests/Makefile.am ++++ b/drd/tests/Makefile.am +@@ -81,8 +81,10 @@ EXTRA_DIST = \ + atomic_var.stderr.exp \ + atomic_var.vgtest \ + bar_bad.stderr.exp \ ++ bar_bad.stderr.exp-nohang \ + bar_bad.vgtest \ + bar_bad_xml.stderr.exp \ ++ bar_bad_xml.stderr.exp-nohang \ + bar_bad_xml.vgtest \ + bar_trivial.stderr.exp \ + bar_trivial.stdout.exp \ +diff --git a/drd/tests/bar_bad.stderr.exp b/drd/tests/bar_bad.stderr.exp +index 75f121f..3581b08 100644 +--- a/drd/tests/bar_bad.stderr.exp ++++ b/drd/tests/bar_bad.stderr.exp +@@ -34,16 +34,5 @@ barrier 0x........ was first observed at: + + + destroy a barrier that was never initialised +-Not a barrier +- at 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) +- by 0x........: main (bar_bad.c:?) +- +-Destruction of barrier that is being waited upon: barrier 0x........ +- at 0x........: free (vg_replace_malloc.c:...) +- by 0x........: main (bar_bad.c:?) +-barrier 0x........ was first observed at: +- at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) +- by 0x........: main (bar_bad.c:?) +- + +-ERROR SUMMARY: 7 errors from 6 contexts (suppressed: 0 from 0) ++ERROR SUMMARY: 5 errors from 4 contexts (suppressed: 0 from 0) +diff --git a/drd/tests/bar_bad.stderr.exp-nohang b/drd/tests/bar_bad.stderr.exp-nohang +new file mode 100644 +index 0000000..44f9651 +--- /dev/null ++++ b/drd/tests/bar_bad.stderr.exp-nohang +@@ -0,0 +1,42 @@ ++ ++ ++initialise a barrier with zero count ++pthread_barrier_init: 'count' argument is zero: barrier 0x........ ++ at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++ ++ ++initialise a barrier twice ++Barrier reinitialization: barrier 0x........ ++ at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++barrier 0x........ was first observed at: ++ at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++ ++ ++initialise a barrier which has threads waiting on it ++Barrier reinitialization: barrier 0x........ ++ at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++barrier 0x........ was first observed at: ++ at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++ ++ ++destroy a barrier that has waiting threads ++Destruction of a barrier with active waiters: barrier 0x........ ++ at 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++barrier 0x........ was first observed at: ++ at 0x........: pthread_barrier_init (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++ ++ ++destroy a barrier that was never initialised ++Not a barrier ++ at 0x........: pthread_barrier_destroy (drd_pthread_intercepts.c:?) ++ by 0x........: main (bar_bad.c:?) ++ ++ ++ERROR SUMMARY: 6 errors from 5 contexts (suppressed: 0 from 0) +diff --git a/drd/tests/bar_bad_xml.stderr.exp b/drd/tests/bar_bad_xml.stderr.exp +index acb9656..8539f75 100644 +--- a/drd/tests/bar_bad_xml.stderr.exp ++++ b/drd/tests/bar_bad_xml.stderr.exp +@@ -204,78 +204,6 @@ destroy a barrier that has waiting threads + + + destroy a barrier that was never initialised +- +- 0x........ +- ... +- GenericErr +- Not a barrier +- +- +- 0x........ +- ... +- pthread_barrier_destroy +- ... +- drd_pthread_intercepts.c +- ... +- +- +- 0x........ +- ... +- main +- ... +- bar_bad.c +- ... +- +- +- +- +- +- 0x........ +- ... +- BarrierErr +- Destruction of barrier that is being waited upon: barrier 0x........ +- +- +- 0x........ +- ... +- free +- ... +- vg_replace_malloc.c +- ... +- +- +- 0x........ +- ... +- main +- ... +- bar_bad.c +- ... +- +- +- +- barrier +-
0x........
+- +- +- 0x........ +- ... +- pthread_barrier_init +- ... +- drd_pthread_intercepts.c +- ... +- +- +- 0x........ +- ... +- main +- ... +- bar_bad.c +- ... +- +- +-
+-
+- + + + FINISHED +@@ -299,14 +227,6 @@ destroy a barrier that was never initialised + ... + 0x........ + +- +- ... +- 0x........ +- +- +- ... +- 0x........ +- + + + ... +diff --git a/drd/tests/bar_bad_xml.stderr.exp-nohang b/drd/tests/bar_bad_xml.stderr.exp-nohang +new file mode 100644 +index 0000000..a47cd60 +--- /dev/null ++++ b/drd/tests/bar_bad_xml.stderr.exp-nohang +@@ -0,0 +1,264 @@ ++ ++ ++ ++ ++4 ++drd ++ ++ ++ ... ++ ... ++ ... ++ ... ++ ++ ++... ++... ++drd ++ ++ ++ ... ++ ++ ./../../helgrind/tests/bar_bad ++ ++ ++ ++ ++ RUNNING ++ ++ ++ ++ ++initialise a barrier with zero count ++ ++ 0x........ ++ ... ++ BarrierErr ++ pthread_barrier_init: 'count' argument is zero: barrier 0x........ ++ ++ ++ 0x........ ++ ... ++ pthread_barrier_init ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++ ++ ++ ++initialise a barrier twice ++ ++ 0x........ ++ ... ++ BarrierErr ++ Barrier reinitialization: barrier 0x........ ++ ++ ++ 0x........ ++ ... ++ pthread_barrier_init ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++ ++ barrier ++
0x........
++ ++ ++ 0x........ ++ ... ++ pthread_barrier_init ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++
++
++ ++ ++initialise a barrier which has threads waiting on it ++ ++ 0x........ ++ ... ++ BarrierErr ++ Barrier reinitialization: barrier 0x........ ++ ++ ++ 0x........ ++ ... ++ pthread_barrier_init ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++ ++ barrier ++
0x........
++ ++ ++ 0x........ ++ ... ++ pthread_barrier_init ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++
++
++ ++ ++destroy a barrier that has waiting threads ++ ++ 0x........ ++ ... ++ BarrierErr ++ Destruction of a barrier with active waiters: barrier 0x........ ++ ++ ++ 0x........ ++ ... ++ pthread_barrier_destroy ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++ ++ barrier ++
0x........
++ ++ ++ 0x........ ++ ... ++ pthread_barrier_init ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++
++
++ ++ ++destroy a barrier that was never initialised ++ ++ 0x........ ++ ... ++ GenericErr ++ Not a barrier ++ ++ ++ 0x........ ++ ... ++ pthread_barrier_destroy ++ ... ++ drd_pthread_intercepts.c ++ ... ++ ++ ++ 0x........ ++ ... ++ main ++ ... ++ bar_bad.c ++ ... ++ ++ ++ ++ ++ ++ ++ FINISHED ++ ++ ++ ++ ++ ++ ... ++ 0x........ ++ ++ ++ ... ++ 0x........ ++ ++ ++ ... ++ 0x........ ++ ++ ++ ... ++ 0x........ ++ ++ ++ ... ++ 0x........ ++ ++ ++ ++... ++ ++
++ +diff --git a/helgrind/tests/Makefile.am b/helgrind/tests/Makefile.am +index 8a0d6e6..df82169 100644 +--- a/helgrind/tests/Makefile.am ++++ b/helgrind/tests/Makefile.am +@@ -19,6 +19,7 @@ EXTRA_DIST = \ + cond_timedwait_test.vgtest cond_timedwait_test.stdout.exp \ + cond_timedwait_test.stderr.exp \ + bar_bad.vgtest bar_bad.stdout.exp bar_bad.stderr.exp \ ++ bar_bad.stderr.exp-destroy-hang \ + bar_trivial.vgtest bar_trivial.stdout.exp bar_trivial.stderr.exp \ + free_is_write.vgtest free_is_write.stdout.exp \ + free_is_write.stderr.exp \ +diff --git a/helgrind/tests/bar_bad.c b/helgrind/tests/bar_bad.c +index dd6079c..424ae2f 100644 +--- a/helgrind/tests/bar_bad.c ++++ b/helgrind/tests/bar_bad.c +@@ -15,23 +15,27 @@ void* child1 ( void* arg ) + return NULL; + } + ++void *sleep1 ( void* arg ) ++{ ++ /* Long sleep, we hope to never trigger. */ ++ sleep (6); ++ pthread_barrier_wait ( (pthread_barrier_t*)arg ); ++ return NULL; ++} ++ ++void *exit1 ( void* arg ) ++{ ++ /* Sleep a bit, then exit, we are done. */ ++ sleep (1); ++ exit (0); ++ return NULL; ++} ++ + int main ( void ) + { + pthread_barrier_t *bar1, *bar2, *bar3, *bar4, *bar5; +- pthread_t thr1, thr2; + int r; +- +- /* possibly set up a watchdog timer thread here. */ +- +- +- +- +- +- +- +- +- +- ++ pthread_t thr1, thr2, slp1, slp2, ext1; + + /* initialise a barrier with a zero count */ + fprintf(stderr, "\ninitialise a barrier with zero count\n"); +@@ -49,6 +53,9 @@ int main ( void ) + fprintf(stderr, "\ninitialise a barrier which has threads waiting on it\n"); + bar3 = malloc(sizeof(pthread_barrier_t)); + pthread_barrier_init(bar3, NULL, 2); ++ /* create a thread, whose purpose is to "unblock" the barrier after ++ some sleeping in case it keeps being blocked. */ ++ pthread_create(&slp1, NULL, sleep1, (void*)bar3); + /* create a thread, whose only purpose is to block on the barrier */ + pthread_create(&thr1, NULL, child1, (void*)bar3); + /* guarantee that it gets there first */ +@@ -61,6 +68,12 @@ int main ( void ) + /* once again, create a thread, whose only purpose is to block. */ + bar4 = malloc(sizeof(pthread_barrier_t)); + pthread_barrier_init(bar4, NULL, 2); ++ /* create a thread, whose purpose is to "unblock" the barrier after ++ some sleeping in case it keeps being blocked. We hope it isn't ++ needed, but if it is, because pthread_barier_destroy hangs ++ and we will get an extra warning about the barrier being already ++ destroyed. */ ++ pthread_create(&slp2, NULL, sleep1, (void*)bar4); + /* create a thread, whose only purpose is to block on the barrier */ + pthread_create(&thr2, NULL, child1, (void*)bar4); + /* guarantee that it gets there first */ +@@ -70,13 +83,16 @@ int main ( void ) + + /* destroy a barrier that was never initialised. This is a bit + tricky, in that we have to fill the barrier with bytes which +- ensure that the pthread_barrier_destroy call doesn't hang for +- some reason. Zero-fill seems to work ok on amd64-linux (glibc ++ ensure that the pthread_barrier_destroy call doesn't crash for ++ some reason. One-fill seems to work ok on amd64-linux (glibc + 2.8). */ + fprintf(stderr, "\ndestroy a barrier that was never initialised\n"); ++ /* Create a thread that just exits the process after some sleep. ++ We are really done at this point, even if we hang. */ ++ pthread_create(&ext1, NULL, exit1, NULL); + bar5 = malloc(sizeof(pthread_barrier_t)); + assert(bar5); +- memset(bar5, 0, sizeof(*bar5)); ++ memset(bar5, 1, sizeof(*bar5)); + pthread_barrier_destroy(bar5); + + /* now we need to clean up the mess .. */ +@@ -85,5 +101,6 @@ int main ( void ) + + free(bar1); free(bar2); free(bar3); free(bar4); free(bar5); + +- return 0; ++ /* Use exit, we want to kill any "sleeper threads". */ ++ exit (0); + } +diff --git a/helgrind/tests/bar_bad.stderr.exp b/helgrind/tests/bar_bad.stderr.exp +index 74af4fa..d0901b2 100644 +--- a/helgrind/tests/bar_bad.stderr.exp ++++ b/helgrind/tests/bar_bad.stderr.exp +@@ -8,14 +8,14 @@ Thread #x is the program's root thread + + Thread #x: pthread_barrier_init: 'count' argument is zero + at 0x........: pthread_barrier_init (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:39) ++ by 0x........: main (bar_bad.c:43) + + ---------------------------------------------------------------- + + Thread #x's call to pthread_barrier_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_barrier_init (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:39) ++ by 0x........: main (bar_bad.c:43) + + + initialise a barrier twice +@@ -23,7 +23,7 @@ initialise a barrier twice + + Thread #x: pthread_barrier_init: barrier is already initialised + at 0x........: pthread_barrier_init (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:45) ++ by 0x........: main (bar_bad.c:49) + + + initialise a barrier which has threads waiting on it +@@ -31,13 +31,13 @@ initialise a barrier which has threads waiting on it + + Thread #x: pthread_barrier_init: barrier is already initialised + at 0x........: pthread_barrier_init (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:57) ++ by 0x........: main (bar_bad.c:64) + + ---------------------------------------------------------------- + + Thread #x: pthread_barrier_init: threads are waiting at barrier + at 0x........: pthread_barrier_init (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:57) ++ by 0x........: main (bar_bad.c:64) + + + destroy a barrier that has waiting threads +@@ -45,14 +45,14 @@ destroy a barrier that has waiting threads + + Thread #x: pthread_barrier_destroy: threads are waiting at barrier + at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:69) ++ by 0x........: main (bar_bad.c:82) + + ---------------------------------------------------------------- + + Thread #x's call to pthread_barrier_destroy failed + with error code 16 (EBUSY: Device or resource busy) + at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:69) ++ by 0x........: main (bar_bad.c:82) + + + destroy a barrier that was never initialised +@@ -60,5 +60,5 @@ destroy a barrier that was never initialised + + Thread #x: pthread_barrier_destroy: barrier was never initialised + at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) +- by 0x........: main (bar_bad.c:80) ++ by 0x........: main (bar_bad.c:96) + +diff --git a/helgrind/tests/bar_bad.stderr.exp-destroy-hang b/helgrind/tests/bar_bad.stderr.exp-destroy-hang +new file mode 100644 +index 0000000..ddf5624 +--- /dev/null ++++ b/helgrind/tests/bar_bad.stderr.exp-destroy-hang +@@ -0,0 +1,72 @@ ++ ++initialise a barrier with zero count ++---Thread-Announcement------------------------------------------ ++ ++Thread #x is the program's root thread ++ ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_init: 'count' argument is zero ++ at 0x........: pthread_barrier_init (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:43) ++ ++---------------------------------------------------------------- ++ ++Thread #x's call to pthread_barrier_init failed ++ with error code 22 (EINVAL: Invalid argument) ++ at 0x........: pthread_barrier_init (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:43) ++ ++ ++initialise a barrier twice ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_init: barrier is already initialised ++ at 0x........: pthread_barrier_init (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:49) ++ ++ ++initialise a barrier which has threads waiting on it ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_init: barrier is already initialised ++ at 0x........: pthread_barrier_init (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:64) ++ ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_init: threads are waiting at barrier ++ at 0x........: pthread_barrier_init (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:64) ++ ++ ++destroy a barrier that has waiting threads ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_destroy: threads are waiting at barrier ++ at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:82) ++ ++---Thread-Announcement------------------------------------------ ++ ++Thread #x was created ++ ... ++ by 0x........: pthread_create@* (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:76) ++ ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_wait: barrier is uninitialised ++ at 0x........: pthread_barrier_wait (hg_intercepts.c:...) ++ by 0x........: sleep1 (bar_bad.c:22) ++ by 0x........: mythread_wrapper (hg_intercepts.c:...) ++ ... ++ ++ ++destroy a barrier that was never initialised ++---------------------------------------------------------------- ++ ++Thread #x: pthread_barrier_destroy: barrier was never initialised ++ at 0x........: pthread_barrier_destroy (hg_intercepts.c:...) ++ by 0x........: main (bar_bad.c:96) ++ +diff -ur valgrind-3.11.0.orig/drd/tests/Makefile.in valgrind-3.11.0/drd/tests/Makefile.in +--- valgrind-3.11.0.orig/drd/tests/Makefile.in 2016-01-25 21:16:13.095563405 +0100 ++++ valgrind-3.11.0/drd/tests/Makefile.in 2016-01-25 21:17:33.386330569 +0100 +@@ -1084,8 +1084,10 @@ + atomic_var.stderr.exp \ + atomic_var.vgtest \ + bar_bad.stderr.exp \ ++ bar_bad.stderr.exp-nohang \ + bar_bad.vgtest \ + bar_bad_xml.stderr.exp \ ++ bar_bad_xml.stderr.exp-nohang \ + bar_bad_xml.vgtest \ + bar_trivial.stderr.exp \ + bar_trivial.stdout.exp \ +diff -ur valgrind-3.11.0.orig/helgrind/tests/Makefile.in valgrind-3.11.0/helgrind/tests/Makefile.in +--- valgrind-3.11.0.orig/helgrind/tests/Makefile.in 2016-01-25 21:16:12.883564020 +0100 ++++ valgrind-3.11.0/helgrind/tests/Makefile.in 2016-01-25 21:17:34.266328017 +0100 +@@ -835,6 +835,7 @@ + cond_timedwait_test.vgtest cond_timedwait_test.stdout.exp \ + cond_timedwait_test.stderr.exp \ + bar_bad.vgtest bar_bad.stdout.exp bar_bad.stderr.exp \ ++ bar_bad.stderr.exp-destroy-hang \ + bar_trivial.vgtest bar_trivial.stdout.exp bar_trivial.stderr.exp \ + free_is_write.vgtest free_is_write.stdout.exp \ + free_is_write.stderr.exp \ diff --git a/SOURCES/valgrind-3.11.0-pthread_spin_destroy.patch b/SOURCES/valgrind-3.11.0-pthread_spin_destroy.patch new file mode 100644 index 0000000..1e83e18 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-pthread_spin_destroy.patch @@ -0,0 +1,1244 @@ +commit c69445c1e07425e827ce936d7c416f7972b51aa2 +Author: iraisr +Date: Tue Jan 12 20:31:15 2016 +0000 + + Fix typo in Helgrind's wrapper of pthread_spin_destroy(). + Patch provided by: Jason Dillaman . + Fixes BZ #357871. + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15756 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/helgrind/hg_intercepts.c b/helgrind/hg_intercepts.c +index fd53208..ff36e93 100644 +--- a/helgrind/hg_intercepts.c ++++ b/helgrind/hg_intercepts.c +@@ -1854,13 +1854,13 @@ static int pthread_spin_destroy_WRK(pthread_spinlock_t *lock) + return ret; + } + #if defined(VGO_linux) +- PTH_FUNC(int, pthreadZuspinZusdestroy, // pthread_spin_destroy ++ PTH_FUNC(int, pthreadZuspinZudestroy, // pthread_spin_destroy + pthread_spinlock_t *lock) { + return pthread_spin_destroy_WRK(lock); + } + #elif defined(VGO_darwin) + #elif defined(VGO_solaris) +- PTH_FUNC(int, pthreadZuspinZusdestroy, // pthread_spin_destroy ++ PTH_FUNC(int, pthreadZuspinZudestroy, // pthread_spin_destroy + pthread_spinlock_t *lock) { + return pthread_spin_destroy_WRK(lock); + } +diff --git a/helgrind/tests/tc20_verifywrap.c b/helgrind/tests/tc20_verifywrap.c +index f71c7f8..c110000 100644 +--- a/helgrind/tests/tc20_verifywrap.c ++++ b/helgrind/tests/tc20_verifywrap.c +@@ -29,6 +29,11 @@ + #endif + #endif /* __sun__ */ + ++typedef union { ++ pthread_spinlock_t spinlock; ++ pthread_rwlock_t rwlock; ++} spin_rw_lock; ++ + short unprotected = 0; + + void* lazy_child ( void* v ) { +@@ -236,6 +241,20 @@ int main ( void ) + r= pthread_rwlock_init( &rwl3, NULL ); assert(!r); + r= pthread_rwlock_rdlock( &rwl3 ); assert(!r); + ++ /* --------- pthread_spin_* --------- */ ++ ++ fprintf(stderr, ++ "\n---------------- pthread_spin_* ----------------\n\n"); ++ ++ /* The following sequence verifies correct wrapping of pthread_spin_init() ++ and pthread_spin_destroy(). */ ++ spin_rw_lock srwl1; ++ pthread_spin_init(&srwl1.spinlock, PTHREAD_PROCESS_PRIVATE); ++ pthread_spin_destroy(&srwl1.spinlock); ++ ++ pthread_rwlock_init(&srwl1.rwlock, NULL); ++ pthread_rwlock_destroy(&srwl1.rwlock); ++ + /* ------------- sem_* ------------- */ + + /* This is pretty lame, and duplicates tc18_semabuse.c. */ +diff --git a/helgrind/tests/tc20_verifywrap.stderr.exp b/helgrind/tests/tc20_verifywrap.stderr.exp +index d9019d4..372daea 100644 +--- a/helgrind/tests/tc20_verifywrap.stderr.exp ++++ b/helgrind/tests/tc20_verifywrap.stderr.exp +@@ -14,21 +14,21 @@ Thread #x is the program's root thread + Thread #x was created + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:81) ++ by 0x........: main (tc20_verifywrap.c:86) + + ---------------------------------------------------------------- + + Possible data race during write of size 2 at 0x........ by thread #x + Locks held: none +- at 0x........: main (tc20_verifywrap.c:83) ++ at 0x........: main (tc20_verifywrap.c:88) + + This conflicts with a previous write of size 2 by thread #x + Locks held: none +- at 0x........: racy_child (tc20_verifywrap.c:39) ++ at 0x........: racy_child (tc20_verifywrap.c:44) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + ... + Location 0x........ is 0 bytes inside global var "unprotected" +- declared at tc20_verifywrap.c:32 ++ declared at tc20_verifywrap.c:37 + + ---------------------------------------------------------------- + +@@ -36,7 +36,7 @@ Thread #x's call to pthread_join failed + with error code 35 (EDEADLK: Resource deadlock would occur) + at 0x........: pthread_join_WRK (hg_intercepts.c:...) + by 0x........: pthread_join (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:88) ++ by 0x........: main (tc20_verifywrap.c:93) + + + ---------------- pthread_mutex_lock et al ---------------- +@@ -46,14 +46,14 @@ Thread #x's call to pthread_join failed + Thread #x's call to pthread_mutex_init failed + with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint) + at 0x........: pthread_mutex_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:102) ++ by 0x........: main (tc20_verifywrap.c:107) + + ---------------------------------------------------------------- + + Thread #x: pthread_mutex_destroy of a locked mutex + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -61,7 +61,7 @@ Thread #x's call to pthread_mutex_destroy failed + with error code 16 (EBUSY: Device or resource busy) + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -69,7 +69,7 @@ Thread #x's call to pthread_mutex_lock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_lock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_lock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:118) ++ by 0x........: main (tc20_verifywrap.c:123) + + ---------------------------------------------------------------- + +@@ -77,7 +77,7 @@ Thread #x's call to pthread_mutex_trylock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_trylock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_trylock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:126) ++ by 0x........: main (tc20_verifywrap.c:131) + + ---------------------------------------------------------------- + +@@ -85,14 +85,14 @@ Thread #x's call to pthread_mutex_timedlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_timedlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_timedlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:131) ++ by 0x........: main (tc20_verifywrap.c:136) + + ---------------------------------------------------------------- + + Thread #x unlocked an invalid lock at 0x........ + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + ---------------------------------------------------------------- + +@@ -100,7 +100,7 @@ Thread #x's call to pthread_mutex_unlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + + ---------------- pthread_cond_wait et al ---------------- +@@ -110,7 +110,7 @@ Thread #x's call to pthread_mutex_unlock failed + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + +@@ -118,14 +118,14 @@ Thread #x's call to pthread_cond_wait failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_signal_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_signal@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:162) ++ by 0x........: main (tc20_verifywrap.c:167) + + + FIXME: can't figure out how to verify wrap of pthread_cond_signal +@@ -135,7 +135,7 @@ FIXME: can't figure out how to verify wrap of pthread_cond_signal + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_broadcast_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_broadcast@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:168) ++ by 0x........: main (tc20_verifywrap.c:173) + + + FIXME: can't figure out how to verify wrap of pthread_broadcast_signal +@@ -145,7 +145,7 @@ FIXME: can't figure out how to verify wrap of pthread_broadcast_signal + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + ---------------------------------------------------------------- + +@@ -153,7 +153,7 @@ Thread #x's call to pthread_cond_timedwait failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + + ---------------- pthread_rwlock_* ---------------- +@@ -164,13 +164,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:189) ++ by 0x........: main (tc20_verifywrap.c:194) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:188) ++ by 0x........: main (tc20_verifywrap.c:193) + Location 0x........ is 0 bytes inside local var "rwl" +- declared at tc20_verifywrap.c:52, in frame #x of thread x ++ declared at tc20_verifywrap.c:57, in frame #x of thread x + + + (1) no error on next line +@@ -182,13 +182,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:206) ++ by 0x........: main (tc20_verifywrap.c:211) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + Location 0x........ is 0 bytes inside local var "rwl2" +- declared at tc20_verifywrap.c:53, in frame #x of thread x ++ declared at tc20_verifywrap.c:58, in frame #x of thread x + + + (4) no error on next line +@@ -202,14 +202,17 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:227) ++ by 0x........: main (tc20_verifywrap.c:232) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + Location 0x........ is 0 bytes inside local var "rwl2" +- declared at tc20_verifywrap.c:53, in frame #x of thread x ++ declared at tc20_verifywrap.c:58, in frame #x of thread x ++ ++ + ++---------------- pthread_spin_* ---------------- + + + ---------------- sem_* ---------------- +@@ -220,7 +223,7 @@ Thread #x's call to sem_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_init_WRK (hg_intercepts.c:...) + by 0x........: sem_init@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:248) ++ by 0x........: main (tc20_verifywrap.c:267) + + + FIXME: can't figure out how to verify wrap of sem_destroy +@@ -230,7 +233,7 @@ FIXME: can't figure out how to verify wrap of sem_destroy + Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post + at 0x........: sem_wait_WRK (hg_intercepts.c:...) + by 0x........: sem_wait (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:262) ++ by 0x........: main (tc20_verifywrap.c:281) + + ---------------------------------------------------------------- + +@@ -239,7 +242,7 @@ Thread #x's call to sem_post failed + at 0x........: sem_post_WRK (hg_intercepts.c:...) + by 0x........: sem_post (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:265) ++ by 0x........: main (tc20_verifywrap.c:284) + + + FIXME: can't figure out how to verify wrap of sem_post +diff --git a/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.18 b/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.18 +index f109673..b823d40 100644 +--- a/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.18 ++++ b/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.18 +@@ -14,21 +14,21 @@ Thread #x is the program's root thread + Thread #x was created + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:81) ++ by 0x........: main (tc20_verifywrap.c:86) + + ---------------------------------------------------------------- + + Possible data race during write of size 2 at 0x........ by thread #x + Locks held: none +- at 0x........: main (tc20_verifywrap.c:83) ++ at 0x........: main (tc20_verifywrap.c:88) + + This conflicts with a previous write of size 2 by thread #x + Locks held: none +- at 0x........: racy_child (tc20_verifywrap.c:39) ++ at 0x........: racy_child (tc20_verifywrap.c:44) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + ... + Location 0x........ is 0 bytes inside global var "unprotected" +- declared at tc20_verifywrap.c:32 ++ declared at tc20_verifywrap.c:37 + + ---------------------------------------------------------------- + +@@ -36,7 +36,7 @@ Thread #x's call to pthread_join failed + with error code 35 (EDEADLK: Resource deadlock would occur) + at 0x........: pthread_join_WRK (hg_intercepts.c:...) + by 0x........: pthread_join (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:88) ++ by 0x........: main (tc20_verifywrap.c:93) + + + ---------------- pthread_mutex_lock et al ---------------- +@@ -46,14 +46,14 @@ Thread #x's call to pthread_join failed + Thread #x's call to pthread_mutex_init failed + with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint) + at 0x........: pthread_mutex_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:102) ++ by 0x........: main (tc20_verifywrap.c:107) + + ---------------------------------------------------------------- + + Thread #x: pthread_mutex_destroy of a locked mutex + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -61,7 +61,7 @@ Thread #x's call to pthread_mutex_lock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_lock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_lock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:118) ++ by 0x........: main (tc20_verifywrap.c:123) + + ---------------------------------------------------------------- + +@@ -69,7 +69,7 @@ Thread #x's call to pthread_mutex_trylock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_trylock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_trylock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:126) ++ by 0x........: main (tc20_verifywrap.c:131) + + ---------------------------------------------------------------- + +@@ -77,14 +77,14 @@ Thread #x's call to pthread_mutex_timedlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_timedlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_timedlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:131) ++ by 0x........: main (tc20_verifywrap.c:136) + + ---------------------------------------------------------------- + + Thread #x unlocked an invalid lock at 0x........ + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + ---------------------------------------------------------------- + +@@ -92,7 +92,7 @@ Thread #x's call to pthread_mutex_unlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + + ---------------- pthread_cond_wait et al ---------------- +@@ -102,7 +102,7 @@ Thread #x's call to pthread_mutex_unlock failed + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + +@@ -110,14 +110,14 @@ Thread #x's call to pthread_cond_wait failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_signal_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_signal@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:162) ++ by 0x........: main (tc20_verifywrap.c:167) + + + FIXME: can't figure out how to verify wrap of pthread_cond_signal +@@ -127,7 +127,7 @@ FIXME: can't figure out how to verify wrap of pthread_cond_signal + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_broadcast_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_broadcast@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:168) ++ by 0x........: main (tc20_verifywrap.c:173) + + + FIXME: can't figure out how to verify wrap of pthread_broadcast_signal +@@ -137,7 +137,7 @@ FIXME: can't figure out how to verify wrap of pthread_broadcast_signal + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + ---------------------------------------------------------------- + +@@ -145,7 +145,7 @@ Thread #x's call to pthread_cond_timedwait failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + + ---------------- pthread_rwlock_* ---------------- +@@ -156,11 +156,11 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:189) ++ by 0x........: main (tc20_verifywrap.c:194) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:188) ++ by 0x........: main (tc20_verifywrap.c:193) + + (1) no error on next line + (2) no error on next line +@@ -171,11 +171,11 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:206) ++ by 0x........: main (tc20_verifywrap.c:211) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + + (4) no error on next line + (5) no error on next line +@@ -187,11 +187,15 @@ Thread #x unlocked a not-locked lock at 0x........ + Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:227) ++ by 0x........: main (tc20_verifywrap.c:232) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) ++ ++ ++ ++---------------- pthread_spin_* ---------------- + + + ---------------- sem_* ---------------- +@@ -202,7 +206,7 @@ Thread #x's call to sem_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_init_WRK (hg_intercepts.c:...) + by 0x........: sem_init@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:243) ++ by 0x........: main (tc20_verifywrap.c:267) + + + FIXME: can't figure out how to verify wrap of sem_destroy +@@ -212,7 +216,7 @@ FIXME: can't figure out how to verify wrap of sem_destroy + Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post + at 0x........: sem_wait_WRK (hg_intercepts.c:...) + by 0x........: sem_wait (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:257) ++ by 0x........: main (tc20_verifywrap.c:281) + + ---------------------------------------------------------------- + +@@ -220,7 +224,7 @@ Thread #x's call to sem_post failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_post_WRK (hg_intercepts.c:...) + by 0x........: sem_post (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:260) ++ by 0x........: main (tc20_verifywrap.c:284) + + + FIXME: can't figure out how to verify wrap of sem_post +diff --git a/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.21 b/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.21 +index 7f4eb21..2a2ee9b 100644 +--- a/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.21 ++++ b/helgrind/tests/tc20_verifywrap.stderr.exp-glibc-2.21 +@@ -14,21 +14,21 @@ Thread #x is the program's root thread + Thread #x was created + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:81) ++ by 0x........: main (tc20_verifywrap.c:86) + + ---------------------------------------------------------------- + + Possible data race during write of size 2 at 0x........ by thread #x + Locks held: none +- at 0x........: main (tc20_verifywrap.c:83) ++ at 0x........: main (tc20_verifywrap.c:88) + + This conflicts with a previous write of size 2 by thread #x + Locks held: none +- at 0x........: racy_child (tc20_verifywrap.c:39) ++ at 0x........: racy_child (tc20_verifywrap.c:44) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + ... + Location 0x........ is 0 bytes inside global var "unprotected" +- declared at tc20_verifywrap.c:32 ++ declared at tc20_verifywrap.c:37 + + ---------------------------------------------------------------- + +@@ -36,7 +36,7 @@ Thread #x's call to pthread_join failed + with error code 35 (EDEADLK: Resource deadlock would occur) + at 0x........: pthread_join_WRK (hg_intercepts.c:...) + by 0x........: pthread_join (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:88) ++ by 0x........: main (tc20_verifywrap.c:93) + + + ---------------- pthread_mutex_lock et al ---------------- +@@ -46,14 +46,14 @@ Thread #x's call to pthread_join failed + Thread #x's call to pthread_mutex_init failed + with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint) + at 0x........: pthread_mutex_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:102) ++ by 0x........: main (tc20_verifywrap.c:107) + + ---------------------------------------------------------------- + + Thread #x: pthread_mutex_destroy of a locked mutex + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -61,7 +61,7 @@ Thread #x's call to pthread_mutex_destroy failed + with error code 16 (EBUSY: Device or resource busy) + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -69,7 +69,7 @@ Thread #x's call to pthread_mutex_lock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_lock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_lock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:118) ++ by 0x........: main (tc20_verifywrap.c:123) + + ---------------------------------------------------------------- + +@@ -77,7 +77,7 @@ Thread #x's call to pthread_mutex_trylock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_trylock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_trylock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:126) ++ by 0x........: main (tc20_verifywrap.c:131) + + ---------------------------------------------------------------- + +@@ -85,14 +85,14 @@ Thread #x's call to pthread_mutex_timedlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_timedlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_timedlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:131) ++ by 0x........: main (tc20_verifywrap.c:136) + + ---------------------------------------------------------------- + + Thread #x unlocked an invalid lock at 0x........ + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + ---------------------------------------------------------------- + +@@ -100,7 +100,7 @@ Thread #x's call to pthread_mutex_unlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + + ---------------- pthread_cond_wait et al ---------------- +@@ -110,7 +110,7 @@ Thread #x's call to pthread_mutex_unlock failed + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + +@@ -118,14 +118,14 @@ Thread #x's call to pthread_cond_wait failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_signal_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_signal@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:162) ++ by 0x........: main (tc20_verifywrap.c:167) + + + FIXME: can't figure out how to verify wrap of pthread_cond_signal +@@ -135,7 +135,7 @@ FIXME: can't figure out how to verify wrap of pthread_cond_signal + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_broadcast_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_broadcast@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:168) ++ by 0x........: main (tc20_verifywrap.c:173) + + + FIXME: can't figure out how to verify wrap of pthread_broadcast_signal +@@ -145,7 +145,7 @@ FIXME: can't figure out how to verify wrap of pthread_broadcast_signal + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + ---------------------------------------------------------------- + +@@ -153,7 +153,7 @@ Thread #x's call to pthread_cond_timedwait failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + + ---------------- pthread_rwlock_* ---------------- +@@ -164,13 +164,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:189) ++ by 0x........: main (tc20_verifywrap.c:194) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:188) ++ by 0x........: main (tc20_verifywrap.c:193) + Location 0x........ is 0 bytes inside local var "rwl" +- declared at tc20_verifywrap.c:52, in frame #x of thread x ++ declared at tc20_verifywrap.c:57, in frame #x of thread x + + + (1) no error on next line +@@ -182,13 +182,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:206) ++ by 0x........: main (tc20_verifywrap.c:211) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + Location 0x........ is 0 bytes inside local var "rwl2" +- declared at tc20_verifywrap.c:53, in frame #x of thread x ++ declared at tc20_verifywrap.c:58, in frame #x of thread x + + + (4) no error on next line +@@ -202,14 +202,17 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:227) ++ by 0x........: main (tc20_verifywrap.c:232) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + Location 0x........ is 0 bytes inside local var "rwl2" +- declared at tc20_verifywrap.c:53, in frame #x of thread x ++ declared at tc20_verifywrap.c:58, in frame #x of thread x ++ ++ + ++---------------- pthread_spin_* ---------------- + + + ---------------- sem_* ---------------- +@@ -220,7 +223,7 @@ Thread #x's call to sem_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_init_WRK (hg_intercepts.c:...) + by 0x........: sem_init@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:248) ++ by 0x........: main (tc20_verifywrap.c:267) + + + FIXME: can't figure out how to verify wrap of sem_destroy +@@ -230,7 +233,7 @@ FIXME: can't figure out how to verify wrap of sem_destroy + Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post + at 0x........: sem_wait_WRK (hg_intercepts.c:...) + by 0x........: sem_wait (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:262) ++ by 0x........: main (tc20_verifywrap.c:281) + + + FIXME: can't figure out how to verify wrap of sem_post +diff --git a/helgrind/tests/tc20_verifywrap.stderr.exp-s390x b/helgrind/tests/tc20_verifywrap.stderr.exp-s390x +index 3f60f79..f19215e 100644 +--- a/helgrind/tests/tc20_verifywrap.stderr.exp-s390x ++++ b/helgrind/tests/tc20_verifywrap.stderr.exp-s390x +@@ -15,22 +15,22 @@ Thread #x was created + ... + by 0x........: pthread_create_WRK (hg_intercepts.c:...) + by 0x........: pthread_create@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:81) ++ by 0x........: main (tc20_verifywrap.c:86) + + ---------------------------------------------------------------- + + Possible data race during write of size 2 at 0x........ by thread #x + Locks held: none +- at 0x........: main (tc20_verifywrap.c:83) ++ at 0x........: main (tc20_verifywrap.c:88) + + This conflicts with a previous write of size 2 by thread #x + Locks held: none +- at 0x........: racy_child (tc20_verifywrap.c:39) ++ at 0x........: racy_child (tc20_verifywrap.c:44) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + ... + + Location 0x........ is 0 bytes inside global var "unprotected" +-declared at tc20_verifywrap.c:32 ++declared at tc20_verifywrap.c:37 + + ---------------------------------------------------------------- + +@@ -38,7 +38,7 @@ Thread #x's call to pthread_join failed + with error code 35 (EDEADLK: Resource deadlock would occur) + at 0x........: pthread_join_WRK (hg_intercepts.c:...) + by 0x........: pthread_join (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:88) ++ by 0x........: main (tc20_verifywrap.c:93) + + + ---------------- pthread_mutex_lock et al ---------------- +@@ -48,14 +48,14 @@ Thread #x's call to pthread_join failed + Thread #x's call to pthread_mutex_init failed + with error code 95 (EOPNOTSUPP: Operation not supported on transport endpoint) + at 0x........: pthread_mutex_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:102) ++ by 0x........: main (tc20_verifywrap.c:107) + + ---------------------------------------------------------------- + + Thread #x: pthread_mutex_destroy of a locked mutex + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -63,7 +63,7 @@ Thread #x's call to pthread_mutex_destroy failed + with error code 16 (EBUSY: Device or resource busy) + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -71,7 +71,7 @@ Thread #x's call to pthread_mutex_lock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_lock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_lock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:118) ++ by 0x........: main (tc20_verifywrap.c:123) + + ---------------------------------------------------------------- + +@@ -79,7 +79,7 @@ Thread #x's call to pthread_mutex_trylock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_trylock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_trylock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:126) ++ by 0x........: main (tc20_verifywrap.c:131) + + ---------------------------------------------------------------- + +@@ -87,14 +87,14 @@ Thread #x's call to pthread_mutex_timedlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_timedlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_timedlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:131) ++ by 0x........: main (tc20_verifywrap.c:136) + + ---------------------------------------------------------------- + + Thread #x unlocked an invalid lock at 0x........ + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + ---------------------------------------------------------------- + +@@ -102,7 +102,7 @@ Thread #x's call to pthread_mutex_unlock failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + + ---------------- pthread_cond_wait et al ---------------- +@@ -112,7 +112,7 @@ Thread #x's call to pthread_mutex_unlock failed + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + +@@ -120,14 +120,14 @@ Thread #x's call to pthread_cond_wait failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_signal_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_signal@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:162) ++ by 0x........: main (tc20_verifywrap.c:167) + + + FIXME: can't figure out how to verify wrap of pthread_cond_signal +@@ -137,7 +137,7 @@ FIXME: can't figure out how to verify wrap of pthread_cond_signal + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_broadcast_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_broadcast@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:168) ++ by 0x........: main (tc20_verifywrap.c:173) + + + FIXME: can't figure out how to verify wrap of pthread_broadcast_signal +@@ -147,7 +147,7 @@ FIXME: can't figure out how to verify wrap of pthread_broadcast_signal + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + ---------------------------------------------------------------- + +@@ -155,7 +155,7 @@ Thread #x's call to pthread_cond_timedwait failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + + ---------------- pthread_rwlock_* ---------------- +@@ -166,11 +166,11 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:189) ++ by 0x........: main (tc20_verifywrap.c:194) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:188) ++ by 0x........: main (tc20_verifywrap.c:193) + + (1) no error on next line + (2) no error on next line +@@ -181,11 +181,11 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:206) ++ by 0x........: main (tc20_verifywrap.c:211) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + + (4) no error on next line + (5) no error on next line +@@ -198,11 +198,15 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:227) ++ by 0x........: main (tc20_verifywrap.c:232) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) ++ ++ ++ ++---------------- pthread_spin_* ---------------- + + + ---------------- sem_* ---------------- +@@ -213,7 +217,7 @@ Thread #x's call to sem_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sem_init_WRK (hg_intercepts.c:...) + by 0x........: sem_init@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:243) ++ by 0x........: main (tc20_verifywrap.c:267) + + + FIXME: can't figure out how to verify wrap of sem_destroy +@@ -223,7 +227,7 @@ FIXME: can't figure out how to verify wrap of sem_destroy + Thread #x: Bug in libpthread: sem_wait succeeded on semaphore without prior sem_post + at 0x........: sem_wait_WRK (hg_intercepts.c:...) + by 0x........: sem_wait (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:257) ++ by 0x........: main (tc20_verifywrap.c:281) + + + FIXME: can't figure out how to verify wrap of sem_post +diff --git a/helgrind/tests/tc20_verifywrap.stderr.exp-solaris b/helgrind/tests/tc20_verifywrap.stderr.exp-solaris +index 921ebf5..072cc18 100644 +--- a/helgrind/tests/tc20_verifywrap.stderr.exp-solaris ++++ b/helgrind/tests/tc20_verifywrap.stderr.exp-solaris +@@ -14,21 +14,21 @@ Thread #x is the program's root thread + Thread #x was created + ... + by 0x........: pthread_create@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:81) ++ by 0x........: main (tc20_verifywrap.c:86) + + ---------------------------------------------------------------- + + Possible data race during write of size 2 at 0x........ by thread #x + Locks held: none +- at 0x........: main (tc20_verifywrap.c:83) ++ at 0x........: main (tc20_verifywrap.c:88) + + This conflicts with a previous write of size 2 by thread #x + Locks held: none +- at 0x........: racy_child (tc20_verifywrap.c:39) ++ at 0x........: racy_child (tc20_verifywrap.c:44) + by 0x........: mythread_wrapper (hg_intercepts.c:...) + ... + Location 0x........ is 0 bytes inside global var "unprotected" +- declared at tc20_verifywrap.c:32 ++ declared at tc20_verifywrap.c:37 + + ---------------------------------------------------------------- + +@@ -36,7 +36,7 @@ Thread #x's call to pthread_join failed + with error code 45 (EDEADLK: Resource deadlock would occur) + at 0x........: pthread_join_WRK (hg_intercepts.c:...) + by 0x........: pthread_join (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:88) ++ by 0x........: main (tc20_verifywrap.c:93) + + + ---------------- pthread_mutex_lock et al ---------------- +@@ -46,14 +46,14 @@ Thread #x's call to pthread_join failed + Thread #x's call to mutex_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: pthread_mutex_init (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:102) ++ by 0x........: main (tc20_verifywrap.c:107) + + ---------------------------------------------------------------- + + Thread #x: pthread_mutex_destroy of a locked mutex + at 0x........: mutex_destroy_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_destroy (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:112) ++ by 0x........: main (tc20_verifywrap.c:117) + + ---------------------------------------------------------------- + +@@ -61,7 +61,7 @@ Thread #x's call to pthread_mutex_lock failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: mutex_lock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_lock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:118) ++ by 0x........: main (tc20_verifywrap.c:123) + + ---------------------------------------------------------------- + +@@ -69,7 +69,7 @@ Thread #x's call to pthread_mutex_trylock failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: mutex_trylock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_trylock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:126) ++ by 0x........: main (tc20_verifywrap.c:131) + + ---------------------------------------------------------------- + +@@ -77,14 +77,14 @@ Thread #x's call to pthread_mutex_timedlock failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: mutex_timedlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_timedlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:131) ++ by 0x........: main (tc20_verifywrap.c:136) + + ---------------------------------------------------------------- + + Thread #x unlocked an invalid lock at 0x........ + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + ---------------------------------------------------------------- + +@@ -92,7 +92,7 @@ Thread #x's call to pthread_mutex_unlock failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: mutex_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_mutex_unlock (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:135) ++ by 0x........: main (tc20_verifywrap.c:140) + + + ---------------- pthread_cond_wait et al ---------------- +@@ -102,7 +102,7 @@ Thread #x's call to pthread_mutex_unlock failed + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + +@@ -110,14 +110,14 @@ Thread #x's call to pthread_cond_wait failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: pthread_cond_wait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_wait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:157) ++ by 0x........: main (tc20_verifywrap.c:162) + + ---------------------------------------------------------------- + + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_signal_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_signal@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:162) ++ by 0x........: main (tc20_verifywrap.c:167) + + + FIXME: can't figure out how to verify wrap of pthread_cond_signal +@@ -127,7 +127,7 @@ FIXME: can't figure out how to verify wrap of pthread_cond_signal + Thread #x: pthread_cond_{signal,broadcast}: dubious: associated lock is not held by any thread + at 0x........: pthread_cond_broadcast_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_broadcast@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:168) ++ by 0x........: main (tc20_verifywrap.c:173) + + + FIXME: can't figure out how to verify wrap of pthread_broadcast_signal +@@ -137,7 +137,7 @@ FIXME: can't figure out how to verify wrap of pthread_broadcast_signal + Thread #x: pthread_cond_{timed}wait called with un-held mutex + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + ---------------------------------------------------------------- + +@@ -145,7 +145,7 @@ Thread #x's call to pthread_cond_timedwait failed + with error code 1 (EPERM: Operation not permitted) + at 0x........: pthread_cond_timedwait_WRK (hg_intercepts.c:...) + by 0x........: pthread_cond_timedwait@* (hg_intercepts.c:...) +- by 0x........: main (tc20_verifywrap.c:175) ++ by 0x........: main (tc20_verifywrap.c:180) + + + ---------------- pthread_rwlock_* ---------------- +@@ -156,13 +156,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:189) ++ by 0x........: main (tc20_verifywrap.c:194) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:188) ++ by 0x........: main (tc20_verifywrap.c:193) + Location 0x........ is 0 bytes inside rwl.__pthread_rwlock_readers, +- declared at tc20_verifywrap.c:52, in frame #x of thread x ++ declared at tc20_verifywrap.c:57, in frame #x of thread x + + + ---------------------------------------------------------------- +@@ -172,7 +172,7 @@ Thread #x's call to pthread_rwlock_unlock failed + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:189) ++ by 0x........: main (tc20_verifywrap.c:194) + + (1) no error on next line + (2) no error on next line +@@ -183,13 +183,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:206) ++ by 0x........: main (tc20_verifywrap.c:211) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + Location 0x........ is 0 bytes inside rwl2.__pthread_rwlock_readers, +- declared at tc20_verifywrap.c:53, in frame #x of thread x ++ declared at tc20_verifywrap.c:58, in frame #x of thread x + + + ---------------------------------------------------------------- +@@ -199,7 +199,7 @@ Thread #x's call to pthread_rwlock_unlock failed + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:206) ++ by 0x........: main (tc20_verifywrap.c:211) + + (4) no error on next line + (5) no error on next line +@@ -212,13 +212,13 @@ Thread #x unlocked a not-locked lock at 0x........ + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:227) ++ by 0x........: main (tc20_verifywrap.c:232) + Lock at 0x........ was first observed + at 0x........: pthread_rwlock_init (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:196) ++ by 0x........: main (tc20_verifywrap.c:201) + Location 0x........ is 0 bytes inside rwl2.__pthread_rwlock_readers, +- declared at tc20_verifywrap.c:53, in frame #x of thread x ++ declared at tc20_verifywrap.c:58, in frame #x of thread x + + + ---------------------------------------------------------------- +@@ -228,7 +228,11 @@ Thread #x's call to pthread_rwlock_unlock failed + at 0x........: pthread_rwlock_unlock_WRK (hg_intercepts.c:...) + by 0x........: pthread_rwlock_unlock (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:227) ++ by 0x........: main (tc20_verifywrap.c:232) ++ ++ ++ ++---------------- pthread_spin_* ---------------- + + + ---------------- sem_* ---------------- +@@ -239,7 +243,7 @@ Thread #x's call to sema_init failed + with error code 22 (EINVAL: Invalid argument) + at 0x........: sema_init (hg_intercepts.c:...) + ... +- by 0x........: main (tc20_verifywrap.c:248) ++ by 0x........: main (tc20_verifywrap.c:267) + + + FIXME: can't figure out how to verify wrap of sem_destroy diff --git a/SOURCES/valgrind-3.11.0-rlimit_data.patch b/SOURCES/valgrind-3.11.0-rlimit_data.patch new file mode 100644 index 0000000..8c1c1fd --- /dev/null +++ b/SOURCES/valgrind-3.11.0-rlimit_data.patch @@ -0,0 +1,116 @@ +diff --git a/coregrind/m_libcproc.c b/coregrind/m_libcproc.c +index f314b55..a30f7dc 100644 +--- a/coregrind/m_libcproc.c ++++ b/coregrind/m_libcproc.c +@@ -450,9 +450,6 @@ void VG_(execv) ( const HChar* filename, const HChar** argv ) + HChar** envp; + SysRes res; + +- /* restore the DATA rlimit for the child */ +- VG_(setrlimit)(VKI_RLIMIT_DATA, &VG_(client_rlimit_data)); +- + envp = VG_(env_clone)(VG_(client_envp)); + VG_(env_remove_valgrind_env_stuff)( envp, True /*ro_strings*/, NULL ); + +@@ -511,17 +508,9 @@ Int VG_(spawn) ( const HChar *filename, const HChar **argv ) + # undef COPY_CHAR_TO_ARGENV + # undef COPY_STRING_TOARGENV + +- /* HACK: Temporarily restore the DATA rlimit for spawned child. */ +- VG_(setrlimit)(VKI_RLIMIT_DATA, &VG_(client_rlimit_data)); +- + SysRes res = VG_(do_syscall5)(__NR_spawn, (UWord) filename, (UWord) NULL, 0, + (UWord) argenv, argenv_size); + +- /* Restore DATA rlimit back to its previous value set in m_main.c. */ +- struct vki_rlimit zero = { 0, 0 }; +- zero.rlim_max = VG_(client_rlimit_data).rlim_max; +- VG_(setrlimit)(VKI_RLIMIT_DATA, &zero); +- + VG_(free)(argenv); + for (HChar **p = envp; *p != NULL; p++) { + VG_(free)(*p); +diff --git a/coregrind/m_main.c b/coregrind/m_main.c +index 1821c94..9b659ae 100644 +--- a/coregrind/m_main.c ++++ b/coregrind/m_main.c +@@ -1627,7 +1627,6 @@ Int valgrind_main ( Int argc, HChar **argv, HChar **envp ) + Bool logging_to_fd = False; + const HChar* xml_fname_unexpanded = NULL; + Int loglevel, i; +- struct vki_rlimit zero = { 0, 0 }; + XArray* addr2dihandle = NULL; + + //============================================================ +@@ -1800,13 +1799,15 @@ Int valgrind_main ( Int argc, HChar **argv, HChar **envp ) + VG_(debugLog)(1, "main", "... %s\n", VG_(name_of_launcher)); + + //-------------------------------------------------------------- +- // Get the current process datasize rlimit, and set it to zero. +- // This prevents any internal uses of brk() from having any effect. +- // We remember the old value so we can restore it on exec, so that +- // child processes will have a reasonable brk value. ++ // We used to set the process datasize rlimit to zero to prevent ++ // any internal use of brk() from having any effect. But later ++ // linux kernels redefine RLIMIT_DATA as the size of any data ++ // areas, including some dynamic mmap memory allocations. ++ // See bug #357833 for the commit that went into linux 4.5 ++ // changing the definition of RLIMIT_DATA. So don't mess with ++ // RLIMIT_DATA here now anymore. Just remember it for use in ++ // the syscall wrappers. + VG_(getrlimit)(VKI_RLIMIT_DATA, &VG_(client_rlimit_data)); +- zero.rlim_max = VG_(client_rlimit_data).rlim_max; +- VG_(setrlimit)(VKI_RLIMIT_DATA, &zero); + + // Get the current process stack rlimit. + VG_(getrlimit)(VKI_RLIMIT_STACK, &VG_(client_rlimit_stack)); +diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c +index aa60d67..061c1e1 100644 +--- a/coregrind/m_syswrap/syswrap-generic.c ++++ b/coregrind/m_syswrap/syswrap-generic.c +@@ -3014,9 +3014,6 @@ PRE(sys_execve) + vg_assert(j == tot_args+1); + } + +- /* restore the DATA rlimit for the child */ +- VG_(setrlimit)(VKI_RLIMIT_DATA, &VG_(client_rlimit_data)); +- + /* + Set the signal state up for exec. + +diff --git a/coregrind/m_syswrap/syswrap-solaris.c b/coregrind/m_syswrap/syswrap-solaris.c +index 4e2662c..c700b59 100644 +--- a/coregrind/m_syswrap/syswrap-solaris.c ++++ b/coregrind/m_syswrap/syswrap-solaris.c +@@ -1589,21 +1589,12 @@ PRE(sys_spawn) + #undef COPY_CHAR_TO_ARGENV + #undef COPY_STRING_TOARGENV + +- /* HACK: Temporarily restore the DATA rlimit for spawned child. +- This is a terrible hack to provide sensible brk limit for child. */ +- VG_(setrlimit)(VKI_RLIMIT_DATA, &VG_(client_rlimit_data)); +- + /* Actual spawn() syscall. */ + SysRes res = VG_(do_syscall5)(__NR_spawn, (UWord) path, (UWord) attrs, + attrs_size, (UWord) argenv, argenv_size); + SET_STATUS_from_SysRes(res); + VG_(free)(argenv); + +- /* Restore DATA rlimit back to its previous value set in m_main.c. */ +- struct vki_rlimit zero = { 0, 0 }; +- zero.rlim_max = VG_(client_rlimit_data).rlim_max; +- VG_(setrlimit)(VKI_RLIMIT_DATA, &zero); +- + if (SUCCESS) { + PRINT(" spawn: process %d spawned child %ld\n", VG_(getpid)(), RES); + } +@@ -3794,9 +3785,6 @@ PRE(sys_execve) + VG_(sigprocmask)(VKI_SIG_SETMASK, &tst->sig_mask, NULL); + } + +- /* Restore the DATA rlimit for the child. */ +- VG_(setrlimit)(VKI_RLIMIT_DATA, &VG_(client_rlimit_data)); +- + /* Debug-only printing. */ + if (0) { + HChar **cpp; diff --git a/SOURCES/valgrind-3.11.0-s390-hwcap.patch b/SOURCES/valgrind-3.11.0-s390-hwcap.patch new file mode 100644 index 0000000..4413a8e --- /dev/null +++ b/SOURCES/valgrind-3.11.0-s390-hwcap.patch @@ -0,0 +1,70 @@ +On a zEC12 or z13, a glibc with lock elision enabled infers from HWCAP +that the prerequisites for lock elision are met. Then it may use TBEGIN +and other transactional-execution instructions which are not implemented +by Valgrind. Likewise, the upcoming glibc 2.23 will exploit vector +instructions if they are advertised by HWCAP; and those are currently +not implemented by Valgrind either. In general, the increased use of +ifunc may lead to more such cases in the future. + +This patch suppresses the advertising of those hardware features via +HWCAP which are either not known to Valgrind or currently unsupported. + +Patch by Andreas Arnez (arnez@linux.vnet.ibm.com). +Fixes BZ #353680. + +Modified: trunk/README.s390 +============================================================================== +--- trunk/README.s390 (original) ++++ trunk/README.s390 Mon Oct 12 21:35:56 2015 +@@ -22,6 +22,9 @@ + - Some gcc versions use mvc to copy 4/8 byte values. This will affect + certain debug messages. For example, memcheck will complain about + 4 one-byte reads/writes instead of just a single read/write. ++- The transactional-execution facility is not supported; it is masked ++ off from HWCAP. ++- The vector facility is not supported; it is masked off from HWCAP. + + + Hardware facilities + +Modified: trunk/coregrind/m_initimg/initimg-linux.c +============================================================================== +--- trunk/coregrind/m_initimg/initimg-linux.c (original) ++++ trunk/coregrind/m_initimg/initimg-linux.c Mon Oct 12 21:35:56 2015 +@@ -701,6 +701,12 @@ + in syswrap-arm-linux.c rather than to base this on + conditional compilation. */ + } ++# elif defined(VGP_s390x_linux) ++ { ++ /* Advertise hardware features "below" TE only. TE and VXRS ++ (and anything above) are not supported by Valgrind. */ ++ auxv->u.a_val &= VKI_HWCAP_S390_TE - 1; ++ } + # endif + break; + # if defined(VGP_ppc64be_linux) || defined(VGP_ppc64le_linux) + +Modified: trunk/include/vki/vki-s390x-linux.h +============================================================================== +--- trunk/include/vki/vki-s390x-linux.h (original) ++++ trunk/include/vki/vki-s390x-linux.h Mon Oct 12 21:35:56 2015 +@@ -800,12 +800,15 @@ + #define VKI_PTRACE_POKEUSR_AREA 0x5001 + + //---------------------------------------------------------------------- +-// From linux-2.6.16.60/include/asm-s390/elf.h ++// From linux-3.18/include/asm-s390/elf.h + //---------------------------------------------------------------------- + + typedef vki_s390_fp_regs vki_elf_fpregset_t; + typedef vki_s390_regs vki_elf_gregset_t; + ++#define VKI_HWCAP_S390_TE 1024 ++#define VKI_HWCAP_S390_VXRS 2048 ++ + + //---------------------------------------------------------------------- + // From linux-2.6.16.60/include/asm-s390/ucontext.h + + diff --git a/SOURCES/valgrind-3.11.0-s390-separate-socketcalls.patch b/SOURCES/valgrind-3.11.0-s390-separate-socketcalls.patch new file mode 100644 index 0000000..96e0ef6 --- /dev/null +++ b/SOURCES/valgrind-3.11.0-s390-separate-socketcalls.patch @@ -0,0 +1,79 @@ +commit d9201968186f799b9a2c0793a29029819372a072 +Author: mjw +Date: Tue Feb 23 15:19:49 2016 +0000 + + Bug 359703 s390: wire up separate socketcalls system calls + + The linux 4.3 s390 kernel has separate system calls that were originally + hidden behind the socketcall multiplexer system call. Newer glibc versions + will use these direct system calls instead of socketcall when available. + Causing several regtest failures. + + This fix simply wires up the split out system calls directly to the + existing syswrap handlers for s390. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15802 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_syswrap/syswrap-s390x-linux.c b/coregrind/m_syswrap/syswrap-s390x-linux.c +index e919b8f..0513789 100644 +--- a/coregrind/m_syswrap/syswrap-s390x-linux.c ++++ b/coregrind/m_syswrap/syswrap-s390x-linux.c +@@ -1051,7 +1051,25 @@ static SyscallTableEntry syscall_table[] = { + // ?????(__NR_seccomp, ), // 348 + LINXY(__NR_getrandom, sys_getrandom), // 349 + +- LINXY(__NR_memfd_create, sys_memfd_create) // 350 ++ LINXY(__NR_memfd_create, sys_memfd_create), // 350 ++ ++ LINXY(__NR_recvmmsg, sys_recvmmsg), // 357 ++ LINXY(__NR_sendmmsg, sys_sendmmsg), // 358 ++ LINXY(__NR_socket, sys_socket), // 359 ++ LINXY(__NR_socketpair, sys_socketpair), // 360 ++ LINX_(__NR_bind, sys_bind), // 361 ++ LINX_(__NR_connect, sys_connect), // 362 ++ LINX_(__NR_listen, sys_listen), // 363 ++ LINXY(__NR_accept4, sys_accept4), // 364 ++ LINXY(__NR_getsockopt, sys_getsockopt), // 365 ++ LINX_(__NR_setsockopt, sys_setsockopt), // 366 ++ LINXY(__NR_getsockname, sys_getsockname), // 367 ++ LINXY(__NR_getpeername, sys_getpeername), // 368 ++ LINX_(__NR_sendto, sys_sendto), // 369 ++ LINX_(__NR_sendmsg, sys_sendmsg), // 270 ++ LINXY(__NR_recvfrom, sys_recvfrom), // 371 ++ LINXY(__NR_recvmsg, sys_recvmsg), // 372 ++ LINX_(__NR_shutdown, sys_shutdown) // 373 + }; + + SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno ) +diff --git a/include/vki/vki-scnums-s390x-linux.h b/include/vki/vki-scnums-s390x-linux.h +index 2a4a8f1..0187045 100644 +--- a/include/vki/vki-scnums-s390x-linux.h ++++ b/include/vki/vki-scnums-s390x-linux.h +@@ -316,7 +316,26 @@ + #define __NR_seccomp 348 + #define __NR_getrandom 349 + #define __NR_memfd_create 350 +-#define NR_syscalls 351 ++ ++#define __NR_recvmmsg 357 ++#define __NR_sendmmsg 358 ++#define __NR_socket 359 ++#define __NR_socketpair 360 ++#define __NR_bind 361 ++#define __NR_connect 362 ++#define __NR_listen 363 ++#define __NR_accept4 364 ++#define __NR_getsockopt 365 ++#define __NR_setsockopt 366 ++#define __NR_getsockname 367 ++#define __NR_getpeername 368 ++#define __NR_sendto 369 ++#define __NR_sendmsg 370 ++#define __NR_recvfrom 371 ++#define __NR_recvmsg 372 ++#define __NR_shutdown 373 ++ ++#define NR_syscalls 374 + + /* + * There are some system calls that are not present on 64 bit, some diff --git a/SOURCES/valgrind-3.11.0-s390x-popcnt.patch b/SOURCES/valgrind-3.11.0-s390x-popcnt.patch new file mode 100644 index 0000000..935d9fd --- /dev/null +++ b/SOURCES/valgrind-3.11.0-s390x-popcnt.patch @@ -0,0 +1,63 @@ +commit 4b825ef5dcf064fd0f05323e7edd538ce02ac146 +Author: florian +Date: Wed Feb 17 19:57:01 2016 +0000 + + s390: Implement popcnt insn. Part of fixing BZ #359289. + Patch by Andreas Arnez (arnez@linux.vnet.ibm.com) + + + git-svn-id: svn://svn.valgrind.org/vex/trunk@3210 8f6e269a-dfd6-0310-a8e1-e2731360e62c + +diff --git a/VEX/priv/guest_s390_toIR.c b/VEX/priv/guest_s390_toIR.c +index 116a606..5e6acd4 100644 +--- a/VEX/priv/guest_s390_toIR.c ++++ b/VEX/priv/guest_s390_toIR.c +@@ -12938,6 +12938,38 @@ s390_irgen_FLOGR(UChar r1, UChar r2) + } + + static const HChar * ++s390_irgen_POPCNT(UChar r1, UChar r2) ++{ ++ Int i; ++ IRTemp val = newTemp(Ity_I64); ++ IRTemp mask[3]; ++ ++ assign(val, get_gpr_dw0(r2)); ++ for (i = 0; i < 3; i++) { ++ mask[i] = newTemp(Ity_I64); ++ } ++ assign(mask[0], mkU64(0x5555555555555555ULL)); ++ assign(mask[1], mkU64(0x3333333333333333ULL)); ++ assign(mask[2], mkU64(0x0F0F0F0F0F0F0F0FULL)); ++ for (i = 0; i < 3; i++) { ++ IRTemp tmp = newTemp(Ity_I64); ++ ++ assign(tmp, ++ binop(Iop_Add64, ++ binop(Iop_And64, ++ mkexpr(val), ++ mkexpr(mask[i])), ++ binop(Iop_And64, ++ binop(Iop_Shr64, mkexpr(val), mkU8(1 << i)), ++ mkexpr(mask[i])))); ++ val = tmp; ++ } ++ s390_cc_thunk_putZ(S390_CC_OP_BITWISE, val); ++ put_gpr_dw0(r1, mkexpr(val)); ++ return "popcnt"; ++} ++ ++static const HChar * + s390_irgen_STCK(IRTemp op2addr) + { + IRDirty *d; +@@ -14999,7 +15031,8 @@ s390_decode_4byte_and_irgen(const UChar *bytes) + ovl.fmt.RRE.r2); goto ok; + case 0xb9df: s390_format_RRE_RR(s390_irgen_CLHLR, ovl.fmt.RRE.r1, + ovl.fmt.RRE.r2); goto ok; +- case 0xb9e1: /* POPCNT */ goto unimplemented; ++ case 0xb9e1: s390_format_RRE_RR(s390_irgen_POPCNT, ovl.fmt.RRE.r1, ++ ovl.fmt.RRE.r2); goto ok; + case 0xb9e2: s390_format_RRF_U0RR(s390_irgen_LOCGR, ovl.fmt.RRF3.r3, + ovl.fmt.RRF3.r1, ovl.fmt.RRF3.r2, + S390_XMNM_LOCGR); goto ok; diff --git a/SOURCES/valgrind-3.11.0-socketcall-x86-linux.patch b/SOURCES/valgrind-3.11.0-socketcall-x86-linux.patch new file mode 100644 index 0000000..fe30d0f --- /dev/null +++ b/SOURCES/valgrind-3.11.0-socketcall-x86-linux.patch @@ -0,0 +1,70 @@ +commit 266d48ed3aa5f5a6c422805d56abc5a32b90c09c +Author: mjw +Date: Wed Jan 20 22:24:43 2016 +0000 + + Bug #358030 Support direct socket calls on x86 32bit (new in linux 4.3) + + Patch by ronald.wahl@raritan.com. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15764 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_syswrap/syswrap-x86-linux.c b/coregrind/m_syswrap/syswrap-x86-linux.c +index 24d7dc1..3c80e6a 100644 +--- a/coregrind/m_syswrap/syswrap-x86-linux.c ++++ b/coregrind/m_syswrap/syswrap-x86-linux.c +@@ -1824,8 +1824,23 @@ static SyscallTableEntry syscall_table[] = { + // LIN__(__NR_seccomp, sys_ni_syscall), // 354 + + LINXY(__NR_getrandom, sys_getrandom), // 355 +- LINXY(__NR_memfd_create, sys_memfd_create) // 356 +-// LIN__(__NR_bpf, sys_ni_syscall) // 357 ++ LINXY(__NR_memfd_create, sys_memfd_create), // 356 ++// LIN__(__NR_bpf, sys_ni_syscall), // 357 ++ LINXY(__NR_socket, sys_socket), // 359 ++ LINXY(__NR_socketpair, sys_socketpair), // 360 ++ LINX_(__NR_bind, sys_bind), // 361 ++ LINX_(__NR_connect, sys_connect), // 362 ++ LINX_(__NR_listen, sys_listen), // 363 ++ LINXY(__NR_accept4, sys_accept4), // 364 ++ LINXY(__NR_getsockopt, sys_getsockopt), // 365 ++ LINX_(__NR_setsockopt, sys_setsockopt), // 366 ++ LINXY(__NR_getsockname, sys_getsockname), // 367 ++ LINXY(__NR_getpeername, sys_getpeername), // 368 ++ LINX_(__NR_sendto, sys_sendto), // 369 ++ LINX_(__NR_sendmsg, sys_sendmsg), // 370 ++ LINXY(__NR_recvfrom, sys_recvfrom), // 371 ++ LINXY(__NR_recvmsg, sys_recvmsg), // 372 ++ LINX_(__NR_shutdown, sys_shutdown) // 373 + }; + + SyscallTableEntry* ML_(get_linux_syscall_entry) ( UInt sysno ) +diff --git a/include/vki/vki-scnums-x86-linux.h b/include/vki/vki-scnums-x86-linux.h +index 5479b3e..a4e75a7 100644 +--- a/include/vki/vki-scnums-x86-linux.h ++++ b/include/vki/vki-scnums-x86-linux.h +@@ -392,6 +392,25 @@ + #define __NR_getrandom 355 + #define __NR_memfd_create 356 + #define __NR_bpf 357 ++#define __NR_execveat 358 ++#define __NR_socket 359 ++#define __NR_socketpair 360 ++#define __NR_bind 361 ++#define __NR_connect 362 ++#define __NR_listen 363 ++#define __NR_accept4 364 ++#define __NR_getsockopt 365 ++#define __NR_setsockopt 366 ++#define __NR_getsockname 367 ++#define __NR_getpeername 368 ++#define __NR_sendto 369 ++#define __NR_sendmsg 370 ++#define __NR_recvfrom 371 ++#define __NR_recvmsg 372 ++#define __NR_shutdown 373 ++#define __NR_userfaultfd 374 ++#define __NR_membarrier 375 ++#define __NR_mlock2 376 + + #endif /* __VKI_SCNUMS_X86_LINUX_H */ + diff --git a/SOURCES/valgrind-3.11.0-wrapmalloc.patch b/SOURCES/valgrind-3.11.0-wrapmalloc.patch new file mode 100644 index 0000000..064163f --- /dev/null +++ b/SOURCES/valgrind-3.11.0-wrapmalloc.patch @@ -0,0 +1,1176 @@ +commit 13693666bd9fc7be37a907302e5d3d4f4b2c9358 +Author: mjw +Date: Sun Nov 15 16:50:43 2015 +0000 + + BZ#355188 valgrind should intercept all malloc related global functions. + + This implements the interception of all globally public allocation + functions by default. It works by adding a flag to the spec to say the + interception only applies to global functions. Which is set for the + somalloc spec. The librarypath to match is set to "*" unless the user + overrides it. Then each DiSym keeps track of whether the symbol is local + or global. For a spec which has isGlobal set only isGlobal symbols will + match. + + Note that because of padding to keep the addresses in DiSym aligned the + addition of the extra bool isGlobal doesn't actually grow the struct. + The comments explain how the struct could be made more compact on 32bit + systems, but this isn't as easy on 64bit systems. So I didn't try to do + that in this patch. + + For ELF symbols keeping track of which are global is trivial. For pdb I + had to guess and made only the "Public" symbols global. I don't know + how/if macho keeps track of global symbols or not. For now I just mark + all of them local (which just means things work as previously on platforms + that use machos, no non-system symbols are matches by default for somalloc + unless the user explicitly tells which library name to match). + + Included are two testcases for shared libraries (wrapmalloc) and staticly + linked (wrapmallocstatic) malloc/free overrides that depend on the new + default. One existing testcase (new_override) was adjusted to explicitly + not use the new somalloc default because it depends on a user defined + new implementation that has side-effects and should explicitly not be + intercepted. + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15726 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_debuginfo/debuginfo.c b/coregrind/m_debuginfo/debuginfo.c +index 6f11cd2..4dc1129 100644 +--- a/coregrind/m_debuginfo/debuginfo.c ++++ b/coregrind/m_debuginfo/debuginfo.c +@@ -4306,7 +4306,8 @@ void VG_(DebugInfo_syms_getidx) ( const DebugInfo *si, + /*OUT*/const HChar** pri_name, + /*OUT*/const HChar*** sec_names, + /*OUT*/Bool* isText, +- /*OUT*/Bool* isIFunc ) ++ /*OUT*/Bool* isIFunc, ++ /*OUT*/Bool* isGlobal ) + { + vg_assert(idx >= 0 && idx < si->symtab_used); + if (avmas) *avmas = si->symtab[idx].avmas; +@@ -4315,6 +4316,7 @@ void VG_(DebugInfo_syms_getidx) ( const DebugInfo *si, + if (sec_names) *sec_names = si->symtab[idx].sec_names; + if (isText) *isText = si->symtab[idx].isText; + if (isIFunc) *isIFunc = si->symtab[idx].isIFunc; ++ if (isGlobal) *isGlobal = si->symtab[idx].isGlobal; + } + + +diff --git a/coregrind/m_debuginfo/priv_storage.h b/coregrind/m_debuginfo/priv_storage.h +index aa1d9f9..a43720a 100644 +--- a/coregrind/m_debuginfo/priv_storage.h ++++ b/coregrind/m_debuginfo/priv_storage.h +@@ -75,14 +75,18 @@ typedef + the macros defined in pub_core_debuginfo.h */ + const HChar* pri_name; /* primary name, never NULL */ + const HChar** sec_names; /* NULL, or a NULL term'd array of other names */ +- // XXX: this could be shrunk (on 32-bit platforms) by using 30 +- // bits for the size and 1 bit each for isText and isIFunc. If you +- // do this, make sure that all assignments to the latter two use +- // 0 or 1 (or True or False), and that a positive number larger +- // than 1 is never used to represent True. ++ // XXX: DiSym could be shrunk (on 32-bit platforms to exactly 16 ++ // bytes, on 64-bit platforms the first 3 pointers already add ++ // up to 24 bytes, so size plus bits will extend to 32 bytes ++ // anyway) by using 29 bits for the size and 1 bit each for ++ // isText, isIFunc and isGlobal. If you do this, make sure that ++ // all assignments to the latter two use 0 or 1 (or True or ++ // False), and that a positive number larger than 1 is never ++ // used to represent True. + UInt size; /* size in bytes */ + Bool isText; + Bool isIFunc; /* symbol is an indirect function? */ ++ Bool isGlobal; /* Is this symbol globally visible? */ + } + DiSym; + +diff --git a/coregrind/m_debuginfo/readelf.c b/coregrind/m_debuginfo/readelf.c +index 0861725..3820965 100644 +--- a/coregrind/m_debuginfo/readelf.c ++++ b/coregrind/m_debuginfo/readelf.c +@@ -241,7 +241,8 @@ Bool get_elf_symbol_info ( + Bool* from_opd_out, /* ppc64be-linux only: did we deref an + .opd entry? */ + Bool* is_text_out, /* is this a text symbol? */ +- Bool* is_ifunc /* is this a STT_GNU_IFUNC function ?*/ ++ Bool* is_ifunc_out, /* is this a STT_GNU_IFUNC function ?*/ ++ Bool* is_global_out /* is this a global symbol ?*/ + ) + { + Bool plausible; +@@ -259,7 +260,8 @@ Bool get_elf_symbol_info ( + SET_TOCPTR_AVMA(*sym_avmas_out, 0); /* default to unknown/inapplicable */ + SET_LOCAL_EP_AVMA(*sym_avmas_out, 0); /* default to unknown/inapplicable */ + *from_opd_out = False; +- *is_ifunc = False; ++ *is_ifunc_out = False; ++ *is_global_out = False; + + /* Get the symbol size, but restrict it to fit in a signed 32 bit + int. Also, deal with the stupid case of negative size by making +@@ -373,10 +375,14 @@ Bool get_elf_symbol_info ( + /* Check for indirect functions. */ + if (*is_text_out + && ELFXX_ST_TYPE(sym->st_info) == STT_GNU_IFUNC) { +- *is_ifunc = True; ++ *is_ifunc_out = True; + } + # endif + ++ if (ELFXX_ST_BIND(sym->st_info) == STB_GLOBAL) { ++ *is_global_out = True; ++ } ++ + # if defined(VGP_ppc64be_linux) + /* Allow STT_NOTYPE in the very special case where we're running on + ppc64be-linux and the symbol is one which the .opd-chasing hack +@@ -777,6 +783,7 @@ void read_elf_symtab__normal( + SymAVMAs sym_avmas_really; + Int sym_size = 0; + Bool from_opd = False, is_text = False, is_ifunc = False; ++ Bool is_global = False; + DiOffT sym_name_really = DiOffT_INVALID; + sym_avmas_really.main = 0; + SET_TOCPTR_AVMA(sym_avmas_really, 0); +@@ -787,7 +794,7 @@ void read_elf_symtab__normal( + &sym_name_really, + &sym_avmas_really, + &sym_size, +- &from_opd, &is_text, &is_ifunc)) { ++ &from_opd, &is_text, &is_ifunc, &is_global)) { + + DiSym disym; + VG_(memset)(&disym, 0, sizeof(disym)); +@@ -799,6 +806,7 @@ void read_elf_symtab__normal( + disym.size = sym_size; + disym.isText = is_text; + disym.isIFunc = is_ifunc; ++ disym.isGlobal = is_global; + if (cstr) { ML_(dinfo_free)(cstr); cstr = NULL; } + vg_assert(disym.pri_name); + vg_assert(GET_TOCPTR_AVMA(disym.avmas) == 0); +@@ -847,6 +855,7 @@ typedef + Bool from_opd; + Bool is_text; + Bool is_ifunc; ++ Bool is_global; + } + TempSym; + +@@ -911,6 +920,7 @@ void read_elf_symtab__ppc64be_linux( + SymAVMAs sym_avmas_really; + Int sym_size = 0; + Bool from_opd = False, is_text = False, is_ifunc = False; ++ Bool is_global = False; + DiOffT sym_name_really = DiOffT_INVALID; + DiSym disym; + VG_(memset)(&disym, 0, sizeof(disym)); +@@ -923,7 +933,7 @@ void read_elf_symtab__ppc64be_linux( + &sym_name_really, + &sym_avmas_really, + &sym_size, +- &from_opd, &is_text, &is_ifunc)) { ++ &from_opd, &is_text, &is_ifunc, &is_global)) { + + /* Check if we've seen this (name,addr) key before. */ + key.addr = sym_avmas_really.main; +@@ -996,6 +1006,7 @@ void read_elf_symtab__ppc64be_linux( + elem->from_opd = from_opd; + elem->is_text = is_text; + elem->is_ifunc = is_ifunc; ++ elem->is_global = is_global; + VG_(OSetGen_Insert)(oset, elem); + if (di->trace_symtab) { + HChar* str = ML_(img_strdup)(escn_strtab->img, "di.respl.2", +@@ -1034,14 +1045,17 @@ void read_elf_symtab__ppc64be_linux( + disym.size = elem->size; + disym.isText = elem->is_text; + disym.isIFunc = elem->is_ifunc; ++ disym.isGlobal = elem->is_global; + if (cstr) { ML_(dinfo_free)(cstr); cstr = NULL; } + vg_assert(disym.pri_name != NULL); + + ML_(addSym) ( di, &disym ); + if (di->trace_symtab) { +- VG_(printf)(" rec(%c) [%4ld]: " ++ VG_(printf)(" rec(%c%c%c) [%4ld]: " + " val %#010lx, toc %#010lx, sz %4d %s\n", + disym.isText ? 't' : 'd', ++ disym.isIFunc ? 'i' : '-', ++ disym.isGlobal ? 'g' : 'l', + i, + disym.avmas.main, + GET_TOCPTR_AVMA(disym.avmas), +diff --git a/coregrind/m_debuginfo/readmacho.c b/coregrind/m_debuginfo/readmacho.c +index 98ab048..3d406a4 100644 +--- a/coregrind/m_debuginfo/readmacho.c ++++ b/coregrind/m_debuginfo/readmacho.c +@@ -365,6 +365,7 @@ void read_symtab( /*OUT*/XArray* /* DiSym */ syms, + di->text_avma+di->text_size - sym_addr; + disym.isText = True; + disym.isIFunc = False; ++ disym.isGlobal = False; + // Lots of user function names get prepended with an underscore. Eg. the + // function 'f' becomes the symbol '_f'. And the "below main" + // function is called "start". So we skip the leading underscore, and +diff --git a/coregrind/m_debuginfo/readpdb.c b/coregrind/m_debuginfo/readpdb.c +index 8b63e95..1ebf863 100644 +--- a/coregrind/m_debuginfo/readpdb.c ++++ b/coregrind/m_debuginfo/readpdb.c +@@ -1272,6 +1272,7 @@ static ULong DEBUG_SnarfCodeView( + // FIXME: .namelen is sizeof(.data) including .name[] + vsym.isText = (sym->generic.id == S_PUB_V1); + vsym.isIFunc = False; ++ vsym.isGlobal = True; + ML_(addSym)( di, &vsym ); + n_syms_read++; + } +@@ -1299,6 +1300,7 @@ static ULong DEBUG_SnarfCodeView( + vsym.isText = !!(IMAGE_SCN_CNT_CODE + & sectp[sym->data_v2.segment-1].Characteristics); + vsym.isIFunc = False; ++ vsym.isGlobal = True; + ML_(addSym)( di, &vsym ); + n_syms_read++; + } +@@ -1332,6 +1334,7 @@ static ULong DEBUG_SnarfCodeView( + vsym.isText = !!(IMAGE_SCN_CNT_CODE + & sectp[sym->data_v2.segment-1].Characteristics); + vsym.isIFunc = False; ++ vsym.isGlobal = True; + ML_(addSym)( di, &vsym ); + n_syms_read++; + } +@@ -1365,6 +1368,7 @@ static ULong DEBUG_SnarfCodeView( + vsym.size = sym->proc_v1.proc_len; + vsym.isText = True; + vsym.isIFunc = False; ++ vsym.isGlobal = sym->generic.id == S_GPROC_V1; + if (debug) + VG_(umsg)(" Adding function %s addr=%#lx length=%u\n", + symname, vsym.avmas.main, vsym.size ); +@@ -1386,6 +1390,7 @@ static ULong DEBUG_SnarfCodeView( + vsym.size = sym->proc_v2.proc_len; + vsym.isText = True; + vsym.isIFunc = False; ++ vsym.isGlobal = sym->generic.id == S_GPROC_V2; + if (debug) + VG_(umsg)(" Adding function %s addr=%#lx length=%u\n", + symname, vsym.avmas.main, vsym.size ); +@@ -1408,6 +1413,7 @@ static ULong DEBUG_SnarfCodeView( + vsym.size = sym->proc_v3.proc_len; + vsym.isText = 1; + vsym.isIFunc = False; ++ vsym.isGlobal = sym->generic.id == S_GPROC_V3; + ML_(addSym)( di, &vsym ); + n_syms_read++; + } +diff --git a/coregrind/m_debuginfo/storage.c b/coregrind/m_debuginfo/storage.c +index 45bc135..7b2e26a 100644 +--- a/coregrind/m_debuginfo/storage.c ++++ b/coregrind/m_debuginfo/storage.c +@@ -98,10 +98,11 @@ void ML_(ppSym) ( Int idx, const DiSym* sym ) + vg_assert(sym->pri_name); + if (sec_names) + vg_assert(sec_names); +- VG_(printf)( "%5d: %c%c %#8lx .. %#8lx (%u) %s%s", ++ VG_(printf)( "%5d: %c%c%c %#8lx .. %#8lx (%u) %s%s", + idx, + sym->isText ? 'T' : '-', + sym->isIFunc ? 'I' : '-', ++ sym->isGlobal ? 'G' : '-', + sym->avmas.main, + sym->avmas.main + sym->size - 1, sym->size, + sym->pri_name, sec_names ? " " : "" ); +@@ -1646,7 +1647,7 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + Word i, j, n_truncated; + Addr sta1, sta2, end1, end2, toc1, toc2; + const HChar *pri1, *pri2, **sec1, **sec2; +- Bool ist1, ist2, isf1, isf2; ++ Bool ist1, ist2, isf1, isf2, isg1, isg2; + + # define SWAP(ty,aa,bb) \ + do { ty tt = (aa); (aa) = (bb); (bb) = tt; } while (0) +@@ -1693,6 +1694,8 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + } + /* mark w as an IFunc if either w or r are */ + di->symtab[w].isIFunc = di->symtab[w].isIFunc || di->symtab[r].isIFunc; ++ /* likewise for global symbols */ ++ di->symtab[w].isGlobal = di->symtab[w].isGlobal || di->symtab[r].isGlobal; + /* and use ::pri_names to indicate this slot is no longer in use */ + di->symtab[r].pri_name = NULL; + if (di->symtab[r].sec_names) { +@@ -1796,6 +1799,7 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + sec1 = di->symtab[i].sec_names; + ist1 = di->symtab[i].isText; + isf1 = di->symtab[i].isIFunc; ++ isg1 = di->symtab[i].isGlobal; + + sta2 = di->symtab[i+1].avmas.main; + end2 = sta2 + di->symtab[i+1].size - 1; +@@ -1805,6 +1809,7 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + sec2 = di->symtab[i+1].sec_names; + ist2 = di->symtab[i+1].isText; + isf2 = di->symtab[i+1].isIFunc; ++ isg2 = di->symtab[i+1].isGlobal; + + if (sta1 < sta2) { + end1 = sta2 - 1; +@@ -1814,7 +1819,7 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + sta1 = end2 + 1; + SWAP(Addr,sta1,sta2); SWAP(Addr,end1,end2); SWAP(Addr,toc1,toc2); + SWAP(const HChar*,pri1,pri2); SWAP(const HChar**,sec1,sec2); +- SWAP(Bool,ist1,ist2); SWAP(Bool,isf1,isf2); ++ SWAP(Bool,ist1,ist2); SWAP(Bool,isf1,isf2); SWAP(Bool, isg1, isg2); + } else + if (end1 < end2) { + sta2 = end1 + 1; +@@ -1831,6 +1836,7 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + di->symtab[i].sec_names = sec1; + di->symtab[i].isText = ist1; + di->symtab[i].isIFunc = isf1; ++ di->symtab[i].isGlobal = isg1; + + di->symtab[i+1].avmas.main = sta2; + di->symtab[i+1].size = end2 - sta2 + 1; +@@ -1840,6 +1846,7 @@ static void canonicaliseSymtab ( struct _DebugInfo* di ) + di->symtab[i+1].sec_names = sec2; + di->symtab[i+1].isText = ist2; + di->symtab[i+1].isIFunc = isf2; ++ di->symtab[i+1].isGlobal = isg2; + + vg_assert(sta1 <= sta2); + vg_assert(di->symtab[i].size > 0); +diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c +index 7e4df8d..3d3f70a 100644 +--- a/coregrind/m_redir.c ++++ b/coregrind/m_redir.c +@@ -233,6 +233,7 @@ typedef + HChar* from_fnpatt; /* from fnname pattern */ + Addr to_addr; /* where redirecting to */ + Bool isWrap; /* wrap or replacement? */ ++ Bool isGlobal; /* must the symbol to replace be global? */ + Int becTag; /* 0 through 9999. Behavioural equivalance class tag. + If two wrappers have the same (non-zero) tag, they + are promising that they behave identically. */ +@@ -388,7 +389,7 @@ static HChar const* advance_to_comma ( HChar const* c ) { + + void VG_(redir_notify_new_DebugInfo)( const DebugInfo* newdi ) + { +- Bool ok, isWrap; ++ Bool ok, isWrap, isGlobal; + Int i, nsyms, becTag, becPrio; + Spec* specList; + Spec* spec; +@@ -518,13 +519,14 @@ void VG_(redir_notify_new_DebugInfo)( const DebugInfo* newdi ) + for (i = 0; i < nsyms; i++) { + VG_(DebugInfo_syms_getidx)( newdi, i, &sym_avmas, + NULL, &sym_name_pri, &sym_names_sec, +- &isText, NULL ); ++ &isText, NULL, NULL ); + /* Set up to conveniently iterate over all names for this symbol. */ + const HChar* twoslots[2]; + const HChar** names_init = + alloc_symname_array(sym_name_pri, sym_names_sec, &twoslots[0]); + const HChar** names; + for (names = names_init; *names; names++) { ++ isGlobal = False; + ok = VG_(maybe_Z_demangle)( *names, + &demangled_sopatt, + &demangled_fnpatt, +@@ -579,15 +581,12 @@ void VG_(redir_notify_new_DebugInfo)( const DebugInfo* newdi ) + have a matching lib synonym, then replace the sopatt. + Otherwise, just ignore this redirection spec. */ + +- if (!VG_(clo_soname_synonyms)) +- continue; // No synonyms => skip the redir. +- + /* Search for a matching synonym=newname*/ + SizeT const sopatt_syn_len + = VG_(strlen)(demangled_sopatt+VG_SO_SYN_PREFIX_LEN); + HChar const* last = VG_(clo_soname_synonyms); + +- while (*last) { ++ while (last != NULL && *last) { + HChar const* first = last; + last = advance_to_equal(first); + +@@ -611,6 +610,17 @@ void VG_(redir_notify_new_DebugInfo)( const DebugInfo* newdi ) + last++; + } + ++ // If the user didn't set it then somalloc is special. We ++ // want to match public/global symbols that match the ++ // fnpatt everywhere. ++ if (replaced_sopatt == NULL ++ && VG_(strcmp) ( demangled_sopatt, SO_SYN_MALLOC_NAME ) == 0) ++ { ++ replaced_sopatt = VG_(strdup)("m_redir.rnnD.1", "*"); ++ demangled_sopatt = replaced_sopatt; ++ isGlobal = True; ++ } ++ + // If we have not replaced the sopatt, then skip the redir. + if (replaced_sopatt == NULL) + continue; +@@ -621,6 +631,7 @@ void VG_(redir_notify_new_DebugInfo)( const DebugInfo* newdi ) + spec->from_fnpatt = dinfo_strdup("redir.rnnD.3", demangled_fnpatt); + spec->to_addr = sym_avmas.main; + spec->isWrap = isWrap; ++ spec->isGlobal = isGlobal; + spec->becTag = becTag; + spec->becPrio = becPrio; + /* check we're not adding manifestly stupid destinations */ +@@ -653,7 +664,7 @@ void VG_(redir_notify_new_DebugInfo)( const DebugInfo* newdi ) + for (i = 0; i < nsyms; i++) { + VG_(DebugInfo_syms_getidx)( newdi, i, &sym_avmas, + NULL, &sym_name_pri, &sym_names_sec, +- &isText, NULL ); ++ &isText, NULL, NULL ); + const HChar* twoslots[2]; + const HChar** names_init = + alloc_symname_array(sym_name_pri, sym_names_sec, &twoslots[0]); +@@ -785,7 +796,7 @@ void generate_and_add_actives ( + ) + { + Spec* sp; +- Bool anyMark, isText, isIFunc; ++ Bool anyMark, isText, isIFunc, isGlobal; + Active act; + Int nsyms, i; + SymAVMAs sym_avmas; +@@ -813,7 +824,7 @@ void generate_and_add_actives ( + for (i = 0; i < nsyms; i++) { + VG_(DebugInfo_syms_getidx)( di, i, &sym_avmas, + NULL, &sym_name_pri, &sym_names_sec, +- &isText, &isIFunc ); ++ &isText, &isIFunc, &isGlobal ); + const HChar* twoslots[2]; + const HChar** names_init = + alloc_symname_array(sym_name_pri, sym_names_sec, &twoslots[0]); +@@ -827,7 +838,8 @@ void generate_and_add_actives ( + for (sp = specs; sp; sp = sp->next) { + if (!sp->mark) + continue; /* soname doesn't match */ +- if (VG_(string_match)( sp->from_fnpatt, *names )) { ++ if (VG_(string_match)( sp->from_fnpatt, *names ) ++ && (sp->isGlobal == False || isGlobal == True)) { + /* got a new binding. Add to collection. */ + act.from_addr = sym_avmas.main; + act.to_addr = sp->to_addr; +@@ -1220,6 +1232,7 @@ static void add_hardwired_spec (const HChar* sopatt, const HChar* fnpatt, + spec->from_fnpatt = CONST_CAST(HChar *,fnpatt); + spec->to_addr = to_addr; + spec->isWrap = False; ++ spec->isGlobal = False; + spec->mandatory = mandatory; + /* VARIABLE PARTS */ + spec->mark = False; /* not significant */ +@@ -1719,7 +1732,7 @@ static void handle_require_text_symbols ( const DebugInfo* di ) + const HChar** sym_names_sec = NULL; + VG_(DebugInfo_syms_getidx)( di, j, NULL, + NULL, &sym_name_pri, &sym_names_sec, +- &isText, NULL ); ++ &isText, NULL, NULL ); + const HChar* twoslots[2]; + const HChar** names_init = + alloc_symname_array(sym_name_pri, sym_names_sec, &twoslots[0]); +@@ -1773,10 +1786,11 @@ static void handle_require_text_symbols ( const DebugInfo* di ) + static void show_spec ( const HChar* left, const Spec* spec ) + { + VG_(message)( Vg_DebugMsg, +- "%s%-25s %-30s %s-> (%04d.%d) 0x%08lx\n", ++ "%s%-25s %-30s %s%s-> (%04d.%d) 0x%08lx\n", + left, + spec->from_sopatt, spec->from_fnpatt, + spec->isWrap ? "W" : "R", ++ spec->isGlobal ? "G" : "L", + spec->becTag, spec->becPrio, + spec->to_addr ); + } +diff --git a/coregrind/m_replacemalloc/vg_replace_malloc.c b/coregrind/m_replacemalloc/vg_replace_malloc.c +index ccac130..3c79c8a 100644 +--- a/coregrind/m_replacemalloc/vg_replace_malloc.c ++++ b/coregrind/m_replacemalloc/vg_replace_malloc.c +@@ -291,7 +291,6 @@ static void init(void); + // For some lines, we will also define a replacement function + // whose only purpose is to be a soname synonym place holder + // that can be replaced using --soname-synonyms. +-#define SO_SYN_MALLOC VG_SO_SYN(somalloc) + + // malloc + #if defined(VGO_linux) +diff --git a/coregrind/pub_core_debuginfo.h b/coregrind/pub_core_debuginfo.h +index b698f2c..8f26f25 100644 +--- a/coregrind/pub_core_debuginfo.h ++++ b/coregrind/pub_core_debuginfo.h +@@ -216,7 +216,8 @@ void VG_(DebugInfo_syms_getidx) ( const DebugInfo *di, + /*OUT*/const HChar** pri_name, + /*OUT*/const HChar*** sec_names, + /*OUT*/Bool* isText, +- /*OUT*/Bool* isIFunc ); ++ /*OUT*/Bool* isIFunc, ++ /*OUT*/Bool* isGlobal ); + /* ppc64-linux only: find the TOC pointer (R2 value) that should be in + force at the entry point address of the function containing + guest_code_addr. Returns 0 if not known. */ +diff --git a/docs/xml/manual-core.xml b/docs/xml/manual-core.xml +index edda8a1..c80aab0 100644 +--- a/docs/xml/manual-core.xml ++++ b/docs/xml/manual-core.xml +@@ -2315,18 +2315,26 @@ need to use them. + + + +- When a shared library is loaded, Valgrind checks for +- functions in the library that must be replaced or wrapped. +- For example, Memcheck replaces all malloc related +- functions (malloc, free, calloc, ...) with its own versions. +- Such replacements are done by default only in shared libraries whose +- soname matches a predefined soname pattern (e.g. +- libc.so* on linux). +- By default, no replacement is done for a statically linked +- library or for alternative libraries such as tcmalloc. ++ When a shared library is loaded, Valgrind checks for ++ functions in the library that must be replaced or wrapped. For ++ example, Memcheck replaces some string and memory functions ++ (strchr, strlen, strcpy, memchr, memcpy, memmove, etc.) with its ++ own versions. Such replacements are normally done only in shared ++ libraries whose soname matches a predefined soname pattern (e.g. ++ libc.so* on linux). By default, no ++ replacement is done for a statically linked library or for ++ alternative libraries, except for the allocation functions ++ (malloc, free, calloc, memalign, realloc, operator new, operator ++ delete, etc.) Such allocation functions are intercepted by ++ default in any shared library or in the executable if they are ++ exported as global symbols. This means that if a replacement ++ allocation library such as tcmalloc is found, its functions are ++ also intercepted by default. ++ + In some cases, the replacements allow + to specify one additional +- synonym pattern, giving flexibility in the replacement. ++ synonym pattern, giving flexibility in the replacement. Or to ++ prevent interception of all public allocation symbols. + + Currently, this flexibility is only allowed for the + malloc related functions, using the +@@ -2339,27 +2347,31 @@ need to use them. + + + Alternate malloc library: to replace the malloc +- related functions in an alternate library with +- soname mymalloclib.so, give the ++ related functions in a specific alternate library with ++ soname mymalloclib.so (and not in any ++ others), give the + option . + A pattern can be used to match multiple libraries sonames. + For + example, +- will match the soname of all variants of the tcmalloc library +- (native, debug, profiled, ... tcmalloc variants). ++ will match the soname of all variants of the tcmalloc ++ library (native, debug, profiled, ... tcmalloc ++ variants). + Note: the soname of a elf shared library can be + retrieved using the readelf utility. + + + + +- Replacements in a statically linked library are done by +- using the NONE pattern. For example, if +- you link with libtcmalloc.a, memcheck +- will properly work when you give the +- option . Note +- that a NONE pattern will match the main executable and any +- shared library having no soname. ++ Replacements in a statically linked library are done ++ by using the NONE pattern. For example, ++ if you link with libtcmalloc.a, and only ++ want to intercept the malloc related functions in the ++ executable (and standard libraries) themselves, but not any ++ other shared libraries, you can give the ++ option . ++ Note that a NONE pattern will match the main executable and ++ any shared library having no soname. + + + +@@ -2369,6 +2381,17 @@ need to use them. + + + ++ ++ To only intercept allocation symbols in the default ++ system libraries, but not in any other shared library or the ++ executable defining public malloc or operator new related ++ functions use a non-existing library name ++ like ++ (where nouserintercepts can be any ++ non-existing library name). ++ ++ ++ + + + +diff --git a/include/pub_tool_redir.h b/include/pub_tool_redir.h +index bac00d7..21d186b 100644 +--- a/include/pub_tool_redir.h ++++ b/include/pub_tool_redir.h +@@ -345,6 +345,12 @@ + #define VG_SO_SYN_PREFIX "VgSoSyn" + #define VG_SO_SYN_PREFIX_LEN 7 + ++// Special soname synonym place holder for the malloc symbols that can ++// be replaced using --soname-synonyms. Otherwise will match all ++// public symbols in any shared library/executable. ++#define SO_SYN_MALLOC VG_SO_SYN(somalloc) ++#define SO_SYN_MALLOC_NAME "VgSoSynsomalloc" ++ + #endif // __PUB_TOOL_REDIR_H + + /*--------------------------------------------------------------------*/ +diff --git a/memcheck/tests/Makefile.am b/memcheck/tests/Makefile.am +index 68d9ca1..0f34127 100644 +--- a/memcheck/tests/Makefile.am ++++ b/memcheck/tests/Makefile.am +@@ -291,6 +291,9 @@ EXTRA_DIST = \ + wrap7.vgtest wrap7.stdout.exp wrap7.stderr.exp \ + wrap8.vgtest wrap8.stdout.exp wrap8.stderr.exp \ + wrap8.stdout.exp-ppc64 wrap8.stderr.exp-ppc64 \ ++ wrapmalloc.vgtest wrapmalloc.stdout.exp wrapmalloc.stderr.exp \ ++ wrapmallocstatic.vgtest wrapmallocstatic.stdout.exp \ ++ wrapmallocstatic.stderr.exp \ + writev1.stderr.exp writev1.stderr.exp-solaris writev1.vgtest \ + xml1.stderr.exp xml1.stdout.exp xml1.vgtest xml1.stderr.exp-s390x-mvc \ + threadname.vgtest threadname.stderr.exp \ +@@ -375,6 +378,7 @@ check_PROGRAMS = \ + wcs \ + xml1 \ + wrap1 wrap2 wrap3 wrap4 wrap5 wrap6 wrap7 wrap7so.so wrap8 \ ++ wrapmalloc wrapmallocso.so wrapmallocstatic \ + writev1 + + if !SOLARIS_SUN_STUDIO_AS +@@ -570,4 +574,26 @@ else + -Wl,-soname -Wl,wrap7so.so + endif + ++# Build shared object for wrapmalloc ++wrapmalloc_SOURCES = wrapmalloc.c ++wrapmalloc_DEPENDENCIES = wrapmallocso.so ++if VGCONF_OS_IS_DARWIN ++ wrapmalloc_LDADD = `pwd`/wrapmallocso.so ++ wrapmalloc_LDFLAGS = $(AM_FLAG_M3264_PRI) ++else ++ wrapmalloc_LDADD = wrapmallocso.so ++ wrapmalloc_LDFLAGS = $(AM_FLAG_M3264_PRI) \ ++ -Wl,-rpath,$(top_builddir)/memcheck/tests ++endif ++ ++wrapmallocso_so_SOURCES = wrapmallocso.c ++wrapmallocso_so_CFLAGS = $(AM_CFLAGS) -fpic ++if VGCONF_OS_IS_DARWIN ++ wrapmallocso_so_LDFLAGS = -fpic $(AM_FLAG_M3264_PRI) -dynamic \ ++ -dynamiclib -all_load ++else ++ wrapmallocso_so_LDFLAGS = -fpic $(AM_FLAG_M3264_PRI) -shared \ ++ -Wl,-soname -Wl,wrapmallocso.so ++endif ++ + xml1_CFLAGS = $(AM_CFLAGS) -D_GNU_SOURCE +diff --git a/memcheck/tests/new_override.vgtest b/memcheck/tests/new_override.vgtest +index 50e6240..435e330 100644 +--- a/memcheck/tests/new_override.vgtest ++++ b/memcheck/tests/new_override.vgtest +@@ -1,2 +1,6 @@ + prog: new_override ++# Don't override the user defined somalloc functions in this test. ++# The test depends on some side effects and initializing memory done by ++# the user overidden operator new. ++vgopts: --soname-synonyms=somalloc=nouseroverride + stderr_filter: filter_allocs +diff --git a/memcheck/tests/wrapmalloc.c b/memcheck/tests/wrapmalloc.c +new file mode 100644 +index 0000000..2307e77 +--- /dev/null ++++ b/memcheck/tests/wrapmalloc.c +@@ -0,0 +1,14 @@ ++#include ++#include ++ ++/* Test that a program that has malloc/free interposed in a shared ++ library is also intercepted. */ ++ ++int main ( void ) ++{ ++ printf ("start\n"); ++ void *p = malloc (1024); ++ free (p); ++ printf ("done\n"); ++ return 0; ++} +diff --git a/memcheck/tests/wrapmalloc.stderr.exp b/memcheck/tests/wrapmalloc.stderr.exp +new file mode 100644 +index 0000000..d937776 +--- /dev/null ++++ b/memcheck/tests/wrapmalloc.stderr.exp +@@ -0,0 +1,10 @@ ++ ++ ++HEAP SUMMARY: ++ in use at exit: 0 bytes in 0 blocks ++ total heap usage: 1 allocs, 1 frees, 1,024 bytes allocated ++ ++For a detailed leak analysis, rerun with: --leak-check=full ++ ++For counts of detected and suppressed errors, rerun with: -v ++ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +diff --git a/memcheck/tests/wrapmalloc.stdout.exp b/memcheck/tests/wrapmalloc.stdout.exp +new file mode 100644 +index 0000000..60b5fd2 +--- /dev/null ++++ b/memcheck/tests/wrapmalloc.stdout.exp +@@ -0,0 +1,2 @@ ++start ++done +diff --git a/memcheck/tests/wrapmalloc.vgtest b/memcheck/tests/wrapmalloc.vgtest +new file mode 100644 +index 0000000..a6dff4e +--- /dev/null ++++ b/memcheck/tests/wrapmalloc.vgtest +@@ -0,0 +1,2 @@ ++prog: wrapmalloc ++ +diff --git a/memcheck/tests/wrapmallocso.c b/memcheck/tests/wrapmallocso.c +new file mode 100644 +index 0000000..985ce56 +--- /dev/null ++++ b/memcheck/tests/wrapmallocso.c +@@ -0,0 +1,17 @@ ++#include ++#include ++ ++/* Fake malloc/free functions that just print something. When run ++ under memcheck these functions will be intercepted and not print ++ anything. */ ++ ++void *malloc ( size_t size ) ++{ ++ printf ("malloc\n"); ++ return NULL; ++} ++ ++void free (void *ptr) ++{ ++ printf ("free\n"); ++} +diff --git a/memcheck/tests/wrapmallocstatic.c b/memcheck/tests/wrapmallocstatic.c +new file mode 100644 +index 0000000..be6573b +--- /dev/null ++++ b/memcheck/tests/wrapmallocstatic.c +@@ -0,0 +1,29 @@ ++#include ++#include ++ ++/* Test that a program that has malloc/free interposed in the ++ executable is also intercepted. */ ++ ++int main ( void ) ++{ ++ printf ("start\n"); ++ void *p = malloc (1024); ++ free (p); ++ printf ("done\n"); ++ return 0; ++} ++ ++/* Fake malloc/free functions that just print something. When run ++ under memcheck these functions will be intercepted and not print ++ anything. */ ++ ++void *malloc ( size_t size ) ++{ ++ printf ("malloc\n"); ++ return NULL; ++} ++ ++void free (void *ptr) ++{ ++ printf ("free\n"); ++} +diff --git a/memcheck/tests/wrapmallocstatic.stderr.exp b/memcheck/tests/wrapmallocstatic.stderr.exp +new file mode 100644 +index 0000000..d937776 +--- /dev/null ++++ b/memcheck/tests/wrapmallocstatic.stderr.exp +@@ -0,0 +1,10 @@ ++ ++ ++HEAP SUMMARY: ++ in use at exit: 0 bytes in 0 blocks ++ total heap usage: 1 allocs, 1 frees, 1,024 bytes allocated ++ ++For a detailed leak analysis, rerun with: --leak-check=full ++ ++For counts of detected and suppressed errors, rerun with: -v ++ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +diff --git a/memcheck/tests/wrapmallocstatic.stdout.exp b/memcheck/tests/wrapmallocstatic.stdout.exp +new file mode 100644 +index 0000000..60b5fd2 +--- /dev/null ++++ b/memcheck/tests/wrapmallocstatic.stdout.exp +@@ -0,0 +1,2 @@ ++start ++done +diff --git a/memcheck/tests/wrapmallocstatic.vgtest b/memcheck/tests/wrapmallocstatic.vgtest +new file mode 100644 +index 0000000..7b3c068 +--- /dev/null ++++ b/memcheck/tests/wrapmallocstatic.vgtest +@@ -0,0 +1,2 @@ ++prog: wrapmallocstatic ++ +diff -ur valgrind-3.11.0.orig/memcheck/tests/Makefile.in valgrind-3.11.0/memcheck/tests/Makefile.in +--- valgrind-3.11.0.orig/memcheck/tests/Makefile.in 2015-11-15 18:08:05.457930383 +0100 ++++ valgrind-3.11.0/memcheck/tests/Makefile.in 2015-11-15 18:14:10.828008973 +0100 +@@ -185,7 +185,8 @@ + vcpu_fnfns$(EXEEXT) wcs$(EXEEXT) xml1$(EXEEXT) wrap1$(EXEEXT) \ + wrap2$(EXEEXT) wrap3$(EXEEXT) wrap4$(EXEEXT) wrap5$(EXEEXT) \ + wrap6$(EXEEXT) wrap7$(EXEEXT) wrap7so.so$(EXEEXT) \ +- wrap8$(EXEEXT) writev1$(EXEEXT) $(am__EXEEXT_1) \ ++ wrap8$(EXEEXT) wrapmalloc$(EXEEXT) wrapmallocso.so$(EXEEXT) \ ++ wrapmallocstatic$(EXEEXT) writev1$(EXEEXT) $(am__EXEEXT_1) \ + $(am__EXEEXT_2) $(am__EXEEXT_3) $(am__EXEEXT_4) \ + $(am__EXEEXT_5) + +@@ -736,6 +737,18 @@ + wrap8_SOURCES = wrap8.c + wrap8_OBJECTS = wrap8.$(OBJEXT) + wrap8_LDADD = $(LDADD) ++am_wrapmalloc_OBJECTS = wrapmalloc.$(OBJEXT) ++wrapmalloc_OBJECTS = $(am_wrapmalloc_OBJECTS) ++wrapmalloc_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(wrapmalloc_LDFLAGS) \ ++ $(LDFLAGS) -o $@ ++am_wrapmallocso_so_OBJECTS = wrapmallocso_so-wrapmallocso.$(OBJEXT) ++wrapmallocso_so_OBJECTS = $(am_wrapmallocso_so_OBJECTS) ++wrapmallocso_so_LDADD = $(LDADD) ++wrapmallocso_so_LINK = $(CCLD) $(wrapmallocso_so_CFLAGS) $(CFLAGS) \ ++ $(wrapmallocso_so_LDFLAGS) $(LDFLAGS) -o $@ ++wrapmallocstatic_SOURCES = wrapmallocstatic.c ++wrapmallocstatic_OBJECTS = wrapmallocstatic.$(OBJEXT) ++wrapmallocstatic_LDADD = $(LDADD) + writev1_SOURCES = writev1.c + writev1_OBJECTS = writev1.$(OBJEXT) + writev1_LDADD = $(LDADD) +@@ -826,7 +839,8 @@ + $(varinfo5_SOURCES) $(varinfo5so_so_SOURCES) varinfo6.c \ + varinforestrict.c vcpu_fbench.c vcpu_fnfns.c wcs.c wrap1.c \ + wrap2.c wrap3.c wrap4.c wrap5.c wrap6.c $(wrap7_SOURCES) \ +- $(wrap7so_so_SOURCES) wrap8.c writev1.c xml1.c ++ $(wrap7so_so_SOURCES) wrap8.c $(wrapmalloc_SOURCES) \ ++ $(wrapmallocso_so_SOURCES) wrapmallocstatic.c writev1.c xml1.c + DIST_SOURCES = accounting.c addressable.c atomic_incs.c badaddrvalue.c \ + badfree.c badjump.c badjump2.c badloop.c badpoll.c badrw.c \ + big_blocks_freed_list.c brk2.c buflen_check.c bug155125.c \ +@@ -863,7 +877,8 @@ + $(varinfo5_SOURCES) $(varinfo5so_so_SOURCES) varinfo6.c \ + varinforestrict.c vcpu_fbench.c vcpu_fnfns.c wcs.c wrap1.c \ + wrap2.c wrap3.c wrap4.c wrap5.c wrap6.c $(wrap7_SOURCES) \ +- $(wrap7so_so_SOURCES) wrap8.c writev1.c xml1.c ++ $(wrap7so_so_SOURCES) wrap8.c $(wrapmalloc_SOURCES) \ ++ $(wrapmallocso_so_SOURCES) wrapmallocstatic.c writev1.c xml1.c + RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ +@@ -1544,6 +1559,9 @@ + wrap7.vgtest wrap7.stdout.exp wrap7.stderr.exp \ + wrap8.vgtest wrap8.stdout.exp wrap8.stderr.exp \ + wrap8.stdout.exp-ppc64 wrap8.stderr.exp-ppc64 \ ++ wrapmalloc.vgtest wrapmalloc.stdout.exp wrapmalloc.stderr.exp \ ++ wrapmallocstatic.vgtest wrapmallocstatic.stdout.exp \ ++ wrapmallocstatic.stderr.exp \ + writev1.stderr.exp writev1.stderr.exp-solaris writev1.vgtest \ + xml1.stderr.exp xml1.stdout.exp xml1.vgtest xml1.stderr.exp-s390x-mvc \ + threadname.vgtest threadname.stderr.exp \ +@@ -1662,6 +1680,24 @@ + @VGCONF_OS_IS_DARWIN_TRUE@wrap7so_so_LDFLAGS = -fpic $(AM_FLAG_M3264_PRI) -dynamic \ + @VGCONF_OS_IS_DARWIN_TRUE@ -dynamiclib -all_load + ++ ++# Build shared object for wrapmalloc ++wrapmalloc_SOURCES = wrapmalloc.c ++wrapmalloc_DEPENDENCIES = wrapmallocso.so ++@VGCONF_OS_IS_DARWIN_FALSE@wrapmalloc_LDADD = wrapmallocso.so ++@VGCONF_OS_IS_DARWIN_TRUE@wrapmalloc_LDADD = `pwd`/wrapmallocso.so ++@VGCONF_OS_IS_DARWIN_FALSE@wrapmalloc_LDFLAGS = $(AM_FLAG_M3264_PRI) \ ++@VGCONF_OS_IS_DARWIN_FALSE@ -Wl,-rpath,$(top_builddir)/memcheck/tests ++ ++@VGCONF_OS_IS_DARWIN_TRUE@wrapmalloc_LDFLAGS = $(AM_FLAG_M3264_PRI) ++wrapmallocso_so_SOURCES = wrapmallocso.c ++wrapmallocso_so_CFLAGS = $(AM_CFLAGS) -fpic ++@VGCONF_OS_IS_DARWIN_FALSE@wrapmallocso_so_LDFLAGS = -fpic $(AM_FLAG_M3264_PRI) -shared \ ++@VGCONF_OS_IS_DARWIN_FALSE@ -Wl,-soname -Wl,wrapmallocso.so ++ ++@VGCONF_OS_IS_DARWIN_TRUE@wrapmallocso_so_LDFLAGS = -fpic $(AM_FLAG_M3264_PRI) -dynamic \ ++@VGCONF_OS_IS_DARWIN_TRUE@ -dynamiclib -all_load ++ + xml1_CFLAGS = $(AM_CFLAGS) -D_GNU_SOURCE + all: all-recursive + +@@ -2286,6 +2322,18 @@ + @rm -f wrap8$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(wrap8_OBJECTS) $(wrap8_LDADD) $(LIBS) + ++wrapmalloc$(EXEEXT): $(wrapmalloc_OBJECTS) $(wrapmalloc_DEPENDENCIES) $(EXTRA_wrapmalloc_DEPENDENCIES) ++ @rm -f wrapmalloc$(EXEEXT) ++ $(AM_V_CCLD)$(wrapmalloc_LINK) $(wrapmalloc_OBJECTS) $(wrapmalloc_LDADD) $(LIBS) ++ ++wrapmallocso.so$(EXEEXT): $(wrapmallocso_so_OBJECTS) $(wrapmallocso_so_DEPENDENCIES) $(EXTRA_wrapmallocso_so_DEPENDENCIES) ++ @rm -f wrapmallocso.so$(EXEEXT) ++ $(AM_V_CCLD)$(wrapmallocso_so_LINK) $(wrapmallocso_so_OBJECTS) $(wrapmallocso_so_LDADD) $(LIBS) ++ ++wrapmallocstatic$(EXEEXT): $(wrapmallocstatic_OBJECTS) $(wrapmallocstatic_DEPENDENCIES) $(EXTRA_wrapmallocstatic_DEPENDENCIES) ++ @rm -f wrapmallocstatic$(EXEEXT) ++ $(AM_V_CCLD)$(LINK) $(wrapmallocstatic_OBJECTS) $(wrapmallocstatic_LDADD) $(LIBS) ++ + writev1$(EXEEXT): $(writev1_OBJECTS) $(writev1_DEPENDENCIES) $(EXTRA_writev1_DEPENDENCIES) + @rm -f writev1$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(writev1_OBJECTS) $(writev1_LDADD) $(LIBS) +@@ -2446,6 +2494,9 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrap7.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrap7so_so-wrap7so.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrap8.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrapmalloc.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrapmallocso_so-wrapmallocso.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/wrapmallocstatic.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/writev1.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml1-xml1.Po@am__quote@ + +@@ -3011,6 +3062,20 @@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(wrap7so_so_CFLAGS) $(CFLAGS) -c -o wrap7so_so-wrap7so.obj `if test -f 'wrap7so.c'; then $(CYGPATH_W) 'wrap7so.c'; else $(CYGPATH_W) '$(srcdir)/wrap7so.c'; fi` + ++wrapmallocso_so-wrapmallocso.o: wrapmallocso.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(wrapmallocso_so_CFLAGS) $(CFLAGS) -MT wrapmallocso_so-wrapmallocso.o -MD -MP -MF $(DEPDIR)/wrapmallocso_so-wrapmallocso.Tpo -c -o wrapmallocso_so-wrapmallocso.o `test -f 'wrapmallocso.c' || echo '$(srcdir)/'`wrapmallocso.c ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/wrapmallocso_so-wrapmallocso.Tpo $(DEPDIR)/wrapmallocso_so-wrapmallocso.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wrapmallocso.c' object='wrapmallocso_so-wrapmallocso.o' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(wrapmallocso_so_CFLAGS) $(CFLAGS) -c -o wrapmallocso_so-wrapmallocso.o `test -f 'wrapmallocso.c' || echo '$(srcdir)/'`wrapmallocso.c ++ ++wrapmallocso_so-wrapmallocso.obj: wrapmallocso.c ++@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(wrapmallocso_so_CFLAGS) $(CFLAGS) -MT wrapmallocso_so-wrapmallocso.obj -MD -MP -MF $(DEPDIR)/wrapmallocso_so-wrapmallocso.Tpo -c -o wrapmallocso_so-wrapmallocso.obj `if test -f 'wrapmallocso.c'; then $(CYGPATH_W) 'wrapmallocso.c'; else $(CYGPATH_W) '$(srcdir)/wrapmallocso.c'; fi` ++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/wrapmallocso_so-wrapmallocso.Tpo $(DEPDIR)/wrapmallocso_so-wrapmallocso.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='wrapmallocso.c' object='wrapmallocso_so-wrapmallocso.obj' libtool=no @AMDEPBACKSLASH@ ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ ++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(wrapmallocso_so_CFLAGS) $(CFLAGS) -c -o wrapmallocso_so-wrapmallocso.obj `if test -f 'wrapmallocso.c'; then $(CYGPATH_W) 'wrapmallocso.c'; else $(CYGPATH_W) '$(srcdir)/wrapmallocso.c'; fi` ++ + xml1-xml1.o: xml1.c + @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(xml1_CFLAGS) $(CFLAGS) -MT xml1-xml1.o -MD -MP -MF $(DEPDIR)/xml1-xml1.Tpo -c -o xml1-xml1.o `test -f 'xml1.c' || echo '$(srcdir)/'`xml1.c + @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/xml1-xml1.Tpo $(DEPDIR)/xml1-xml1.Po +commit d35c2c3197a0ae8398228d19578e1dfcb8401c5f +Author: iraisr +Date: Wed Nov 18 04:13:12 2015 +0000 + + Expected stderr of test cases wrapmalloc and wrapmallocstatic are overconstrained. + Fixes BZ#355455. + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15727 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/memcheck/tests/wrapmalloc.stderr.exp b/memcheck/tests/wrapmalloc.stderr.exp +index d937776..e69de29 100644 +--- a/memcheck/tests/wrapmalloc.stderr.exp ++++ b/memcheck/tests/wrapmalloc.stderr.exp +@@ -1,10 +0,0 @@ +- +- +-HEAP SUMMARY: +- in use at exit: 0 bytes in 0 blocks +- total heap usage: 1 allocs, 1 frees, 1,024 bytes allocated +- +-For a detailed leak analysis, rerun with: --leak-check=full +- +-For counts of detected and suppressed errors, rerun with: -v +-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +diff --git a/memcheck/tests/wrapmalloc.vgtest b/memcheck/tests/wrapmalloc.vgtest +index a6dff4e..c22f241 100644 +--- a/memcheck/tests/wrapmalloc.vgtest ++++ b/memcheck/tests/wrapmalloc.vgtest +@@ -1,2 +1,2 @@ + prog: wrapmalloc +- ++vgopts: -q +diff --git a/memcheck/tests/wrapmallocstatic.stderr.exp b/memcheck/tests/wrapmallocstatic.stderr.exp +index d937776..e69de29 100644 +--- a/memcheck/tests/wrapmallocstatic.stderr.exp ++++ b/memcheck/tests/wrapmallocstatic.stderr.exp +@@ -1,10 +0,0 @@ +- +- +-HEAP SUMMARY: +- in use at exit: 0 bytes in 0 blocks +- total heap usage: 1 allocs, 1 frees, 1,024 bytes allocated +- +-For a detailed leak analysis, rerun with: --leak-check=full +- +-For counts of detected and suppressed errors, rerun with: -v +-ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +diff --git a/memcheck/tests/wrapmallocstatic.vgtest b/memcheck/tests/wrapmallocstatic.vgtest +index 7b3c068..f040756 100644 +--- a/memcheck/tests/wrapmallocstatic.vgtest ++++ b/memcheck/tests/wrapmallocstatic.vgtest +@@ -1,2 +1,2 @@ + prog: wrapmallocstatic +- ++vgopts: -q + +commit 194731c49eb7d448503a5e8625dd39779c2c9f8b +Author: iraisr +Date: Wed Nov 18 20:38:37 2015 +0000 + + When searching for global public symbols (like for the somalloc + synonym symbols), exclude the dynamic (runtime) linker as it is very + special. + Fixes BZ#355454 + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15728 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_redir.c b/coregrind/m_redir.c +index 3d3f70a..dcf1fb4 100644 +--- a/coregrind/m_redir.c ++++ b/coregrind/m_redir.c +@@ -809,8 +809,19 @@ void generate_and_add_actives ( + anyMark = False; + for (sp = specs; sp; sp = sp->next) { + sp->done = False; +- sp->mark = VG_(string_match)( sp->from_sopatt, +- VG_(DebugInfo_get_soname)(di) ); ++ const HChar *soname = VG_(DebugInfo_get_soname)(di); ++ ++ /* When searching for global public symbols (like for the somalloc ++ synonym symbols), exclude the dynamic (runtime) linker as it is very ++ special. See https://bugs.kde.org/show_bug.cgi?id=355454 */ ++ if ((VG_(strcmp)(sp->from_sopatt, "*") == 0) && ++ (sp->isGlobal == True) && ++ VG_(is_soname_ld_so)(soname)) { ++ sp->mark = False; ++ continue; ++ } ++ ++ sp->mark = VG_(string_match)( sp->from_sopatt, soname ); + anyMark = anyMark || sp->mark; + } + +@@ -1179,6 +1190,29 @@ Addr VG_(redir_do_lookup) ( Addr orig, Bool* isWrap ) + return r->to_addr; + } + ++/* Does the soname represent a dynamic (runtime) linker? ++ Considers various VG_U_LD* entries from pub_tool_redir.h. */ ++Bool VG_(is_soname_ld_so) (const HChar *soname) ++{ ++# if defined(VGO_linux) ++ if (VG_STREQ(soname, VG_U_LD_LINUX_SO_3)) return True; ++ if (VG_STREQ(soname, VG_U_LD_LINUX_SO_2)) return True; ++ if (VG_STREQ(soname, VG_U_LD_LINUX_X86_64_SO_2)) return True; ++ if (VG_STREQ(soname, VG_U_LD64_SO_1)) return True; ++ if (VG_STREQ(soname, VG_U_LD64_SO_2)) return True; ++ if (VG_STREQ(soname, VG_U_LD_SO_1)) return True; ++ if (VG_STREQ(soname, VG_U_LD_LINUX_AARCH64_SO_1)) return True; ++ if (VG_STREQ(soname, VG_U_LD_LINUX_ARMHF_SO_3)) return True; ++# elif defined(VGO_darwin) ++ if (VG_STREQ(soname, VG_U_DYLD)) return True; ++# elif defined(VGO_solaris) ++ if (VG_STREQ(soname, VG_U_LD_SO_1)) return True; ++# else ++# error "Unsupported OS" ++# endif ++ ++ return False; ++} + + /*------------------------------------------------------------*/ + /*--- INITIALISATION ---*/ +diff --git a/docs/xml/manual-core.xml b/docs/xml/manual-core.xml +index c80aab0..758e2f4 100644 +--- a/docs/xml/manual-core.xml ++++ b/docs/xml/manual-core.xml +@@ -2322,7 +2322,7 @@ need to use them. + own versions. Such replacements are normally done only in shared + libraries whose soname matches a predefined soname pattern (e.g. + libc.so* on linux). By default, no +- replacement is done for a statically linked library or for ++ replacement is done for a statically linked binary or for + alternative libraries, except for the allocation functions + (malloc, free, calloc, memalign, realloc, operator new, operator + delete, etc.) Such allocation functions are intercepted by +@@ -2392,6 +2392,13 @@ need to use them. + + + ++ ++ Shared library of the dynamic (runtime) linker is excluded from ++ searching for global public symbols, such as those for the malloc ++ related functions (identified by somalloc synonym). ++ ++ ++ + + + +diff --git a/helgrind/hg_main.c b/helgrind/hg_main.c +index ae6eec0..9aed05a 100644 +--- a/helgrind/hg_main.c ++++ b/helgrind/hg_main.c +@@ -4589,7 +4589,6 @@ static Bool is_in_dynamic_linker_shared_object( Addr ga ) + { + DebugInfo* dinfo; + const HChar* soname; +- if (0) return False; + + dinfo = VG_(find_DebugInfo)( ga ); + if (!dinfo) return False; +@@ -4598,23 +4597,7 @@ static Bool is_in_dynamic_linker_shared_object( Addr ga ) + tl_assert(soname); + if (0) VG_(printf)("%s\n", soname); + +-# if defined(VGO_linux) +- if (VG_STREQ(soname, VG_U_LD_LINUX_SO_3)) return True; +- if (VG_STREQ(soname, VG_U_LD_LINUX_SO_2)) return True; +- if (VG_STREQ(soname, VG_U_LD_LINUX_X86_64_SO_2)) return True; +- if (VG_STREQ(soname, VG_U_LD64_SO_1)) return True; +- if (VG_STREQ(soname, VG_U_LD64_SO_2)) return True; +- if (VG_STREQ(soname, VG_U_LD_SO_1)) return True; +- if (VG_STREQ(soname, VG_U_LD_LINUX_AARCH64_SO_1)) return True; +- if (VG_STREQ(soname, VG_U_LD_LINUX_ARMHF_SO_3)) return True; +-# elif defined(VGO_darwin) +- if (VG_STREQ(soname, VG_U_DYLD)) return True; +-# elif defined(VGO_solaris) +- if (VG_STREQ(soname, VG_U_LD_SO_1)) return True; +-# else +-# error "Unsupported OS" +-# endif +- return False; ++ return VG_(is_soname_ld_so)(soname); + } + + static +diff --git a/include/pub_tool_redir.h b/include/pub_tool_redir.h +index 21d186b..aa879d6 100644 +--- a/include/pub_tool_redir.h ++++ b/include/pub_tool_redir.h +@@ -351,6 +351,8 @@ + #define SO_SYN_MALLOC VG_SO_SYN(somalloc) + #define SO_SYN_MALLOC_NAME "VgSoSynsomalloc" + ++Bool VG_(is_soname_ld_so) (const HChar *soname); ++ + #endif // __PUB_TOOL_REDIR_H + + /*--------------------------------------------------------------------*/ diff --git a/SOURCES/valgrind-3.11.0-x86_unwind.patch b/SOURCES/valgrind-3.11.0-x86_unwind.patch new file mode 100644 index 0000000..f6b62bb --- /dev/null +++ b/SOURCES/valgrind-3.11.0-x86_unwind.patch @@ -0,0 +1,167 @@ +commit f250c4d3241c156f8e65398e2af76e3e2ee1ccb5 +Author: philippe +Date: Wed Nov 18 20:56:55 2015 +0000 + + Fix incorrect (or infinite loop) unwind on RHEL7 x86 32 bits. + + On RHEL7 x86 32 bits, Valgrind unwinder cannot properly unwind + the stack just after a thread creation : the unwinder always retrieves + the same pc/sp/bp. + See below for an example. + This has as consequences that some stack traces are bigger than + needed (i.e. they always fill up the ips array). If + --merge-recursive-frames is given, then the unwinder enters in an + infinite loop (as identical frames will be merged, and the ips array + will never be filled in). + Thi patch adds an additional exit condition : after unwinding + a frame, if the previous sp is >= new sp, then unwinding stops. + Patch has been tested on debian 8/x86, RHEL7/x86. + + + + 0x0417db67 <+55>: mov 0x18(%esp),%ebx + 0x0417db6b <+59>: mov 0x28(%esp),%edi + 0x0417db6f <+63>: mov $0x78,%eax + 0x0417db74 <+68>: mov %ebx,(%ecx) + 0x0417db76 <+70>: int $0x80 + => 0x0417db78 <+72>: pop %edi + 0x0417db79 <+73>: pop %esi + 0x0417db7a <+74>: pop %ebx + 0x0417db7b <+75>: test %eax,%eax + + Valgrind stacktrace gives: + ==21261== at 0x417DB78: clone (clone.S:110) + ==21261== by 0x424702F: ??? + ==21261== by 0x424702F: ??? + ==21261== by 0x424702F: ??? + ==21261== by 0x424702F: ??? + ==21261== by 0x424702F: ??? + ==21261== by 0x424702F: ??? + ==21261== by 0x424702F: ??? + ... + (till the array of ips is full) + + while gdb stacktrace gives: + (gdb) bt + #0 clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:110 + #1 0x00000000 in ?? () + (gdb) p $pc + $2 = (void (*)()) 0x417db78 + (gdb) + + + With the fix, valgrind gives: + ==21261== at 0x417DB78: clone (clone.S:110) + ==21261== by 0x424702F: ??? + which looks more reasonable. + + + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15729 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_stacktrace.c b/coregrind/m_stacktrace.c +index 8c1e9a4..137e780 100644 +--- a/coregrind/m_stacktrace.c ++++ b/coregrind/m_stacktrace.c +@@ -350,6 +350,8 @@ UInt VG_(get_StackTrace_wrk) ( ThreadId tid_if_known, + uregs.xbp <= fp_max - 1 * sizeof(UWord)/*see comment below*/ && + VG_IS_4_ALIGNED(uregs.xbp)) + { ++ Addr old_xsp; ++ + /* fp looks sane, so use it. */ + uregs.xip = (((UWord*)uregs.xbp)[1]); + // We stop if we hit a zero (the traditional end-of-stack +@@ -382,6 +384,7 @@ UInt VG_(get_StackTrace_wrk) ( ThreadId tid_if_known, + } + } + ++ old_xsp = uregs.xsp; + uregs.xsp = uregs.xbp + sizeof(Addr) /*saved %ebp*/ + + sizeof(Addr) /*ra*/; + uregs.xbp = (((UWord*)uregs.xbp)[0]); +@@ -393,6 +396,12 @@ UInt VG_(get_StackTrace_wrk) ( ThreadId tid_if_known, + if (debug) VG_(printf)(" cache FPUNWIND >2\n"); + if (debug) unwind_case = "FO"; + if (do_stats) stats.FO++; ++ if (old_xsp >= uregs.xsp) { ++ if (debug) ++ VG_(printf) (" FO end of stack old_xsp %p >= xsp %p\n", ++ (void*)old_xsp, (void*)uregs.xsp); ++ break; ++ } + } else { + fp_CF_verif_cache [hash] = xip_verified ^ CFUNWIND; + if (debug) VG_(printf)(" cache CFUNWIND >2\n"); +@@ -406,6 +415,12 @@ UInt VG_(get_StackTrace_wrk) ( ThreadId tid_if_known, + } else { + if (debug) unwind_case = "FF"; + if (do_stats) stats.FF++; ++ if (old_xsp >= uregs.xsp) { ++ if (debug) ++ VG_(printf) (" FF end of stack old_xsp %p >= xsp %p\n", ++ (void*)old_xsp, (void*)uregs.xsp); ++ break; ++ } + } + goto unwind_done; + } else { +commit 4520d562975820aced0fda6ed503379f337da66e +Author: philippe +Date: Wed Feb 17 22:41:14 2016 +0000 + + Fix incorrect (or infinite loop) unwind on RHEL7 amd64 64 bits. + + Same kind of problems as explained and fixed in revision 15720: + In some cases, unwinding always retrieves the same pc/sp/bp. + + Fix for 64 bits is similar: stop unwinding if the previous sp is >= new sp + + + + git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15794 a5019735-40e9-0310-863c-91ae7b9d1cf9 + +diff --git a/coregrind/m_stacktrace.c b/coregrind/m_stacktrace.c +index 137e780..ef4984c 100644 +--- a/coregrind/m_stacktrace.c ++++ b/coregrind/m_stacktrace.c +@@ -607,16 +607,25 @@ UInt VG_(get_StackTrace_wrk) ( ThreadId tid_if_known, + * next function which is completely wrong. + */ + while (True) { ++ Addr old_xsp; + + if (i >= max_n_ips) + break; + ++ old_xsp = uregs.xsp; ++ + /* Try to derive a new (ip,sp,fp) triple from the current set. */ + + /* First off, see if there is any CFI info to hand which can + be used. */ + if ( VG_(use_CF_info)( &uregs, fp_min, fp_max ) ) { + if (0 == uregs.xip || 1 == uregs.xip) break; ++ if (old_xsp >= uregs.xsp) { ++ if (debug) ++ VG_(printf) (" CF end of stack old_xsp %p >= xsp %p\n", ++ (void*)old_xsp, (void*)uregs.xsp); ++ break; ++ } + if (sps) sps[i] = uregs.xsp; + if (fps) fps[i] = uregs.xbp; + ips[i++] = uregs.xip - 1; /* -1: refer to calling insn, not the RA */ +@@ -646,6 +655,12 @@ UInt VG_(get_StackTrace_wrk) ( ThreadId tid_if_known, + if (0 == uregs.xip || 1 == uregs.xip) break; + uregs.xsp = uregs.xbp + sizeof(Addr) /*saved %rbp*/ + + sizeof(Addr) /*ra*/; ++ if (old_xsp >= uregs.xsp) { ++ if (debug) ++ VG_(printf) (" FF end of stack old_xsp %p >= xsp %p\n", ++ (void*)old_xsp, (void*)uregs.xsp); ++ break; ++ } + uregs.xbp = (((UWord*)uregs.xbp)[0]); + if (sps) sps[i] = uregs.xsp; + if (fps) fps[i] = uregs.xbp; diff --git a/SOURCES/valgrind-3.9.0-cachegrind-improvements.patch b/SOURCES/valgrind-3.9.0-cachegrind-improvements.patch index 3432c55..c2680b1 100644 --- a/SOURCES/valgrind-3.9.0-cachegrind-improvements.patch +++ b/SOURCES/valgrind-3.9.0-cachegrind-improvements.patch @@ -8,7 +8,7 @@ Int sets_min_1; Int line_size_bits; Int tag_shift; -- HChar desc_line[128]; +- HChar desc_line[128]; /* large enough */ UWord* tags; -} cache_t2; + HChar desc_line[128]; diff --git a/SOURCES/valgrind-3.9.0-stat_h.patch b/SOURCES/valgrind-3.9.0-stat_h.patch deleted file mode 100644 index 628dd79..0000000 --- a/SOURCES/valgrind-3.9.0-stat_h.patch +++ /dev/null @@ -1,48 +0,0 @@ ---- valgrind/include/vki/vki-amd64-linux.h.jj 2009-08-19 09:37:07.000000000 -0400 -+++ valgrind/include/vki/vki-amd64-linux.h 2010-01-20 04:41:52.662552000 -0500 -@@ -328,6 +328,9 @@ struct vki_stat { - long st_blksize; - long st_blocks; /* Number 512-byte blocks allocated. */ - -+#undef st_atime -+#undef st_mtime -+#undef st_ctime - unsigned long st_atime; - unsigned long st_atime_nsec; - unsigned long st_mtime; ---- valgrind/include/vki/vki-x86-linux.h.jj 2009-08-19 09:37:07.000000000 -0400 -+++ valgrind/include/vki/vki-x86-linux.h 2010-01-20 04:42:19.649995000 -0500 -@@ -366,6 +366,9 @@ struct vki_stat { - unsigned long st_size; - unsigned long st_blksize; - unsigned long st_blocks; -+#undef st_atime -+#undef st_mtime -+#undef st_ctime - unsigned long st_atime; - unsigned long st_atime_nsec; - unsigned long st_mtime; ---- valgrind/include/vki/vki-ppc32-linux.h.jj 2009-08-19 09:37:07.000000000 -0400 -+++ valgrind/include/vki/vki-ppc32-linux.h 2010-01-20 04:42:44.861651000 -0500 -@@ -410,6 +410,9 @@ struct vki_stat { - long st_size; - unsigned long st_blksize; - unsigned long st_blocks; -+#undef st_atime -+#undef st_mtime -+#undef st_ctime - unsigned long st_atime; - unsigned long st_atime_nsec; - unsigned long st_mtime; ---- valgrind/include/vki/vki-ppc64-linux.h.jj 2009-08-19 09:37:07.000000000 -0400 -+++ valgrind/include/vki/vki-ppc64-linux.h 2010-01-20 04:43:05.579922000 -0500 -@@ -446,6 +446,9 @@ struct vki_stat { - long st_size; - unsigned long st_blksize; - unsigned long st_blocks; -+#undef st_atime -+#undef st_mtime -+#undef st_ctime - unsigned long st_atime; - unsigned long st_atime_nsec; - unsigned long st_mtime; diff --git a/SPECS/valgrind.spec b/SPECS/valgrind.spec index 82f73d8..56b0cec 100644 --- a/SPECS/valgrind.spec +++ b/SPECS/valgrind.spec @@ -2,8 +2,8 @@ Summary: Tool for finding memory management bugs in programs Name: %{?scl_prefix}valgrind -Version: 3.10.1 -Release: 15%{?dist} +Version: 3.11.0 +Release: 19%{?dist} Epoch: 1 License: GPLv2+ URL: http://www.valgrind.org/ @@ -38,10 +38,11 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %global build_openmpi 0 %endif -# Don't run dwz or generate minisymtab, valgrind doesn't handle compressed -# DWARF very well and it might read its own vgpreload libraries. Generating -# minisymtabs doesn't really work for the staticly linked tools. -%define _find_debuginfo_dwz_opts %{nil} +# Generating minisymtabs doesn't really work for the staticly linked +# tools. Note (below) that we don't strip the vgpreload libraries at all +# because valgrind might read and need the debuginfo in those (client) +# libraries for better error reporting and sometimes correctly unwinding. +# So those will already have their full symbol table. %undefine _include_minidebuginfo Source0: http://www.valgrind.org/downloads/valgrind-%{version}.tar.bz2 @@ -52,69 +53,81 @@ Patch1: valgrind-3.9.0-cachegrind-improvements.patch # KDE#211352 - helgrind races in helgrind's own mythread_wrapper Patch2: valgrind-3.9.0-helgrind-race-supp.patch -# undef st_atime, st_mtime and st_ctime. Unknown why this is (still?) needed. -Patch3: valgrind-3.9.0-stat_h.patch - # Make ld.so supressions slightly less specific. -Patch4: valgrind-3.9.0-ldso-supp.patch +Patch3: valgrind-3.9.0-ldso-supp.patch + +# KDE#353083 arm64 doesn't implement various xattr system calls. +Patch4: valgrind-3.11.0-arm64-xattr.patch -# KDE#342795 Internal glibc __GI_mempcpy call should be intercepted -Patch5: valgrind-3.10.1-mempcpy.patch +# KDE#353084 arm64 doesn't support sigpending system call. +Patch5: valgrind-3.11.0-arm64-sigpending.patch -# KDE#343802 - s390x memcheck reports spurious conditional jump -Patch6: valgrind-3.10-s390-spechelper.patch +# KDE#353370 don't advertise RDRAND in cpuid for Core-i7-4910-like avx2 +Patch6: valgrind-3.11.0-no-rdrand.patch -# KDE#342038, KDE#343732, KDE#343733, KDE#344007, KDE#344307 -# mbind, get_mempolicy, set_mempolicy, flock, setgid, msgget, msgctl, -# msgrcv, msgsnd, accept4, mount, umount2 -Patch7: valgrind-3.10.1-aarch64-syscalls.patch +# KDE#278744 cvtps2pd with redundant RexW +Patch7: valgrind-3.11.0-rexw-cvtps2pd.patch -# KDE#344007 ppc64 missing accept4 syscall -Patch8: valgrind-3.10.1-ppc64-accept4.patch +# KDE#353680 Crash with certain glibc versions due to non-implemented TBEGIN +Patch8: valgrind-3.11.0-s390-hwcap.patch -# KDE#344279 - syscall sendmmsg on arm64 (269) and ppc32/64 (349) unhandled -# KDE#344295 - syscall recvmmsg on arm64 (243) and ppc32/64 (343) unhandled -# KDE#344318 - socketcall should wrap recvmmsg and sendmmsg -Patch9: valgrind-3.10.1-send-recv-mmsg.patch +# KDE#355188 valgrind should intercept all malloc related global functions +Patch9: valgrind-3.11.0-wrapmalloc.patch -# Upstream valgrind svn r14530 -Patch10: valgrind-3.10.1-glibc-version-check.patch +# RHBZ#1283774 - Valgrind: FATAL: aspacem assertion failed +Patch10: valgrind-3.11.0-aspacemgr.patch -# Upstream valgrind svn r15133 -Patch11: valgrind-3.10-1-ppc64-sigpending.patch +# KDE#358213 - helgrind bar_bad testcase hangs with new glibc pthread barrier +Patch11: valgrind-3.11.0-pthread_barrier.patch -# KDE#343012 - Unhandled syscall 319 (memfd_create) -Patch12: valgrind-3.10.1-memfd_create.patch +# KDE#357833 - Valgrind is broken on recent linux kernel (RLIMIT_DATA) +Patch12: valgrind-3.11.0-rlimit_data.patch -# KDE#347389 - Add support for the syncfs system call. -Patch13: valgrind-3.10.1-syncfs.patch +# KDE#357887 VG_(fclose) ought to close the file, you silly. +Patch13: valgrind-3.11.0-fclose.patch -# Upstream valgrind svn r15304 -Patch14: valgrind-3.10.1-arm-process_vm_readv_writev.patch +# KDE#357871 Fix helgrind wrapper of pthread_spin_destroy +Patch14: valgrind-3.11.0-pthread_spin_destroy.patch -# Upstream valgrind svn r15305 -Patch15: valgrind-3.10.1-fno-ipa-icf.patch +# KDE#358030 Support direct socket calls on x86 32bit (new in linux 4.3) +Patch15: valgrind-3.11.0-socketcall-x86-linux.patch -# Upstream valgrind svn r14780 and r15308 -Patch16: valgrind-3.10.1-demangle-q.patch +# KDE#356044 Dwarf line info reader misinterprets is_stmt register +Patch16: valgrind-3.11.0-is_stmt.patch -# KDE#345928 callstack only contains current function for small stacks -Patch17: valgrind-3.10.1-cfi-redzone.patch +# Fix incorrect (or infinite loop) unwind on RHEL7 x86 32 bits. (svn r15729) +# Fix incorrect (or infinite loop) unwind on RHEL7 amd64 64 bits. (svn r15794) +Patch17: valgrind-3.11.0-x86_unwind.patch -# KDE#344499 Fix compilation for Linux kernel >= 4. -Patch18: valgrind-3.10.1-kernel-4.0.patch +# KDE#358478 drd/tests/std_thread.cpp doesn't build with GCC6 +Patch18: valgrind-3.11.0-drd_std_thread.patch -# KDE#349941 di_notify_mmap might create wrong start/size DebugInfoMapping -Patch19: valgrind-3.10.1-di_notify_mmap.patch +# KDE#359201 futex syscall skips argument 5 if op is FUTEX_WAIT_BITSET +Patch19: valgrind-3.11.0-futex.patch -# KDE#349828 memcpy intercepts memmove causing src/dst overlap error -Patch20: valgrind-3.10.1-memmove-ld_so-ppc64.patch +# KDE#359289 s390: Implement popcnt insn. +Patch20: valgrind-3.11.0-s390x-popcnt.patch -# KDE#352130 helgrind reports false races for printfs using mempcpy -Patch21: valgrind-3.10.1-helgrind-supp-io-mempcpy.patch +# KDE#359703 s390: wire up separate socketcalls system calls +Patch21: valgrind-3.11.0-s390-separate-socketcalls.patch -# KDE#278744 cvtps2pd with redundant RexW -Patch22: valgrind-3.11.0-rexw-cvtps2pd.patch +# KDE#359733 amd64 implement ld.so strchr/index override like x86 +Patch22: valgrind-3.11.0-amd64-ld-index.patch + +# KDE#359871 Incorrect mask handling in ppoll +Patch23: valgrind-3.11.0-ppoll-mask.patch + +# KDE#359503 - Add missing syscalls for aarch64 (arm64) +Patch24: valgrind-3.11.0-arm64-more-syscalls.patch + +# Workaround for KDE#345307 - still reachable memory in libstdc++ from gcc 5 +Patch25: valgrind-3.11.0-libstdc++-supp.patch + +# KDE#360519 - none/tests/arm64/memory.vgtest might fail with newer gcc +Patch26: valgrind-3.11.0-arm64-ldr-literal-test.patch + +# KDE#360425 - arm64 unsupported instruction ldpsw +Patch27: valgrind-3.11.0-arm64-ldpsw.patch # DTS specific. Patch1001: valgrind-3.9.0-mpiwrapper.patch @@ -146,6 +159,12 @@ BuildRequires: %{?scl_prefix}binutils # gdbserver_tests/filter_make_empty uses ps in test BuildRequires: procps +# Some testcases require g++ to build +BuildRequires: gcc-c++ + +# check_headers_and_includes uses Getopt::Long +BuildRequires: perl(Getopt::Long) + %{?scl:Requires:%scl_runtime} # We need to fixup selinux file context when doing a scl build. @@ -156,7 +175,6 @@ BuildRequires: procps %endif ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64 - %ifarch %{ix86} %define valarch x86 %define valsecarch %{nil} @@ -246,6 +264,22 @@ Valgrind User Manual for details. %patch20 -p1 %patch21 -p1 %patch22 -p1 +%patch23 -p1 + +# Older patch might not have created these (expected) empty files (patch23) +touch none/tests/ppoll_alarm.stderr.exp +touch none/tests/ppoll_alarm.stdout.exp +touch none/tests/pselect_alarm.stderr.exp +touch none/tests/pselect_alarm.stdout.exp + +%patch24 -p1 + +# New filter (from patch24) needs to be executable. +chmod 755 memcheck/tests/arm64-linux/filter_stderr + +%patch25 -p1 +%patch26 -p1 +%patch27 -p1 # DTS Only needed for RHEL6 since that has diffrent openmpi and compat-openmpi # packages that might differ per minor version. @@ -316,6 +350,19 @@ mkdir docs/installed mv $RPM_BUILD_ROOT%{_datadir}/doc/valgrind/* docs/installed/ rm -f docs/installed/*.ps +# We want the MPI wrapper installed under the openmpi libdir so the script +# generating the MPI library requires picks them up and sets up the right +# openmpi libmpi.so requires. Install symlinks in the original/upstream +# location for backwards compatibility. +%if %{build_openmpi} +pushd $RPM_BUILD_ROOT%{_libdir} +mkdir -p openmpi/valgrind +cd valgrind +mv libmpiwrap-%{valarch}-linux.so ../openmpi/valgrind/ +ln -s ../openmpi/valgrind/libmpiwrap-%{valarch}-linux.so +popd +%endif + %if "%{valsecarch}" != "" pushd $RPM_BUILD_ROOT%{_libdir}/valgrind/ rm -f *-%{valsecarch}-* || : @@ -331,7 +378,7 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/valgrind/*.supp.in %ifarch %{ix86} x86_64 # To avoid multilib clashes in between i?86 and x86_64, # tweak installed a little bit. -for i in HAVE_PTHREAD_CREATE_GLIBC_2_0 HAVE_PTRACE_GETREGS \ +for i in HAVE_PTHREAD_CREATE_GLIBC_2_0 HAVE_PTRACE_GETREGS HAVE_AS_AMD64_FXSAVE64 \ %if 0%{?rhel} == 5 HAVE_BUILTIN_ATOMIC HAVE_BUILTIN_ATOMIC_CXX \ %endif @@ -341,7 +388,18 @@ for i in HAVE_PTHREAD_CREATE_GLIBC_2_0 HAVE_PTRACE_GETREGS \ done %endif +# We don't want debuginfo generated for the vgpreload libraries. +# Turn off execute bit so they aren't included in the debuginfo.list. +# We'll turn the execute bit on again in %%files. +chmod 644 $RPM_BUILD_ROOT%{_libdir}/valgrind/vgpreload*-%{valarch}-*so + %check +# Make sure some info about the system is in the build.log +uname -a +rpm -q glibc gcc %{?scl_prefix}binutils %{?scl_prefix}gdb +LD_SHOW_AUXV=1 /bin/true +cat /proc/cpuinfo + # Make sure a basic binary runs. ./vg-in-place /bin/true @@ -352,7 +410,13 @@ done make %{?_smp_mflags} CFLAGS="" check || : echo ===============TESTING=================== +# On arm the gdb integration tests hang for unknown reasons. +# Only run the main tools tests. +%ifarch %{arm} +./close_fds make nonexp-regtest || : +%else ./close_fds make regtest || : +%endif # Make sure test failures show up in build.log # Gather up the diffs (at most the first 20 lines for each one) @@ -382,8 +446,20 @@ echo ===============END TESTING=============== %doc docs/installed/html docs/installed/*.pdf %{_bindir}/* %dir %{_libdir}/valgrind +# Install everything in the libdir except the .so and .a files. +# The vgpreload so files might file mode adjustment (see below). +# The libmpiwrap so files go in the valgrind-openmpi package. +# The .a archives go into the valgrind-devel package. %{_libdir}/valgrind/*[^ao] -%{_libdir}/valgrind/[^l]*o +# Turn on executable bit again for vgpreload libraries. +# Was disabled in %%install to prevent debuginfo stripping. +%attr(0755,root,root) %{_libdir}/valgrind/vgpreload*-%{valarch}-*so +# And install the symlinks to the secarch files if the exist. +# These are separate from the above because %%attr doesn't work +# on symlinks. +%if "%{valsecarch}" != "" +%{_libdir}/valgrind/vgpreload*-%{valsecarch}-*so +%endif %{_mandir}/man1/* %files devel @@ -397,6 +473,7 @@ echo ===============END TESTING=============== %files openmpi %defattr(-,root,root) %dir %{_libdir}/valgrind +%{_libdir}/openmpi/valgrind/libmpiwrap*.so %{_libdir}/valgrind/libmpiwrap*.so %endif @@ -413,6 +490,25 @@ fi %endif %changelog +* Fri Apr 01 2016 Mark Wielaard - 3.11.0-19 +- Touch up empty .exp files. (#1323160) + +* Fri Apr 01 2016 Mark Wielaard - 3.11.0-18 +- Refresh valgrind from fedora. (#1323160) + +* Wed Feb 24 2016 Mark Wielaard - 3.11.0-11 +- Rebuilt against new buildroot. + +* Fri Jan 22 2016 Mark Wielaard - 3.11.0-9 +- Fix valgrind-3.11.0-pthread_barrier.patch to apply with older patch. +- Fix multilib issue in config.h with HAVE_AS_AMD64_FXSAVE64. + +* Thu Jan 21 2016 Mark Wielaard - 3.11.0-8 +- Remerge with fedora to rebase to valgrind 3.11.0+ (#1290471) + +* Thu Jan 14 2016 Mark Wielaard - 3.11.0-5 +- Merge with fedora to rebase to valgrind 3.11.0 (#1290471) + * Tue Oct 13 2015 Mark Wielaard - 3.10.1-15 - Add valgrind-3.11.0-rexw-cvtps2pd.patch (#1268438)