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, (uint64_t)op2, cc); \
55 #define SCOMP_REG_IMM(insn, v1, v2) \
59 asm volatile( insn(8, v2) \
66 #insn, op1, (uint64_t)v2, cc); \
69 /* Run a sequence of unsigned 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, 1, 0); \
75 SCOMP_REG_REG(insn, 2, 1); \
76 SCOMP_REG_REG(insn, 2, 2); \
77 SCOMP_REG_REG(insn, 2, 3); \
78 SCOMP_REG_REG(insn, 0, INT8_MAX); \
79 SCOMP_REG_REG(insn, INT8_MAX, 0); \
80 SCOMP_REG_REG(insn, INT8_MAX, INT8_MAX-1); \
81 SCOMP_REG_REG(insn, INT8_MAX, INT8_MAX); \
82 SCOMP_REG_REG(insn, 0, INT16_MAX); \
83 SCOMP_REG_REG(insn, INT16_MAX, 0); \
84 SCOMP_REG_REG(insn, INT16_MAX, INT16_MAX); \
85 SCOMP_REG_REG(insn, INT16_MAX, INT16_MAX-1); \
86 SCOMP_REG_REG(insn, 0, INT32_MAX); \
87 SCOMP_REG_REG(insn, INT32_MAX, 0); \
88 SCOMP_REG_REG(insn, INT32_MAX, INT32_MAX); \
89 SCOMP_REG_REG(insn, INT32_MAX, INT32_MAX-1); \
92 /* Run a sequence of signed comparisons for a given insn */
93 #define run_scomp_reg_mem(insn, op2_t) \
95 SCOMP_REG_MEM(insn, 0, 0, op2_t); \
96 SCOMP_REG_MEM(insn, 0, 1, op2_t); \
97 SCOMP_REG_MEM(insn, 1, 0, op2_t); \
98 SCOMP_REG_MEM(insn, 2, 1, op2_t); \
99 SCOMP_REG_MEM(insn, 2, 2, op2_t); \
100 SCOMP_REG_MEM(insn, 2, 3, op2_t); \
101 SCOMP_REG_MEM(insn, 0, INT8_MAX, op2_t); \
102 SCOMP_REG_MEM(insn, INT8_MAX, 0, op2_t); \
103 SCOMP_REG_MEM(insn, INT8_MAX, INT8_MAX-1, op2_t); \
104 SCOMP_REG_MEM(insn, INT8_MAX, INT8_MAX, op2_t); \
105 SCOMP_REG_MEM(insn, 0, INT16_MAX, op2_t); \
106 SCOMP_REG_MEM(insn, INT16_MAX, 0, op2_t); \
107 SCOMP_REG_MEM(insn, INT16_MAX, INT16_MAX-1, op2_t); \
108 SCOMP_REG_MEM(insn, INT16_MAX, INT16_MAX, op2_t); \
109 SCOMP_REG_MEM(insn, 0, INT32_MAX, op2_t); \
110 SCOMP_REG_MEM(insn, INT32_MAX, 0, op2_t); \
111 SCOMP_REG_MEM(insn, INT32_MAX, INT32_MAX-1, op2_t); \
112 SCOMP_REG_MEM(insn, INT32_MAX, INT32_MAX, op2_t); \
115 /* Run a sequence of signed comparisons for a given insn */
116 #define run_scomp_reg_imm(insn) \
118 SCOMP_REG_IMM(insn, 0, 0); \
119 SCOMP_REG_IMM(insn, 0, 1); \
120 SCOMP_REG_IMM(insn, 1, 0); \
121 SCOMP_REG_IMM(insn, 2, 1); \
122 SCOMP_REG_IMM(insn, 2, 2); \
123 SCOMP_REG_IMM(insn, 2, 3); \
124 SCOMP_REG_IMM(insn, INT8_MAX, 0); \
125 SCOMP_REG_IMM(insn, INT8_MAX, INT8_MAX-1); \
126 SCOMP_REG_IMM(insn, INT8_MAX, INT8_MAX); \
127 SCOMP_REG_IMM(insn, 0, INT16_MAX); \
128 SCOMP_REG_IMM(insn, INT16_MAX, 0); \
129 SCOMP_REG_IMM(insn, INT16_MAX, INT16_MAX); \
130 SCOMP_REG_IMM(insn, INT16_MAX, INT16_MAX-1); \
131 SCOMP_REG_IMM(insn, 0, INT32_MAX); \
132 SCOMP_REG_IMM(insn, INT32_MAX, 0); \
133 SCOMP_REG_IMM(insn, INT32_MAX, INT32_MAX); \
134 SCOMP_REG_IMM(insn, INT32_MAX, INT32_MAX-1); \