Home | History | Annotate | Download | only in s390x

Lines Matching refs:s2

6 #define OR_REG_MEM(insn, s1, s2)			\
14 : "d" (tmp), "Q" (s2) \
16 printf(#insn " %16.16lX | %16.16lX = %16.16lX (cc=%d)\n", s1, s2, tmp, cc); \
19 #define OR_REG_REG(insn, s1, s2) \
27 : "d" (tmp), "d" (s2) \
29 printf(#insn " %16.16lX | %16.16lX = %16.16lX (cc=%d)\n", s1, s2, tmp, cc); \
32 #define OR_REG_IMM(insn, s1, s2) \
36 asm volatile( insn(2,s2) \
43 printf(#insn " %16.16lX | %16.16lX = %16.16lX (cc=%d)\n", s1, (unsigned long) 0x##s2, v, cc); \
46 #define OR_MEM_IMM(insn, s1, s2) \
50 asm volatile( #insn " %0," #s2 "\n" \
56 printf(#insn " %16.16lX | %16.16lX = %16.16lX (cc=%d)\n", s1, (unsigned long) s2, tmp, cc); \
60 #define memsweep(i, s2) \
62 OR_REG_MEM(i, 0ul, s2); \
63 OR_REG_MEM(i, 1ul, s2); \
64 OR_REG_MEM(i, 0xfffful, s2); \
65 OR_REG_MEM(i, 0x7ffful, s2); \
66 OR_REG_MEM(i, 0x8000ul, s2); \
67 OR_REG_MEM(i, 0xfffffffful, s2); \
68 OR_REG_MEM(i, 0x80000000ul, s2); \
69 OR_REG_MEM(i, 0x7ffffffful, s2); \
70 OR_REG_MEM(i, 0xaaaaaaaaaaaaaaaaul, s2); \
71 OR_REG_MEM(i, 0x8000000000000000ul, s2); \
72 OR_REG_MEM(i, 0xfffffffffffffffful, s2); \
73 OR_REG_MEM(i, 0x5555555555555555ul, s2); \
76 #define regsweep(i, s2) \
78 OR_REG_REG(i, 0ul, s2); \
79 OR_REG_REG(i, 1ul, s2); \
80 OR_REG_REG(i, 0xfffful, s2); \
81 OR_REG_REG(i, 0x7ffful, s2); \
82 OR_REG_REG(i, 0x8000ul, s2); \
83 OR_REG_REG(i, 0xfffffffful, s2); \
84 OR_REG_REG(i, 0x80000000ul, s2); \
85 OR_REG_REG(i, 0x7ffffffful, s2); \
86 OR_REG_REG(i, 0xaaaaaaaaaaaaaaaaul, s2); \
87 OR_REG_REG(i, 0x8000000000000000ul, s2); \
88 OR_REG_REG(i, 0xfffffffffffffffful, s2); \
89 OR_REG_REG(i, 0x5555555555555555ul, s2); \
92 #define immsweep(i, s2) \
94 OR_REG_IMM(i, 0ul, s2); \
95 OR_REG_IMM(i, 1ul, s2); \
96 OR_REG_IMM(i, 0xfffful, s2); \
97 OR_REG_IMM(i, 0x7ffful, s2); \
98 OR_REG_IMM(i, 0x8000ul, s2); \
99 OR_REG_IMM(i, 0xfffffffful, s2); \
100 OR_REG_IMM(i, 0x80000000ul, s2); \
101 OR_REG_IMM(i, 0x7ffffffful, s2); \
102 OR_REG_IMM(i, 0xaaaaaaaaaaaaaaaaul, s2); \
103 OR_REG_IMM(i, 0x8000000000000000ul, s2); \
104 OR_REG_IMM(i, 0xfffffffffffffffful, s2); \
105 OR_REG_IMM(i, 0x5555555555555555ul, s2); \
108 #define memimmsweep(i, s2) \
110 OR_MEM_IMM(i, 0ul, s2); \
111 OR_MEM_IMM(i, 1ul, s2); \
112 OR_MEM_IMM(i, 0xfffful, s2); \
113 OR_MEM_IMM(i, 0x7ffful, s2); \
114 OR_MEM_IMM(i, 0x8000ul, s2); \
115 OR_MEM_IMM(i, 0xfffffffful, s2); \
116 OR_MEM_IMM(i, 0x80000000ul, s2); \
117 OR_MEM_IMM(i, 0x7ffffffful, s2); \
118 OR_MEM_IMM(i, 0xaaaaaaaaaaaaaaaaul, s2); \
119 OR_MEM_IMM(i, 0x8000000000000000ul, s2); \
120 OR_MEM_IMM(i, 0xfffffffffffffffful, s2); \
121 OR_MEM_IMM(i, 0x5555555555555555ul, s2); \
124 #define OR_OY(s1, s2) \
127 register unsigned long *addr asm("2") = &s2; \
135 printf("oy %16.16lX | %16.16lX = %16.16lX (cc=%d)\n", s1, s2, tmp, cc); \
152 #define oysweep(s2) \
154 OR_OY(0ul, s2); \
155 OR_OY(1ul, s2); \
156 OR_OY(0xfffful, s2); \
157 OR_OY(0x7ffful, s2); \
158 OR_OY(0x8000ul, s2); \
159 OR_OY(0xfffffffful, s2); \
160 OR_OY(0x80000000ul, s2); \
161 OR_OY(0x7ffffffful, s2); \
162 OR_OY(0xaaaaaaaaaaaaaaaaul, s2); \
163 OR_OY(0x8000000000000000ul, s2); \
164 OR_OY(0xfffffffffffffffful, s2); \
165 OR_OY(0x5555555555555555ul, s2); \
168 #define oiysweep(s2) \
170 OR_OIY(0ul, s2); \
171 OR_OIY(1ul, s2); \
172 OR_OIY(0xfffful, s2); \
173 OR_OIY(0x7ffful, s2); \
174 OR_OIY(0x8000ul, s2); \
175 OR_OIY(0xfffffffful, s2); \
176 OR_OIY(0x80000000ul, s2); \
177 OR_OIY(0x7ffffffful, s2); \
178 OR_OIY(0xaaaaaaaaaaaaaaaaul, s2); \
179 OR_OIY(0x8000000000000000ul, s2); \
180 OR_OIY(0xfffffffffffffffful, s2); \
181 OR_OIY(0x5555555555555555ul, s2); \