Lines Matching +full:a +full:- +full:z
1 // SPDX-License-Identifier: GPL-2.0
5 * $#-way unrolled RAID6 gen/xor functions for s390
17 asm(".include \"asm/vx-insn.h\"\n");
48 static inline void AND(int x, int y, int z)
50 asm volatile ("VN %0,%1,%2" : : "i" (x), "i" (y), "i" (z));
53 static inline void XOR(int x, int y, int z)
55 asm volatile ("VX %0,%1,%2" : : "i" (x), "i" (y), "i" (z));
64 : : "m" (*__ptr), "a" (__ptr), "i" (x),
65 "i" (x + $# - 1));
74 : "=m" (*__ptr) : "a" (__ptr), "i" (x),
75 "i" (x + $# - 1));
87 int d, z, z0;
93 z0 = disks - 3; /* Highest data disk */
100 for (z = z0 - 1; z >= 0; z--) {
105 LOAD_DATA(16,&dptr[z][d]);
120 int d, z, z0;
124 p = dptr[disks - 2]; /* XOR parity */
125 q = dptr[disks - 1]; /* RS syndrome */
134 for (z = z0 - 1; z >= start; z--) {
139 LOAD_DATA(16,&dptr[z][d]);
144 for (z = start - 1; z >= 0; z--) {