Home | History | Annotate | Download | only in s390x

Lines Matching refs:insn

21 #define SCOMP_REG_REG(insn, v1, v2)        \
26 asm volatile( #insn " %1, %2\n\t" \
33 #insn, op1, op2, cc); \
38 #define SCOMP_REG_MEM(insn, v1, v2, op2_t) \
43 asm volatile( #insn " %1, %2\n\t" \
50 #insn, op1, (int64_t)op2, cc); \
55 #define SCOMP_REG_IMM(insn, v1, v2) \
59 asm volatile( insn(8, v2) \
66 #insn, op1, (int64_t)v2, cc); \
69 /* Run a sequence of signed comparisons for a given insn */
70 #define run_scomp_reg_reg(insn) \
72 SCOMP_REG_REG(insn, 0, 0); \
73 SCOMP_REG_REG(insn, 0, 1); \
74 SCOMP_REG_REG(insn, 0, -1); \
75 SCOMP_REG_REG(insn, 1, 0); \
76 SCOMP_REG_REG(insn, -1, 0); \
77 SCOMP_REG_REG(insn, -2, -1); \
78 SCOMP_REG_REG(insn, -2, -2); \
79 SCOMP_REG_REG(insn, -2, -3); \
80 SCOMP_REG_REG(insn, 2, 1); \
81 SCOMP_REG_REG(insn, 2, 2); \
82 SCOMP_REG_REG(insn, 2, 3); \
83 SCOMP_REG_REG(insn, -2, 1); \
84 SCOMP_REG_REG(insn, 2, -1); \
85 SCOMP_REG_REG(insn, INT8_MIN, INT8_MIN); \
86 SCOMP_REG_REG(insn, INT8_MIN, INT8_MAX); \
87 SCOMP_REG_REG(insn, INT8_MAX, INT8_MIN); \
88 SCOMP_REG_REG(insn, INT8_MAX, INT8_MAX); \
89 SCOMP_REG_REG(insn, INT16_MIN, INT16_MIN); \
90 SCOMP_REG_REG(insn, INT16_MIN, INT16_MAX); \
91 SCOMP_REG_REG(insn, INT16_MAX, INT16_MIN); \
92 SCOMP_REG_REG(insn, INT16_MAX, INT16_MAX); \
93 SCOMP_REG_REG(insn, INT32_MIN, INT32_MIN); \
94 SCOMP_REG_REG(insn, INT32_MIN, INT32_MAX); \
95 SCOMP_REG_REG(insn, INT32_MAX, INT32_MIN); \
96 SCOMP_REG_REG(insn, INT32_MAX, INT32_MAX); \
99 /* Run a sequence of signed comparisons for a given insn */
100 #define run_scomp_reg_mem(insn, op2_t) \
102 SCOMP_REG_MEM(insn, 0, 0, op2_t); \
103 SCOMP_REG_MEM(insn, 0, 1, op2_t); \
104 SCOMP_REG_MEM(insn, 0, -1, op2_t); \
105 SCOMP_REG_MEM(insn, 1, 0, op2_t); \
106 SCOMP_REG_MEM(insn, -1, 0, op2_t); \
107 SCOMP_REG_MEM(insn, -2, -1, op2_t); \
108 SCOMP_REG_MEM(insn, -2, -2, op2_t); \
109 SCOMP_REG_MEM(insn, -2, -3, op2_t); \
110 SCOMP_REG_MEM(insn, 2, 1, op2_t); \
111 SCOMP_REG_MEM(insn, 2, 2, op2_t); \
112 SCOMP_REG_MEM(insn, 2, 3, op2_t); \
113 SCOMP_REG_MEM(insn, -2, 1, op2_t); \
114 SCOMP_REG_MEM(insn, 2, -1, op2_t); \
115 SCOMP_REG_MEM(insn, INT8_MIN, INT8_MIN, op2_t); \
116 SCOMP_REG_MEM(insn, INT8_MIN, INT8_MAX, op2_t); \
117 SCOMP_REG_MEM(insn, INT8_MAX, INT8_MIN, op2_t); \
118 SCOMP_REG_MEM(insn, INT8_MAX, INT8_MAX, op2_t); \
119 SCOMP_REG_MEM(insn, INT16_MIN, INT16_MIN, op2_t); \
120 SCOMP_REG_MEM(insn, INT16_MIN, INT16_MAX, op2_t); \
121 SCOMP_REG_MEM(insn, INT16_MAX, INT16_MIN, op2_t); \
122 SCOMP_REG_MEM(insn, INT16_MAX, INT16_MAX, op2_t); \
123 SCOMP_REG_MEM(insn, INT32_MIN, INT32_MIN, op2_t); \
124 SCOMP_REG_MEM(insn, INT32_MIN, INT32_MAX, op2_t); \
125 SCOMP_REG_MEM(insn, INT32_MAX, INT32_MIN, op2_t); \
126 SCOMP_REG_MEM(insn, INT32_MAX, INT32_MAX, op2_t); \
129 /* Run a sequence of signed comparisons for a given insn */
130 #define run_scomp_reg_imm(insn) \
132 SCOMP_REG_IMM(insn, 0, 0); \
133 SCOMP_REG_IMM(insn, 0, 1); \
134 SCOMP_REG_IMM(insn, 0, -1); \
135 SCOMP_REG_IMM(insn, 1, 0); \
136 SCOMP_REG_IMM(insn, -1, 0); \
137 SCOMP_REG_IMM(insn, -2, -1); \
138 SCOMP_REG_IMM(insn, -2, -2); \
139 SCOMP_REG_IMM(insn, -2, -3); \
140 SCOMP_REG_IMM(insn, 2, 1); \
141 SCOMP_REG_IMM(insn, 2, 2); \
142 SCOMP_REG_IMM(insn, 2, 3); \
143 SCOMP_REG_IMM(insn, -2, 1); \
144 SCOMP_REG_IMM(insn, 2, -1); \
145 SCOMP_REG_IMM(insn, INT8_MIN, INT8_MIN); \
146 SCOMP_REG_IMM(insn, INT8_MIN, INT8_MAX); \
147 SCOMP_REG_IMM(insn, INT8_MAX, INT8_MIN); \
148 SCOMP_REG_IMM(insn, INT8_MAX, INT8_MAX); \
149 SCOMP_REG_IMM(insn, INT16_MIN, INT16_MIN); \
150 SCOMP_REG_IMM(insn, INT16_MIN, INT16_MAX); \
151 SCOMP_REG_IMM(insn, INT16_MAX, INT16_MIN); \
152 SCOMP_REG_IMM(insn, INT16_MAX, INT16_MAX); \
153 SCOMP_REG_IMM(insn, INT32_MIN, INT32_MIN); \
154 SCOMP_REG_IMM(insn, INT32_MIN, INT32_MAX); \
155 SCOMP_REG_IMM(insn, INT32_MAX, INT32_MIN); \
156 SCOMP_REG_IMM(insn, INT32_MAX, INT32_MAX); \