Richard Henderson | 9e18d7a | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 1 | /* |
| 2 | * AArch64 SVE specific helper definitions |
| 3 | * |
| 4 | * Copyright (c) 2018 Linaro, Ltd |
| 5 | * |
| 6 | * This library is free software; you can redistribute it and/or |
| 7 | * modify it under the terms of the GNU Lesser General Public |
| 8 | * License as published by the Free Software Foundation; either |
| 9 | * version 2 of the License, or (at your option) any later version. |
| 10 | * |
| 11 | * This library is distributed in the hope that it will be useful, |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 14 | * Lesser General Public License for more details. |
| 15 | * |
| 16 | * You should have received a copy of the GNU Lesser General Public |
| 17 | * License along with this library; if not, see <http://www.gnu.org/licenses/>. |
| 18 | */ |
| 19 | |
| 20 | DEF_HELPER_FLAGS_2(sve_predtest1, TCG_CALL_NO_WG, i32, i64, i64) |
| 21 | DEF_HELPER_FLAGS_3(sve_predtest, TCG_CALL_NO_WG, i32, ptr, ptr, i32) |
Richard Henderson | 516e246 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 22 | |
Richard Henderson | 028e2a7 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 23 | DEF_HELPER_FLAGS_3(sve_pfirst, TCG_CALL_NO_WG, i32, ptr, ptr, i32) |
| 24 | DEF_HELPER_FLAGS_3(sve_pnext, TCG_CALL_NO_WG, i32, ptr, ptr, i32) |
| 25 | |
Richard Henderson | f97cfd5 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 26 | DEF_HELPER_FLAGS_5(sve_and_zpzz_b, TCG_CALL_NO_RWG, |
| 27 | void, ptr, ptr, ptr, ptr, i32) |
| 28 | DEF_HELPER_FLAGS_5(sve_and_zpzz_h, TCG_CALL_NO_RWG, |
| 29 | void, ptr, ptr, ptr, ptr, i32) |
| 30 | DEF_HELPER_FLAGS_5(sve_and_zpzz_s, TCG_CALL_NO_RWG, |
| 31 | void, ptr, ptr, ptr, ptr, i32) |
| 32 | DEF_HELPER_FLAGS_5(sve_and_zpzz_d, TCG_CALL_NO_RWG, |
| 33 | void, ptr, ptr, ptr, ptr, i32) |
| 34 | |
| 35 | DEF_HELPER_FLAGS_5(sve_eor_zpzz_b, TCG_CALL_NO_RWG, |
| 36 | void, ptr, ptr, ptr, ptr, i32) |
| 37 | DEF_HELPER_FLAGS_5(sve_eor_zpzz_h, TCG_CALL_NO_RWG, |
| 38 | void, ptr, ptr, ptr, ptr, i32) |
| 39 | DEF_HELPER_FLAGS_5(sve_eor_zpzz_s, TCG_CALL_NO_RWG, |
| 40 | void, ptr, ptr, ptr, ptr, i32) |
| 41 | DEF_HELPER_FLAGS_5(sve_eor_zpzz_d, TCG_CALL_NO_RWG, |
| 42 | void, ptr, ptr, ptr, ptr, i32) |
| 43 | |
| 44 | DEF_HELPER_FLAGS_5(sve_orr_zpzz_b, TCG_CALL_NO_RWG, |
| 45 | void, ptr, ptr, ptr, ptr, i32) |
| 46 | DEF_HELPER_FLAGS_5(sve_orr_zpzz_h, TCG_CALL_NO_RWG, |
| 47 | void, ptr, ptr, ptr, ptr, i32) |
| 48 | DEF_HELPER_FLAGS_5(sve_orr_zpzz_s, TCG_CALL_NO_RWG, |
| 49 | void, ptr, ptr, ptr, ptr, i32) |
| 50 | DEF_HELPER_FLAGS_5(sve_orr_zpzz_d, TCG_CALL_NO_RWG, |
| 51 | void, ptr, ptr, ptr, ptr, i32) |
| 52 | |
| 53 | DEF_HELPER_FLAGS_5(sve_bic_zpzz_b, TCG_CALL_NO_RWG, |
| 54 | void, ptr, ptr, ptr, ptr, i32) |
| 55 | DEF_HELPER_FLAGS_5(sve_bic_zpzz_h, TCG_CALL_NO_RWG, |
| 56 | void, ptr, ptr, ptr, ptr, i32) |
| 57 | DEF_HELPER_FLAGS_5(sve_bic_zpzz_s, TCG_CALL_NO_RWG, |
| 58 | void, ptr, ptr, ptr, ptr, i32) |
| 59 | DEF_HELPER_FLAGS_5(sve_bic_zpzz_d, TCG_CALL_NO_RWG, |
| 60 | void, ptr, ptr, ptr, ptr, i32) |
| 61 | |
| 62 | DEF_HELPER_FLAGS_5(sve_add_zpzz_b, TCG_CALL_NO_RWG, |
| 63 | void, ptr, ptr, ptr, ptr, i32) |
| 64 | DEF_HELPER_FLAGS_5(sve_add_zpzz_h, TCG_CALL_NO_RWG, |
| 65 | void, ptr, ptr, ptr, ptr, i32) |
| 66 | DEF_HELPER_FLAGS_5(sve_add_zpzz_s, TCG_CALL_NO_RWG, |
| 67 | void, ptr, ptr, ptr, ptr, i32) |
| 68 | DEF_HELPER_FLAGS_5(sve_add_zpzz_d, TCG_CALL_NO_RWG, |
| 69 | void, ptr, ptr, ptr, ptr, i32) |
| 70 | |
| 71 | DEF_HELPER_FLAGS_5(sve_sub_zpzz_b, TCG_CALL_NO_RWG, |
| 72 | void, ptr, ptr, ptr, ptr, i32) |
| 73 | DEF_HELPER_FLAGS_5(sve_sub_zpzz_h, TCG_CALL_NO_RWG, |
| 74 | void, ptr, ptr, ptr, ptr, i32) |
| 75 | DEF_HELPER_FLAGS_5(sve_sub_zpzz_s, TCG_CALL_NO_RWG, |
| 76 | void, ptr, ptr, ptr, ptr, i32) |
| 77 | DEF_HELPER_FLAGS_5(sve_sub_zpzz_d, TCG_CALL_NO_RWG, |
| 78 | void, ptr, ptr, ptr, ptr, i32) |
| 79 | |
| 80 | DEF_HELPER_FLAGS_5(sve_smax_zpzz_b, TCG_CALL_NO_RWG, |
| 81 | void, ptr, ptr, ptr, ptr, i32) |
| 82 | DEF_HELPER_FLAGS_5(sve_smax_zpzz_h, TCG_CALL_NO_RWG, |
| 83 | void, ptr, ptr, ptr, ptr, i32) |
| 84 | DEF_HELPER_FLAGS_5(sve_smax_zpzz_s, TCG_CALL_NO_RWG, |
| 85 | void, ptr, ptr, ptr, ptr, i32) |
| 86 | DEF_HELPER_FLAGS_5(sve_smax_zpzz_d, TCG_CALL_NO_RWG, |
| 87 | void, ptr, ptr, ptr, ptr, i32) |
| 88 | |
| 89 | DEF_HELPER_FLAGS_5(sve_umax_zpzz_b, TCG_CALL_NO_RWG, |
| 90 | void, ptr, ptr, ptr, ptr, i32) |
| 91 | DEF_HELPER_FLAGS_5(sve_umax_zpzz_h, TCG_CALL_NO_RWG, |
| 92 | void, ptr, ptr, ptr, ptr, i32) |
| 93 | DEF_HELPER_FLAGS_5(sve_umax_zpzz_s, TCG_CALL_NO_RWG, |
| 94 | void, ptr, ptr, ptr, ptr, i32) |
| 95 | DEF_HELPER_FLAGS_5(sve_umax_zpzz_d, TCG_CALL_NO_RWG, |
| 96 | void, ptr, ptr, ptr, ptr, i32) |
| 97 | |
| 98 | DEF_HELPER_FLAGS_5(sve_smin_zpzz_b, TCG_CALL_NO_RWG, |
| 99 | void, ptr, ptr, ptr, ptr, i32) |
| 100 | DEF_HELPER_FLAGS_5(sve_smin_zpzz_h, TCG_CALL_NO_RWG, |
| 101 | void, ptr, ptr, ptr, ptr, i32) |
| 102 | DEF_HELPER_FLAGS_5(sve_smin_zpzz_s, TCG_CALL_NO_RWG, |
| 103 | void, ptr, ptr, ptr, ptr, i32) |
| 104 | DEF_HELPER_FLAGS_5(sve_smin_zpzz_d, TCG_CALL_NO_RWG, |
| 105 | void, ptr, ptr, ptr, ptr, i32) |
| 106 | |
| 107 | DEF_HELPER_FLAGS_5(sve_umin_zpzz_b, TCG_CALL_NO_RWG, |
| 108 | void, ptr, ptr, ptr, ptr, i32) |
| 109 | DEF_HELPER_FLAGS_5(sve_umin_zpzz_h, TCG_CALL_NO_RWG, |
| 110 | void, ptr, ptr, ptr, ptr, i32) |
| 111 | DEF_HELPER_FLAGS_5(sve_umin_zpzz_s, TCG_CALL_NO_RWG, |
| 112 | void, ptr, ptr, ptr, ptr, i32) |
| 113 | DEF_HELPER_FLAGS_5(sve_umin_zpzz_d, TCG_CALL_NO_RWG, |
| 114 | void, ptr, ptr, ptr, ptr, i32) |
| 115 | |
| 116 | DEF_HELPER_FLAGS_5(sve_sabd_zpzz_b, TCG_CALL_NO_RWG, |
| 117 | void, ptr, ptr, ptr, ptr, i32) |
| 118 | DEF_HELPER_FLAGS_5(sve_sabd_zpzz_h, TCG_CALL_NO_RWG, |
| 119 | void, ptr, ptr, ptr, ptr, i32) |
| 120 | DEF_HELPER_FLAGS_5(sve_sabd_zpzz_s, TCG_CALL_NO_RWG, |
| 121 | void, ptr, ptr, ptr, ptr, i32) |
| 122 | DEF_HELPER_FLAGS_5(sve_sabd_zpzz_d, TCG_CALL_NO_RWG, |
| 123 | void, ptr, ptr, ptr, ptr, i32) |
| 124 | |
| 125 | DEF_HELPER_FLAGS_5(sve_uabd_zpzz_b, TCG_CALL_NO_RWG, |
| 126 | void, ptr, ptr, ptr, ptr, i32) |
| 127 | DEF_HELPER_FLAGS_5(sve_uabd_zpzz_h, TCG_CALL_NO_RWG, |
| 128 | void, ptr, ptr, ptr, ptr, i32) |
| 129 | DEF_HELPER_FLAGS_5(sve_uabd_zpzz_s, TCG_CALL_NO_RWG, |
| 130 | void, ptr, ptr, ptr, ptr, i32) |
| 131 | DEF_HELPER_FLAGS_5(sve_uabd_zpzz_d, TCG_CALL_NO_RWG, |
| 132 | void, ptr, ptr, ptr, ptr, i32) |
| 133 | |
| 134 | DEF_HELPER_FLAGS_5(sve_mul_zpzz_b, TCG_CALL_NO_RWG, |
| 135 | void, ptr, ptr, ptr, ptr, i32) |
| 136 | DEF_HELPER_FLAGS_5(sve_mul_zpzz_h, TCG_CALL_NO_RWG, |
| 137 | void, ptr, ptr, ptr, ptr, i32) |
| 138 | DEF_HELPER_FLAGS_5(sve_mul_zpzz_s, TCG_CALL_NO_RWG, |
| 139 | void, ptr, ptr, ptr, ptr, i32) |
| 140 | DEF_HELPER_FLAGS_5(sve_mul_zpzz_d, TCG_CALL_NO_RWG, |
| 141 | void, ptr, ptr, ptr, ptr, i32) |
| 142 | |
| 143 | DEF_HELPER_FLAGS_5(sve_smulh_zpzz_b, TCG_CALL_NO_RWG, |
| 144 | void, ptr, ptr, ptr, ptr, i32) |
| 145 | DEF_HELPER_FLAGS_5(sve_smulh_zpzz_h, TCG_CALL_NO_RWG, |
| 146 | void, ptr, ptr, ptr, ptr, i32) |
| 147 | DEF_HELPER_FLAGS_5(sve_smulh_zpzz_s, TCG_CALL_NO_RWG, |
| 148 | void, ptr, ptr, ptr, ptr, i32) |
| 149 | DEF_HELPER_FLAGS_5(sve_smulh_zpzz_d, TCG_CALL_NO_RWG, |
| 150 | void, ptr, ptr, ptr, ptr, i32) |
| 151 | |
| 152 | DEF_HELPER_FLAGS_5(sve_umulh_zpzz_b, TCG_CALL_NO_RWG, |
| 153 | void, ptr, ptr, ptr, ptr, i32) |
| 154 | DEF_HELPER_FLAGS_5(sve_umulh_zpzz_h, TCG_CALL_NO_RWG, |
| 155 | void, ptr, ptr, ptr, ptr, i32) |
| 156 | DEF_HELPER_FLAGS_5(sve_umulh_zpzz_s, TCG_CALL_NO_RWG, |
| 157 | void, ptr, ptr, ptr, ptr, i32) |
| 158 | DEF_HELPER_FLAGS_5(sve_umulh_zpzz_d, TCG_CALL_NO_RWG, |
| 159 | void, ptr, ptr, ptr, ptr, i32) |
| 160 | |
| 161 | DEF_HELPER_FLAGS_5(sve_sdiv_zpzz_s, TCG_CALL_NO_RWG, |
| 162 | void, ptr, ptr, ptr, ptr, i32) |
| 163 | DEF_HELPER_FLAGS_5(sve_sdiv_zpzz_d, TCG_CALL_NO_RWG, |
| 164 | void, ptr, ptr, ptr, ptr, i32) |
| 165 | |
| 166 | DEF_HELPER_FLAGS_5(sve_udiv_zpzz_s, TCG_CALL_NO_RWG, |
| 167 | void, ptr, ptr, ptr, ptr, i32) |
| 168 | DEF_HELPER_FLAGS_5(sve_udiv_zpzz_d, TCG_CALL_NO_RWG, |
| 169 | void, ptr, ptr, ptr, ptr, i32) |
| 170 | |
Richard Henderson | 27721db | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 171 | DEF_HELPER_FLAGS_5(sve_asr_zpzz_b, TCG_CALL_NO_RWG, |
| 172 | void, ptr, ptr, ptr, ptr, i32) |
| 173 | DEF_HELPER_FLAGS_5(sve_asr_zpzz_h, TCG_CALL_NO_RWG, |
| 174 | void, ptr, ptr, ptr, ptr, i32) |
| 175 | DEF_HELPER_FLAGS_5(sve_asr_zpzz_s, TCG_CALL_NO_RWG, |
| 176 | void, ptr, ptr, ptr, ptr, i32) |
| 177 | DEF_HELPER_FLAGS_5(sve_asr_zpzz_d, TCG_CALL_NO_RWG, |
| 178 | void, ptr, ptr, ptr, ptr, i32) |
| 179 | |
| 180 | DEF_HELPER_FLAGS_5(sve_lsr_zpzz_b, TCG_CALL_NO_RWG, |
| 181 | void, ptr, ptr, ptr, ptr, i32) |
| 182 | DEF_HELPER_FLAGS_5(sve_lsr_zpzz_h, TCG_CALL_NO_RWG, |
| 183 | void, ptr, ptr, ptr, ptr, i32) |
| 184 | DEF_HELPER_FLAGS_5(sve_lsr_zpzz_s, TCG_CALL_NO_RWG, |
| 185 | void, ptr, ptr, ptr, ptr, i32) |
| 186 | DEF_HELPER_FLAGS_5(sve_lsr_zpzz_d, TCG_CALL_NO_RWG, |
| 187 | void, ptr, ptr, ptr, ptr, i32) |
| 188 | |
| 189 | DEF_HELPER_FLAGS_5(sve_lsl_zpzz_b, TCG_CALL_NO_RWG, |
| 190 | void, ptr, ptr, ptr, ptr, i32) |
| 191 | DEF_HELPER_FLAGS_5(sve_lsl_zpzz_h, TCG_CALL_NO_RWG, |
| 192 | void, ptr, ptr, ptr, ptr, i32) |
| 193 | DEF_HELPER_FLAGS_5(sve_lsl_zpzz_s, TCG_CALL_NO_RWG, |
| 194 | void, ptr, ptr, ptr, ptr, i32) |
| 195 | DEF_HELPER_FLAGS_5(sve_lsl_zpzz_d, TCG_CALL_NO_RWG, |
| 196 | void, ptr, ptr, ptr, ptr, i32) |
| 197 | |
Richard Henderson | d3fe4a2 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 198 | DEF_HELPER_FLAGS_5(sve_sel_zpzz_b, TCG_CALL_NO_RWG, |
| 199 | void, ptr, ptr, ptr, ptr, i32) |
| 200 | DEF_HELPER_FLAGS_5(sve_sel_zpzz_h, TCG_CALL_NO_RWG, |
| 201 | void, ptr, ptr, ptr, ptr, i32) |
| 202 | DEF_HELPER_FLAGS_5(sve_sel_zpzz_s, TCG_CALL_NO_RWG, |
| 203 | void, ptr, ptr, ptr, ptr, i32) |
| 204 | DEF_HELPER_FLAGS_5(sve_sel_zpzz_d, TCG_CALL_NO_RWG, |
| 205 | void, ptr, ptr, ptr, ptr, i32) |
| 206 | |
Richard Henderson | fe7f8df | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 207 | DEF_HELPER_FLAGS_5(sve_asr_zpzw_b, TCG_CALL_NO_RWG, |
| 208 | void, ptr, ptr, ptr, ptr, i32) |
| 209 | DEF_HELPER_FLAGS_5(sve_asr_zpzw_h, TCG_CALL_NO_RWG, |
| 210 | void, ptr, ptr, ptr, ptr, i32) |
| 211 | DEF_HELPER_FLAGS_5(sve_asr_zpzw_s, TCG_CALL_NO_RWG, |
| 212 | void, ptr, ptr, ptr, ptr, i32) |
| 213 | |
| 214 | DEF_HELPER_FLAGS_5(sve_lsr_zpzw_b, TCG_CALL_NO_RWG, |
| 215 | void, ptr, ptr, ptr, ptr, i32) |
| 216 | DEF_HELPER_FLAGS_5(sve_lsr_zpzw_h, TCG_CALL_NO_RWG, |
| 217 | void, ptr, ptr, ptr, ptr, i32) |
| 218 | DEF_HELPER_FLAGS_5(sve_lsr_zpzw_s, TCG_CALL_NO_RWG, |
| 219 | void, ptr, ptr, ptr, ptr, i32) |
| 220 | |
| 221 | DEF_HELPER_FLAGS_5(sve_lsl_zpzw_b, TCG_CALL_NO_RWG, |
| 222 | void, ptr, ptr, ptr, ptr, i32) |
| 223 | DEF_HELPER_FLAGS_5(sve_lsl_zpzw_h, TCG_CALL_NO_RWG, |
| 224 | void, ptr, ptr, ptr, ptr, i32) |
| 225 | DEF_HELPER_FLAGS_5(sve_lsl_zpzw_s, TCG_CALL_NO_RWG, |
| 226 | void, ptr, ptr, ptr, ptr, i32) |
| 227 | |
Richard Henderson | 047cec9 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 228 | DEF_HELPER_FLAGS_3(sve_orv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 229 | DEF_HELPER_FLAGS_3(sve_orv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 230 | DEF_HELPER_FLAGS_3(sve_orv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 231 | DEF_HELPER_FLAGS_3(sve_orv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 232 | |
| 233 | DEF_HELPER_FLAGS_3(sve_eorv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 234 | DEF_HELPER_FLAGS_3(sve_eorv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 235 | DEF_HELPER_FLAGS_3(sve_eorv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 236 | DEF_HELPER_FLAGS_3(sve_eorv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 237 | |
| 238 | DEF_HELPER_FLAGS_3(sve_andv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 239 | DEF_HELPER_FLAGS_3(sve_andv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 240 | DEF_HELPER_FLAGS_3(sve_andv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 241 | DEF_HELPER_FLAGS_3(sve_andv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 242 | |
| 243 | DEF_HELPER_FLAGS_3(sve_saddv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 244 | DEF_HELPER_FLAGS_3(sve_saddv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 245 | DEF_HELPER_FLAGS_3(sve_saddv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 246 | |
| 247 | DEF_HELPER_FLAGS_3(sve_uaddv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 248 | DEF_HELPER_FLAGS_3(sve_uaddv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 249 | DEF_HELPER_FLAGS_3(sve_uaddv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 250 | DEF_HELPER_FLAGS_3(sve_uaddv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 251 | |
| 252 | DEF_HELPER_FLAGS_3(sve_smaxv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 253 | DEF_HELPER_FLAGS_3(sve_smaxv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 254 | DEF_HELPER_FLAGS_3(sve_smaxv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 255 | DEF_HELPER_FLAGS_3(sve_smaxv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 256 | |
| 257 | DEF_HELPER_FLAGS_3(sve_umaxv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 258 | DEF_HELPER_FLAGS_3(sve_umaxv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 259 | DEF_HELPER_FLAGS_3(sve_umaxv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 260 | DEF_HELPER_FLAGS_3(sve_umaxv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 261 | |
| 262 | DEF_HELPER_FLAGS_3(sve_sminv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 263 | DEF_HELPER_FLAGS_3(sve_sminv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 264 | DEF_HELPER_FLAGS_3(sve_sminv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 265 | DEF_HELPER_FLAGS_3(sve_sminv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 266 | |
| 267 | DEF_HELPER_FLAGS_3(sve_uminv_b, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 268 | DEF_HELPER_FLAGS_3(sve_uminv_h, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 269 | DEF_HELPER_FLAGS_3(sve_uminv_s, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 270 | DEF_HELPER_FLAGS_3(sve_uminv_d, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
| 271 | |
Richard Henderson | ccd841c | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 272 | DEF_HELPER_FLAGS_3(sve_clr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 273 | DEF_HELPER_FLAGS_3(sve_clr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 274 | DEF_HELPER_FLAGS_3(sve_clr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 275 | DEF_HELPER_FLAGS_3(sve_clr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 276 | |
Richard Henderson | 6845986 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 277 | DEF_HELPER_FLAGS_4(sve_movz_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 278 | DEF_HELPER_FLAGS_4(sve_movz_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 279 | DEF_HELPER_FLAGS_4(sve_movz_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 280 | DEF_HELPER_FLAGS_4(sve_movz_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 281 | |
Richard Henderson | ccd841c | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 282 | DEF_HELPER_FLAGS_4(sve_asr_zpzi_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 283 | DEF_HELPER_FLAGS_4(sve_asr_zpzi_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 284 | DEF_HELPER_FLAGS_4(sve_asr_zpzi_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 285 | DEF_HELPER_FLAGS_4(sve_asr_zpzi_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 286 | |
| 287 | DEF_HELPER_FLAGS_4(sve_lsr_zpzi_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 288 | DEF_HELPER_FLAGS_4(sve_lsr_zpzi_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 289 | DEF_HELPER_FLAGS_4(sve_lsr_zpzi_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 290 | DEF_HELPER_FLAGS_4(sve_lsr_zpzi_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 291 | |
| 292 | DEF_HELPER_FLAGS_4(sve_lsl_zpzi_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 293 | DEF_HELPER_FLAGS_4(sve_lsl_zpzi_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 294 | DEF_HELPER_FLAGS_4(sve_lsl_zpzi_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 295 | DEF_HELPER_FLAGS_4(sve_lsl_zpzi_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 296 | |
| 297 | DEF_HELPER_FLAGS_4(sve_asrd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 298 | DEF_HELPER_FLAGS_4(sve_asrd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 299 | DEF_HELPER_FLAGS_4(sve_asrd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 300 | DEF_HELPER_FLAGS_4(sve_asrd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 301 | |
Richard Henderson | afac6d0 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 302 | DEF_HELPER_FLAGS_4(sve_cls_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 303 | DEF_HELPER_FLAGS_4(sve_cls_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 304 | DEF_HELPER_FLAGS_4(sve_cls_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 305 | DEF_HELPER_FLAGS_4(sve_cls_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 306 | |
| 307 | DEF_HELPER_FLAGS_4(sve_clz_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 308 | DEF_HELPER_FLAGS_4(sve_clz_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 309 | DEF_HELPER_FLAGS_4(sve_clz_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 310 | DEF_HELPER_FLAGS_4(sve_clz_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 311 | |
| 312 | DEF_HELPER_FLAGS_4(sve_cnt_zpz_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 313 | DEF_HELPER_FLAGS_4(sve_cnt_zpz_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 314 | DEF_HELPER_FLAGS_4(sve_cnt_zpz_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 315 | DEF_HELPER_FLAGS_4(sve_cnt_zpz_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 316 | |
| 317 | DEF_HELPER_FLAGS_4(sve_cnot_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 318 | DEF_HELPER_FLAGS_4(sve_cnot_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 319 | DEF_HELPER_FLAGS_4(sve_cnot_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 320 | DEF_HELPER_FLAGS_4(sve_cnot_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 321 | |
| 322 | DEF_HELPER_FLAGS_4(sve_fabs_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 323 | DEF_HELPER_FLAGS_4(sve_fabs_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 324 | DEF_HELPER_FLAGS_4(sve_fabs_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 325 | |
| 326 | DEF_HELPER_FLAGS_4(sve_fneg_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 327 | DEF_HELPER_FLAGS_4(sve_fneg_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 328 | DEF_HELPER_FLAGS_4(sve_fneg_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 329 | |
| 330 | DEF_HELPER_FLAGS_4(sve_not_zpz_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 331 | DEF_HELPER_FLAGS_4(sve_not_zpz_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 332 | DEF_HELPER_FLAGS_4(sve_not_zpz_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 333 | DEF_HELPER_FLAGS_4(sve_not_zpz_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 334 | |
| 335 | DEF_HELPER_FLAGS_4(sve_sxtb_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 336 | DEF_HELPER_FLAGS_4(sve_sxtb_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 337 | DEF_HELPER_FLAGS_4(sve_sxtb_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 338 | |
| 339 | DEF_HELPER_FLAGS_4(sve_uxtb_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 340 | DEF_HELPER_FLAGS_4(sve_uxtb_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 341 | DEF_HELPER_FLAGS_4(sve_uxtb_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 342 | |
| 343 | DEF_HELPER_FLAGS_4(sve_sxth_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 344 | DEF_HELPER_FLAGS_4(sve_sxth_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 345 | |
| 346 | DEF_HELPER_FLAGS_4(sve_uxth_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 347 | DEF_HELPER_FLAGS_4(sve_uxth_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 348 | |
| 349 | DEF_HELPER_FLAGS_4(sve_sxtw_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 350 | DEF_HELPER_FLAGS_4(sve_uxtw_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 351 | |
| 352 | DEF_HELPER_FLAGS_4(sve_abs_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 353 | DEF_HELPER_FLAGS_4(sve_abs_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 354 | DEF_HELPER_FLAGS_4(sve_abs_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 355 | DEF_HELPER_FLAGS_4(sve_abs_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 356 | |
| 357 | DEF_HELPER_FLAGS_4(sve_neg_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 358 | DEF_HELPER_FLAGS_4(sve_neg_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 359 | DEF_HELPER_FLAGS_4(sve_neg_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 360 | DEF_HELPER_FLAGS_4(sve_neg_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 361 | |
Richard Henderson | 96a36e4 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 362 | DEF_HELPER_FLAGS_6(sve_mla_b, TCG_CALL_NO_RWG, |
| 363 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 364 | DEF_HELPER_FLAGS_6(sve_mla_h, TCG_CALL_NO_RWG, |
| 365 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 366 | DEF_HELPER_FLAGS_6(sve_mla_s, TCG_CALL_NO_RWG, |
| 367 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 368 | DEF_HELPER_FLAGS_6(sve_mla_d, TCG_CALL_NO_RWG, |
| 369 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 370 | |
| 371 | DEF_HELPER_FLAGS_6(sve_mls_b, TCG_CALL_NO_RWG, |
| 372 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 373 | DEF_HELPER_FLAGS_6(sve_mls_h, TCG_CALL_NO_RWG, |
| 374 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 375 | DEF_HELPER_FLAGS_6(sve_mls_s, TCG_CALL_NO_RWG, |
| 376 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 377 | DEF_HELPER_FLAGS_6(sve_mls_d, TCG_CALL_NO_RWG, |
| 378 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 379 | |
Richard Henderson | 9a56c9c | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 380 | DEF_HELPER_FLAGS_4(sve_index_b, TCG_CALL_NO_RWG, void, ptr, i32, i32, i32) |
| 381 | DEF_HELPER_FLAGS_4(sve_index_h, TCG_CALL_NO_RWG, void, ptr, i32, i32, i32) |
| 382 | DEF_HELPER_FLAGS_4(sve_index_s, TCG_CALL_NO_RWG, void, ptr, i32, i32, i32) |
| 383 | DEF_HELPER_FLAGS_4(sve_index_d, TCG_CALL_NO_RWG, void, ptr, i64, i64, i32) |
| 384 | |
Richard Henderson | d9d78dc | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 385 | DEF_HELPER_FLAGS_4(sve_asr_zzw_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 386 | DEF_HELPER_FLAGS_4(sve_asr_zzw_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 387 | DEF_HELPER_FLAGS_4(sve_asr_zzw_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 388 | |
| 389 | DEF_HELPER_FLAGS_4(sve_lsr_zzw_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 390 | DEF_HELPER_FLAGS_4(sve_lsr_zzw_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 391 | DEF_HELPER_FLAGS_4(sve_lsr_zzw_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 392 | |
| 393 | DEF_HELPER_FLAGS_4(sve_lsl_zzw_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 394 | DEF_HELPER_FLAGS_4(sve_lsl_zzw_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 395 | DEF_HELPER_FLAGS_4(sve_lsl_zzw_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 396 | |
Richard Henderson | 4b242d9 | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 397 | DEF_HELPER_FLAGS_4(sve_adr_p32, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 398 | DEF_HELPER_FLAGS_4(sve_adr_p64, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 399 | DEF_HELPER_FLAGS_4(sve_adr_s32, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 400 | DEF_HELPER_FLAGS_4(sve_adr_u32, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 401 | |
Richard Henderson | 0762cd4 | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 402 | DEF_HELPER_FLAGS_3(sve_fexpa_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 403 | DEF_HELPER_FLAGS_3(sve_fexpa_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 404 | DEF_HELPER_FLAGS_3(sve_fexpa_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 405 | |
Richard Henderson | a1f233f | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 406 | DEF_HELPER_FLAGS_4(sve_ftssel_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 407 | DEF_HELPER_FLAGS_4(sve_ftssel_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 408 | DEF_HELPER_FLAGS_4(sve_ftssel_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 409 | |
Richard Henderson | 24e82e6 | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 410 | DEF_HELPER_FLAGS_4(sve_sqaddi_b, TCG_CALL_NO_RWG, void, ptr, ptr, s32, i32) |
| 411 | DEF_HELPER_FLAGS_4(sve_sqaddi_h, TCG_CALL_NO_RWG, void, ptr, ptr, s32, i32) |
| 412 | DEF_HELPER_FLAGS_4(sve_sqaddi_s, TCG_CALL_NO_RWG, void, ptr, ptr, s64, i32) |
| 413 | DEF_HELPER_FLAGS_4(sve_sqaddi_d, TCG_CALL_NO_RWG, void, ptr, ptr, s64, i32) |
| 414 | |
| 415 | DEF_HELPER_FLAGS_4(sve_uqaddi_b, TCG_CALL_NO_RWG, void, ptr, ptr, s32, i32) |
| 416 | DEF_HELPER_FLAGS_4(sve_uqaddi_h, TCG_CALL_NO_RWG, void, ptr, ptr, s32, i32) |
| 417 | DEF_HELPER_FLAGS_4(sve_uqaddi_s, TCG_CALL_NO_RWG, void, ptr, ptr, s64, i32) |
| 418 | DEF_HELPER_FLAGS_4(sve_uqaddi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 419 | DEF_HELPER_FLAGS_4(sve_uqsubi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 420 | |
Richard Henderson | f25a236 | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 421 | DEF_HELPER_FLAGS_5(sve_cpy_m_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i64, i32) |
| 422 | DEF_HELPER_FLAGS_5(sve_cpy_m_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i64, i32) |
| 423 | DEF_HELPER_FLAGS_5(sve_cpy_m_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i64, i32) |
| 424 | DEF_HELPER_FLAGS_5(sve_cpy_m_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i64, i32) |
| 425 | |
| 426 | DEF_HELPER_FLAGS_4(sve_cpy_z_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 427 | DEF_HELPER_FLAGS_4(sve_cpy_z_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 428 | DEF_HELPER_FLAGS_4(sve_cpy_z_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 429 | DEF_HELPER_FLAGS_4(sve_cpy_z_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 430 | |
Richard Henderson | b94f8f6 | 2018-05-18 17:48:09 +0100 | [diff] [blame] | 431 | DEF_HELPER_FLAGS_4(sve_ext, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 432 | |
Richard Henderson | 30562ab | 2018-06-15 14:57:14 +0100 | [diff] [blame] | 433 | DEF_HELPER_FLAGS_4(sve_insr_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 434 | DEF_HELPER_FLAGS_4(sve_insr_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 435 | DEF_HELPER_FLAGS_4(sve_insr_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 436 | DEF_HELPER_FLAGS_4(sve_insr_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 437 | |
| 438 | DEF_HELPER_FLAGS_3(sve_rev_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 439 | DEF_HELPER_FLAGS_3(sve_rev_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 440 | DEF_HELPER_FLAGS_3(sve_rev_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 441 | DEF_HELPER_FLAGS_3(sve_rev_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 442 | |
| 443 | DEF_HELPER_FLAGS_4(sve_tbl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 444 | DEF_HELPER_FLAGS_4(sve_tbl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 445 | DEF_HELPER_FLAGS_4(sve_tbl_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 446 | DEF_HELPER_FLAGS_4(sve_tbl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 447 | |
| 448 | DEF_HELPER_FLAGS_3(sve_sunpk_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 449 | DEF_HELPER_FLAGS_3(sve_sunpk_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 450 | DEF_HELPER_FLAGS_3(sve_sunpk_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 451 | |
| 452 | DEF_HELPER_FLAGS_3(sve_uunpk_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 453 | DEF_HELPER_FLAGS_3(sve_uunpk_s, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 454 | DEF_HELPER_FLAGS_3(sve_uunpk_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 455 | |
Richard Henderson | d731d8cb | 2018-06-15 14:57:14 +0100 | [diff] [blame] | 456 | DEF_HELPER_FLAGS_4(sve_zip_p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 457 | DEF_HELPER_FLAGS_4(sve_uzp_p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 458 | DEF_HELPER_FLAGS_4(sve_trn_p, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 459 | DEF_HELPER_FLAGS_3(sve_rev_p, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 460 | DEF_HELPER_FLAGS_3(sve_punpk_p, TCG_CALL_NO_RWG, void, ptr, ptr, i32) |
| 461 | |
Richard Henderson | 234b48e | 2018-06-15 14:57:14 +0100 | [diff] [blame] | 462 | DEF_HELPER_FLAGS_4(sve_zip_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 463 | DEF_HELPER_FLAGS_4(sve_zip_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 464 | DEF_HELPER_FLAGS_4(sve_zip_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 465 | DEF_HELPER_FLAGS_4(sve_zip_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 466 | |
| 467 | DEF_HELPER_FLAGS_4(sve_uzp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 468 | DEF_HELPER_FLAGS_4(sve_uzp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 469 | DEF_HELPER_FLAGS_4(sve_uzp_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 470 | DEF_HELPER_FLAGS_4(sve_uzp_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 471 | |
| 472 | DEF_HELPER_FLAGS_4(sve_trn_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 473 | DEF_HELPER_FLAGS_4(sve_trn_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 474 | DEF_HELPER_FLAGS_4(sve_trn_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 475 | DEF_HELPER_FLAGS_4(sve_trn_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 476 | |
Richard Henderson | 3ca879a | 2018-06-15 14:57:14 +0100 | [diff] [blame] | 477 | DEF_HELPER_FLAGS_4(sve_compact_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 478 | DEF_HELPER_FLAGS_4(sve_compact_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 479 | |
Richard Henderson | ef23cb7 | 2018-06-15 14:57:14 +0100 | [diff] [blame] | 480 | DEF_HELPER_FLAGS_2(sve_last_active_element, TCG_CALL_NO_RWG, s32, ptr, i32) |
| 481 | |
Richard Henderson | dae8fb9 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 482 | DEF_HELPER_FLAGS_4(sve_revb_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 483 | DEF_HELPER_FLAGS_4(sve_revb_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 484 | DEF_HELPER_FLAGS_4(sve_revb_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 485 | |
| 486 | DEF_HELPER_FLAGS_4(sve_revh_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 487 | DEF_HELPER_FLAGS_4(sve_revh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 488 | |
| 489 | DEF_HELPER_FLAGS_4(sve_revw_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 490 | |
| 491 | DEF_HELPER_FLAGS_4(sve_rbit_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 492 | DEF_HELPER_FLAGS_4(sve_rbit_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 493 | DEF_HELPER_FLAGS_4(sve_rbit_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 494 | DEF_HELPER_FLAGS_4(sve_rbit_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 495 | |
Richard Henderson | b48ff24 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 496 | DEF_HELPER_FLAGS_5(sve_splice, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 497 | |
Richard Henderson | 757f9cf | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 498 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzz_b, TCG_CALL_NO_RWG, |
| 499 | i32, ptr, ptr, ptr, ptr, i32) |
| 500 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzz_b, TCG_CALL_NO_RWG, |
| 501 | i32, ptr, ptr, ptr, ptr, i32) |
| 502 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzz_b, TCG_CALL_NO_RWG, |
| 503 | i32, ptr, ptr, ptr, ptr, i32) |
| 504 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzz_b, TCG_CALL_NO_RWG, |
| 505 | i32, ptr, ptr, ptr, ptr, i32) |
| 506 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzz_b, TCG_CALL_NO_RWG, |
| 507 | i32, ptr, ptr, ptr, ptr, i32) |
| 508 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzz_b, TCG_CALL_NO_RWG, |
| 509 | i32, ptr, ptr, ptr, ptr, i32) |
| 510 | |
| 511 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzz_h, TCG_CALL_NO_RWG, |
| 512 | i32, ptr, ptr, ptr, ptr, i32) |
| 513 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzz_h, TCG_CALL_NO_RWG, |
| 514 | i32, ptr, ptr, ptr, ptr, i32) |
| 515 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzz_h, TCG_CALL_NO_RWG, |
| 516 | i32, ptr, ptr, ptr, ptr, i32) |
| 517 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzz_h, TCG_CALL_NO_RWG, |
| 518 | i32, ptr, ptr, ptr, ptr, i32) |
| 519 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzz_h, TCG_CALL_NO_RWG, |
| 520 | i32, ptr, ptr, ptr, ptr, i32) |
| 521 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzz_h, TCG_CALL_NO_RWG, |
| 522 | i32, ptr, ptr, ptr, ptr, i32) |
| 523 | |
| 524 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzz_s, TCG_CALL_NO_RWG, |
| 525 | i32, ptr, ptr, ptr, ptr, i32) |
| 526 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzz_s, TCG_CALL_NO_RWG, |
| 527 | i32, ptr, ptr, ptr, ptr, i32) |
| 528 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzz_s, TCG_CALL_NO_RWG, |
| 529 | i32, ptr, ptr, ptr, ptr, i32) |
| 530 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzz_s, TCG_CALL_NO_RWG, |
| 531 | i32, ptr, ptr, ptr, ptr, i32) |
| 532 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzz_s, TCG_CALL_NO_RWG, |
| 533 | i32, ptr, ptr, ptr, ptr, i32) |
| 534 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzz_s, TCG_CALL_NO_RWG, |
| 535 | i32, ptr, ptr, ptr, ptr, i32) |
| 536 | |
| 537 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzz_d, TCG_CALL_NO_RWG, |
| 538 | i32, ptr, ptr, ptr, ptr, i32) |
| 539 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzz_d, TCG_CALL_NO_RWG, |
| 540 | i32, ptr, ptr, ptr, ptr, i32) |
| 541 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzz_d, TCG_CALL_NO_RWG, |
| 542 | i32, ptr, ptr, ptr, ptr, i32) |
| 543 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzz_d, TCG_CALL_NO_RWG, |
| 544 | i32, ptr, ptr, ptr, ptr, i32) |
| 545 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzz_d, TCG_CALL_NO_RWG, |
| 546 | i32, ptr, ptr, ptr, ptr, i32) |
| 547 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzz_d, TCG_CALL_NO_RWG, |
| 548 | i32, ptr, ptr, ptr, ptr, i32) |
| 549 | |
| 550 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzw_b, TCG_CALL_NO_RWG, |
| 551 | i32, ptr, ptr, ptr, ptr, i32) |
| 552 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzw_b, TCG_CALL_NO_RWG, |
| 553 | i32, ptr, ptr, ptr, ptr, i32) |
| 554 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzw_b, TCG_CALL_NO_RWG, |
| 555 | i32, ptr, ptr, ptr, ptr, i32) |
| 556 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzw_b, TCG_CALL_NO_RWG, |
| 557 | i32, ptr, ptr, ptr, ptr, i32) |
| 558 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzw_b, TCG_CALL_NO_RWG, |
| 559 | i32, ptr, ptr, ptr, ptr, i32) |
| 560 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzw_b, TCG_CALL_NO_RWG, |
| 561 | i32, ptr, ptr, ptr, ptr, i32) |
| 562 | DEF_HELPER_FLAGS_5(sve_cmple_ppzw_b, TCG_CALL_NO_RWG, |
| 563 | i32, ptr, ptr, ptr, ptr, i32) |
| 564 | DEF_HELPER_FLAGS_5(sve_cmplt_ppzw_b, TCG_CALL_NO_RWG, |
| 565 | i32, ptr, ptr, ptr, ptr, i32) |
| 566 | DEF_HELPER_FLAGS_5(sve_cmplo_ppzw_b, TCG_CALL_NO_RWG, |
| 567 | i32, ptr, ptr, ptr, ptr, i32) |
| 568 | DEF_HELPER_FLAGS_5(sve_cmpls_ppzw_b, TCG_CALL_NO_RWG, |
| 569 | i32, ptr, ptr, ptr, ptr, i32) |
| 570 | |
| 571 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzw_h, TCG_CALL_NO_RWG, |
| 572 | i32, ptr, ptr, ptr, ptr, i32) |
| 573 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzw_h, TCG_CALL_NO_RWG, |
| 574 | i32, ptr, ptr, ptr, ptr, i32) |
| 575 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzw_h, TCG_CALL_NO_RWG, |
| 576 | i32, ptr, ptr, ptr, ptr, i32) |
| 577 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzw_h, TCG_CALL_NO_RWG, |
| 578 | i32, ptr, ptr, ptr, ptr, i32) |
| 579 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzw_h, TCG_CALL_NO_RWG, |
| 580 | i32, ptr, ptr, ptr, ptr, i32) |
| 581 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzw_h, TCG_CALL_NO_RWG, |
| 582 | i32, ptr, ptr, ptr, ptr, i32) |
| 583 | DEF_HELPER_FLAGS_5(sve_cmple_ppzw_h, TCG_CALL_NO_RWG, |
| 584 | i32, ptr, ptr, ptr, ptr, i32) |
| 585 | DEF_HELPER_FLAGS_5(sve_cmplt_ppzw_h, TCG_CALL_NO_RWG, |
| 586 | i32, ptr, ptr, ptr, ptr, i32) |
| 587 | DEF_HELPER_FLAGS_5(sve_cmplo_ppzw_h, TCG_CALL_NO_RWG, |
| 588 | i32, ptr, ptr, ptr, ptr, i32) |
| 589 | DEF_HELPER_FLAGS_5(sve_cmpls_ppzw_h, TCG_CALL_NO_RWG, |
| 590 | i32, ptr, ptr, ptr, ptr, i32) |
| 591 | |
| 592 | DEF_HELPER_FLAGS_5(sve_cmpeq_ppzw_s, TCG_CALL_NO_RWG, |
| 593 | i32, ptr, ptr, ptr, ptr, i32) |
| 594 | DEF_HELPER_FLAGS_5(sve_cmpne_ppzw_s, TCG_CALL_NO_RWG, |
| 595 | i32, ptr, ptr, ptr, ptr, i32) |
| 596 | DEF_HELPER_FLAGS_5(sve_cmpge_ppzw_s, TCG_CALL_NO_RWG, |
| 597 | i32, ptr, ptr, ptr, ptr, i32) |
| 598 | DEF_HELPER_FLAGS_5(sve_cmpgt_ppzw_s, TCG_CALL_NO_RWG, |
| 599 | i32, ptr, ptr, ptr, ptr, i32) |
| 600 | DEF_HELPER_FLAGS_5(sve_cmphi_ppzw_s, TCG_CALL_NO_RWG, |
| 601 | i32, ptr, ptr, ptr, ptr, i32) |
| 602 | DEF_HELPER_FLAGS_5(sve_cmphs_ppzw_s, TCG_CALL_NO_RWG, |
| 603 | i32, ptr, ptr, ptr, ptr, i32) |
| 604 | DEF_HELPER_FLAGS_5(sve_cmple_ppzw_s, TCG_CALL_NO_RWG, |
| 605 | i32, ptr, ptr, ptr, ptr, i32) |
| 606 | DEF_HELPER_FLAGS_5(sve_cmplt_ppzw_s, TCG_CALL_NO_RWG, |
| 607 | i32, ptr, ptr, ptr, ptr, i32) |
| 608 | DEF_HELPER_FLAGS_5(sve_cmplo_ppzw_s, TCG_CALL_NO_RWG, |
| 609 | i32, ptr, ptr, ptr, ptr, i32) |
| 610 | DEF_HELPER_FLAGS_5(sve_cmpls_ppzw_s, TCG_CALL_NO_RWG, |
| 611 | i32, ptr, ptr, ptr, ptr, i32) |
| 612 | |
Richard Henderson | 38cadeb | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 613 | DEF_HELPER_FLAGS_4(sve_cmpeq_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 614 | DEF_HELPER_FLAGS_4(sve_cmpne_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 615 | DEF_HELPER_FLAGS_4(sve_cmpgt_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 616 | DEF_HELPER_FLAGS_4(sve_cmpge_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 617 | DEF_HELPER_FLAGS_4(sve_cmplt_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 618 | DEF_HELPER_FLAGS_4(sve_cmple_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 619 | DEF_HELPER_FLAGS_4(sve_cmphs_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 620 | DEF_HELPER_FLAGS_4(sve_cmphi_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 621 | DEF_HELPER_FLAGS_4(sve_cmplo_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 622 | DEF_HELPER_FLAGS_4(sve_cmpls_ppzi_b, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 623 | |
| 624 | DEF_HELPER_FLAGS_4(sve_cmpeq_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 625 | DEF_HELPER_FLAGS_4(sve_cmpne_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 626 | DEF_HELPER_FLAGS_4(sve_cmpgt_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 627 | DEF_HELPER_FLAGS_4(sve_cmpge_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 628 | DEF_HELPER_FLAGS_4(sve_cmplt_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 629 | DEF_HELPER_FLAGS_4(sve_cmple_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 630 | DEF_HELPER_FLAGS_4(sve_cmphs_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 631 | DEF_HELPER_FLAGS_4(sve_cmphi_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 632 | DEF_HELPER_FLAGS_4(sve_cmplo_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 633 | DEF_HELPER_FLAGS_4(sve_cmpls_ppzi_h, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 634 | |
| 635 | DEF_HELPER_FLAGS_4(sve_cmpeq_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 636 | DEF_HELPER_FLAGS_4(sve_cmpne_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 637 | DEF_HELPER_FLAGS_4(sve_cmpgt_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 638 | DEF_HELPER_FLAGS_4(sve_cmpge_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 639 | DEF_HELPER_FLAGS_4(sve_cmplt_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 640 | DEF_HELPER_FLAGS_4(sve_cmple_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 641 | DEF_HELPER_FLAGS_4(sve_cmphs_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 642 | DEF_HELPER_FLAGS_4(sve_cmphi_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 643 | DEF_HELPER_FLAGS_4(sve_cmplo_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 644 | DEF_HELPER_FLAGS_4(sve_cmpls_ppzi_s, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 645 | |
| 646 | DEF_HELPER_FLAGS_4(sve_cmpeq_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 647 | DEF_HELPER_FLAGS_4(sve_cmpne_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 648 | DEF_HELPER_FLAGS_4(sve_cmpgt_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 649 | DEF_HELPER_FLAGS_4(sve_cmpge_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 650 | DEF_HELPER_FLAGS_4(sve_cmplt_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 651 | DEF_HELPER_FLAGS_4(sve_cmple_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 652 | DEF_HELPER_FLAGS_4(sve_cmphs_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 653 | DEF_HELPER_FLAGS_4(sve_cmphi_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 654 | DEF_HELPER_FLAGS_4(sve_cmplo_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 655 | DEF_HELPER_FLAGS_4(sve_cmpls_ppzi_d, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 656 | |
Richard Henderson | 516e246 | 2018-05-18 17:48:08 +0100 | [diff] [blame] | 657 | DEF_HELPER_FLAGS_5(sve_and_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 658 | DEF_HELPER_FLAGS_5(sve_bic_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 659 | DEF_HELPER_FLAGS_5(sve_eor_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 660 | DEF_HELPER_FLAGS_5(sve_sel_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 661 | DEF_HELPER_FLAGS_5(sve_orr_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 662 | DEF_HELPER_FLAGS_5(sve_orn_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 663 | DEF_HELPER_FLAGS_5(sve_nor_pppp, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 664 | DEF_HELPER_FLAGS_5(sve_nand_pppp, TCG_CALL_NO_RWG, |
| 665 | void, ptr, ptr, ptr, ptr, i32) |
Richard Henderson | 35da316 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 666 | |
| 667 | DEF_HELPER_FLAGS_5(sve_brkpa, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 668 | DEF_HELPER_FLAGS_5(sve_brkpb, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 669 | DEF_HELPER_FLAGS_5(sve_brkpas, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, ptr, i32) |
| 670 | DEF_HELPER_FLAGS_5(sve_brkpbs, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, ptr, i32) |
| 671 | |
| 672 | DEF_HELPER_FLAGS_4(sve_brka_z, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 673 | DEF_HELPER_FLAGS_4(sve_brkb_z, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 674 | DEF_HELPER_FLAGS_4(sve_brka_m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 675 | DEF_HELPER_FLAGS_4(sve_brkb_m, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 676 | |
| 677 | DEF_HELPER_FLAGS_4(sve_brkas_z, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 678 | DEF_HELPER_FLAGS_4(sve_brkbs_z, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 679 | DEF_HELPER_FLAGS_4(sve_brkas_m, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 680 | DEF_HELPER_FLAGS_4(sve_brkbs_m, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
| 681 | |
| 682 | DEF_HELPER_FLAGS_4(sve_brkn, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32) |
| 683 | DEF_HELPER_FLAGS_4(sve_brkns, TCG_CALL_NO_RWG, i32, ptr, ptr, ptr, i32) |
Richard Henderson | 9ee3a61 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 684 | |
| 685 | DEF_HELPER_FLAGS_3(sve_cntp, TCG_CALL_NO_RWG, i64, ptr, ptr, i32) |
Richard Henderson | caf1cef | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 686 | |
| 687 | DEF_HELPER_FLAGS_3(sve_while, TCG_CALL_NO_RWG, i32, ptr, i32, i32) |
Richard Henderson | 6e6a157 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 688 | |
| 689 | DEF_HELPER_FLAGS_4(sve_subri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 690 | DEF_HELPER_FLAGS_4(sve_subri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 691 | DEF_HELPER_FLAGS_4(sve_subri_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 692 | DEF_HELPER_FLAGS_4(sve_subri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 693 | |
| 694 | DEF_HELPER_FLAGS_4(sve_smaxi_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 695 | DEF_HELPER_FLAGS_4(sve_smaxi_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 696 | DEF_HELPER_FLAGS_4(sve_smaxi_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 697 | DEF_HELPER_FLAGS_4(sve_smaxi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 698 | |
| 699 | DEF_HELPER_FLAGS_4(sve_smini_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 700 | DEF_HELPER_FLAGS_4(sve_smini_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 701 | DEF_HELPER_FLAGS_4(sve_smini_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 702 | DEF_HELPER_FLAGS_4(sve_smini_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 703 | |
| 704 | DEF_HELPER_FLAGS_4(sve_umaxi_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 705 | DEF_HELPER_FLAGS_4(sve_umaxi_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 706 | DEF_HELPER_FLAGS_4(sve_umaxi_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 707 | DEF_HELPER_FLAGS_4(sve_umaxi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 708 | |
| 709 | DEF_HELPER_FLAGS_4(sve_umini_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 710 | DEF_HELPER_FLAGS_4(sve_umini_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 711 | DEF_HELPER_FLAGS_4(sve_umini_s, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
| 712 | DEF_HELPER_FLAGS_4(sve_umini_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32) |
Richard Henderson | 29b8046 | 2018-06-15 14:57:15 +0100 | [diff] [blame] | 713 | |
| 714 | DEF_HELPER_FLAGS_5(gvec_recps_h, TCG_CALL_NO_RWG, |
| 715 | void, ptr, ptr, ptr, ptr, i32) |
| 716 | DEF_HELPER_FLAGS_5(gvec_recps_s, TCG_CALL_NO_RWG, |
| 717 | void, ptr, ptr, ptr, ptr, i32) |
| 718 | DEF_HELPER_FLAGS_5(gvec_recps_d, TCG_CALL_NO_RWG, |
| 719 | void, ptr, ptr, ptr, ptr, i32) |
| 720 | |
| 721 | DEF_HELPER_FLAGS_5(gvec_rsqrts_h, TCG_CALL_NO_RWG, |
| 722 | void, ptr, ptr, ptr, ptr, i32) |
| 723 | DEF_HELPER_FLAGS_5(gvec_rsqrts_s, TCG_CALL_NO_RWG, |
| 724 | void, ptr, ptr, ptr, ptr, i32) |
| 725 | DEF_HELPER_FLAGS_5(gvec_rsqrts_d, TCG_CALL_NO_RWG, |
| 726 | void, ptr, ptr, ptr, ptr, i32) |
Richard Henderson | c4e7c49 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 727 | |
Richard Henderson | 23fbe79 | 2018-06-29 15:11:08 +0100 | [diff] [blame] | 728 | DEF_HELPER_FLAGS_4(sve_faddv_h, TCG_CALL_NO_RWG, |
| 729 | i64, ptr, ptr, ptr, i32) |
| 730 | DEF_HELPER_FLAGS_4(sve_faddv_s, TCG_CALL_NO_RWG, |
| 731 | i64, ptr, ptr, ptr, i32) |
| 732 | DEF_HELPER_FLAGS_4(sve_faddv_d, TCG_CALL_NO_RWG, |
| 733 | i64, ptr, ptr, ptr, i32) |
| 734 | |
| 735 | DEF_HELPER_FLAGS_4(sve_fmaxnmv_h, TCG_CALL_NO_RWG, |
| 736 | i64, ptr, ptr, ptr, i32) |
| 737 | DEF_HELPER_FLAGS_4(sve_fmaxnmv_s, TCG_CALL_NO_RWG, |
| 738 | i64, ptr, ptr, ptr, i32) |
| 739 | DEF_HELPER_FLAGS_4(sve_fmaxnmv_d, TCG_CALL_NO_RWG, |
| 740 | i64, ptr, ptr, ptr, i32) |
| 741 | |
| 742 | DEF_HELPER_FLAGS_4(sve_fminnmv_h, TCG_CALL_NO_RWG, |
| 743 | i64, ptr, ptr, ptr, i32) |
| 744 | DEF_HELPER_FLAGS_4(sve_fminnmv_s, TCG_CALL_NO_RWG, |
| 745 | i64, ptr, ptr, ptr, i32) |
| 746 | DEF_HELPER_FLAGS_4(sve_fminnmv_d, TCG_CALL_NO_RWG, |
| 747 | i64, ptr, ptr, ptr, i32) |
| 748 | |
| 749 | DEF_HELPER_FLAGS_4(sve_fmaxv_h, TCG_CALL_NO_RWG, |
| 750 | i64, ptr, ptr, ptr, i32) |
| 751 | DEF_HELPER_FLAGS_4(sve_fmaxv_s, TCG_CALL_NO_RWG, |
| 752 | i64, ptr, ptr, ptr, i32) |
| 753 | DEF_HELPER_FLAGS_4(sve_fmaxv_d, TCG_CALL_NO_RWG, |
| 754 | i64, ptr, ptr, ptr, i32) |
| 755 | |
| 756 | DEF_HELPER_FLAGS_4(sve_fminv_h, TCG_CALL_NO_RWG, |
| 757 | i64, ptr, ptr, ptr, i32) |
| 758 | DEF_HELPER_FLAGS_4(sve_fminv_s, TCG_CALL_NO_RWG, |
| 759 | i64, ptr, ptr, ptr, i32) |
| 760 | DEF_HELPER_FLAGS_4(sve_fminv_d, TCG_CALL_NO_RWG, |
| 761 | i64, ptr, ptr, ptr, i32) |
| 762 | |
Richard Henderson | 7f9ddf6 | 2018-06-29 15:11:04 +0100 | [diff] [blame] | 763 | DEF_HELPER_FLAGS_5(sve_fadda_h, TCG_CALL_NO_RWG, |
| 764 | i64, i64, ptr, ptr, ptr, i32) |
| 765 | DEF_HELPER_FLAGS_5(sve_fadda_s, TCG_CALL_NO_RWG, |
| 766 | i64, i64, ptr, ptr, ptr, i32) |
| 767 | DEF_HELPER_FLAGS_5(sve_fadda_d, TCG_CALL_NO_RWG, |
| 768 | i64, i64, ptr, ptr, ptr, i32) |
| 769 | |
Richard Henderson | 4d2e2a0 | 2018-06-29 15:11:09 +0100 | [diff] [blame] | 770 | DEF_HELPER_FLAGS_5(sve_fcmge0_h, TCG_CALL_NO_RWG, |
| 771 | void, ptr, ptr, ptr, ptr, i32) |
| 772 | DEF_HELPER_FLAGS_5(sve_fcmge0_s, TCG_CALL_NO_RWG, |
| 773 | void, ptr, ptr, ptr, ptr, i32) |
| 774 | DEF_HELPER_FLAGS_5(sve_fcmge0_d, TCG_CALL_NO_RWG, |
| 775 | void, ptr, ptr, ptr, ptr, i32) |
| 776 | |
| 777 | DEF_HELPER_FLAGS_5(sve_fcmgt0_h, TCG_CALL_NO_RWG, |
| 778 | void, ptr, ptr, ptr, ptr, i32) |
| 779 | DEF_HELPER_FLAGS_5(sve_fcmgt0_s, TCG_CALL_NO_RWG, |
| 780 | void, ptr, ptr, ptr, ptr, i32) |
| 781 | DEF_HELPER_FLAGS_5(sve_fcmgt0_d, TCG_CALL_NO_RWG, |
| 782 | void, ptr, ptr, ptr, ptr, i32) |
| 783 | |
| 784 | DEF_HELPER_FLAGS_5(sve_fcmlt0_h, TCG_CALL_NO_RWG, |
| 785 | void, ptr, ptr, ptr, ptr, i32) |
| 786 | DEF_HELPER_FLAGS_5(sve_fcmlt0_s, TCG_CALL_NO_RWG, |
| 787 | void, ptr, ptr, ptr, ptr, i32) |
| 788 | DEF_HELPER_FLAGS_5(sve_fcmlt0_d, TCG_CALL_NO_RWG, |
| 789 | void, ptr, ptr, ptr, ptr, i32) |
| 790 | |
| 791 | DEF_HELPER_FLAGS_5(sve_fcmle0_h, TCG_CALL_NO_RWG, |
| 792 | void, ptr, ptr, ptr, ptr, i32) |
| 793 | DEF_HELPER_FLAGS_5(sve_fcmle0_s, TCG_CALL_NO_RWG, |
| 794 | void, ptr, ptr, ptr, ptr, i32) |
| 795 | DEF_HELPER_FLAGS_5(sve_fcmle0_d, TCG_CALL_NO_RWG, |
| 796 | void, ptr, ptr, ptr, ptr, i32) |
| 797 | |
| 798 | DEF_HELPER_FLAGS_5(sve_fcmeq0_h, TCG_CALL_NO_RWG, |
| 799 | void, ptr, ptr, ptr, ptr, i32) |
| 800 | DEF_HELPER_FLAGS_5(sve_fcmeq0_s, TCG_CALL_NO_RWG, |
| 801 | void, ptr, ptr, ptr, ptr, i32) |
| 802 | DEF_HELPER_FLAGS_5(sve_fcmeq0_d, TCG_CALL_NO_RWG, |
| 803 | void, ptr, ptr, ptr, ptr, i32) |
| 804 | |
| 805 | DEF_HELPER_FLAGS_5(sve_fcmne0_h, TCG_CALL_NO_RWG, |
| 806 | void, ptr, ptr, ptr, ptr, i32) |
| 807 | DEF_HELPER_FLAGS_5(sve_fcmne0_s, TCG_CALL_NO_RWG, |
| 808 | void, ptr, ptr, ptr, ptr, i32) |
| 809 | DEF_HELPER_FLAGS_5(sve_fcmne0_d, TCG_CALL_NO_RWG, |
| 810 | void, ptr, ptr, ptr, ptr, i32) |
| 811 | |
Richard Henderson | ec3b87c | 2018-06-29 15:11:04 +0100 | [diff] [blame] | 812 | DEF_HELPER_FLAGS_6(sve_fadd_h, TCG_CALL_NO_RWG, |
| 813 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 814 | DEF_HELPER_FLAGS_6(sve_fadd_s, TCG_CALL_NO_RWG, |
| 815 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 816 | DEF_HELPER_FLAGS_6(sve_fadd_d, TCG_CALL_NO_RWG, |
| 817 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 818 | |
| 819 | DEF_HELPER_FLAGS_6(sve_fsub_h, TCG_CALL_NO_RWG, |
| 820 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 821 | DEF_HELPER_FLAGS_6(sve_fsub_s, TCG_CALL_NO_RWG, |
| 822 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 823 | DEF_HELPER_FLAGS_6(sve_fsub_d, TCG_CALL_NO_RWG, |
| 824 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 825 | |
| 826 | DEF_HELPER_FLAGS_6(sve_fmul_h, TCG_CALL_NO_RWG, |
| 827 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 828 | DEF_HELPER_FLAGS_6(sve_fmul_s, TCG_CALL_NO_RWG, |
| 829 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 830 | DEF_HELPER_FLAGS_6(sve_fmul_d, TCG_CALL_NO_RWG, |
| 831 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 832 | |
| 833 | DEF_HELPER_FLAGS_6(sve_fdiv_h, TCG_CALL_NO_RWG, |
| 834 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 835 | DEF_HELPER_FLAGS_6(sve_fdiv_s, TCG_CALL_NO_RWG, |
| 836 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 837 | DEF_HELPER_FLAGS_6(sve_fdiv_d, TCG_CALL_NO_RWG, |
| 838 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 839 | |
| 840 | DEF_HELPER_FLAGS_6(sve_fmin_h, TCG_CALL_NO_RWG, |
| 841 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 842 | DEF_HELPER_FLAGS_6(sve_fmin_s, TCG_CALL_NO_RWG, |
| 843 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 844 | DEF_HELPER_FLAGS_6(sve_fmin_d, TCG_CALL_NO_RWG, |
| 845 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 846 | |
| 847 | DEF_HELPER_FLAGS_6(sve_fmax_h, TCG_CALL_NO_RWG, |
| 848 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 849 | DEF_HELPER_FLAGS_6(sve_fmax_s, TCG_CALL_NO_RWG, |
| 850 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 851 | DEF_HELPER_FLAGS_6(sve_fmax_d, TCG_CALL_NO_RWG, |
| 852 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 853 | |
| 854 | DEF_HELPER_FLAGS_6(sve_fminnum_h, TCG_CALL_NO_RWG, |
| 855 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 856 | DEF_HELPER_FLAGS_6(sve_fminnum_s, TCG_CALL_NO_RWG, |
| 857 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 858 | DEF_HELPER_FLAGS_6(sve_fminnum_d, TCG_CALL_NO_RWG, |
| 859 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 860 | |
| 861 | DEF_HELPER_FLAGS_6(sve_fmaxnum_h, TCG_CALL_NO_RWG, |
| 862 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 863 | DEF_HELPER_FLAGS_6(sve_fmaxnum_s, TCG_CALL_NO_RWG, |
| 864 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 865 | DEF_HELPER_FLAGS_6(sve_fmaxnum_d, TCG_CALL_NO_RWG, |
| 866 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 867 | |
| 868 | DEF_HELPER_FLAGS_6(sve_fabd_h, TCG_CALL_NO_RWG, |
| 869 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 870 | DEF_HELPER_FLAGS_6(sve_fabd_s, TCG_CALL_NO_RWG, |
| 871 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 872 | DEF_HELPER_FLAGS_6(sve_fabd_d, TCG_CALL_NO_RWG, |
| 873 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 874 | |
| 875 | DEF_HELPER_FLAGS_6(sve_fscalbn_h, TCG_CALL_NO_RWG, |
| 876 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 877 | DEF_HELPER_FLAGS_6(sve_fscalbn_s, TCG_CALL_NO_RWG, |
| 878 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 879 | DEF_HELPER_FLAGS_6(sve_fscalbn_d, TCG_CALL_NO_RWG, |
| 880 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 881 | |
| 882 | DEF_HELPER_FLAGS_6(sve_fmulx_h, TCG_CALL_NO_RWG, |
| 883 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 884 | DEF_HELPER_FLAGS_6(sve_fmulx_s, TCG_CALL_NO_RWG, |
| 885 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 886 | DEF_HELPER_FLAGS_6(sve_fmulx_d, TCG_CALL_NO_RWG, |
| 887 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 888 | |
Richard Henderson | cc48aff | 2018-06-29 15:11:08 +0100 | [diff] [blame] | 889 | DEF_HELPER_FLAGS_6(sve_fadds_h, TCG_CALL_NO_RWG, |
| 890 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 891 | DEF_HELPER_FLAGS_6(sve_fadds_s, TCG_CALL_NO_RWG, |
| 892 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 893 | DEF_HELPER_FLAGS_6(sve_fadds_d, TCG_CALL_NO_RWG, |
| 894 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 895 | |
| 896 | DEF_HELPER_FLAGS_6(sve_fsubs_h, TCG_CALL_NO_RWG, |
| 897 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 898 | DEF_HELPER_FLAGS_6(sve_fsubs_s, TCG_CALL_NO_RWG, |
| 899 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 900 | DEF_HELPER_FLAGS_6(sve_fsubs_d, TCG_CALL_NO_RWG, |
| 901 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 902 | |
| 903 | DEF_HELPER_FLAGS_6(sve_fmuls_h, TCG_CALL_NO_RWG, |
| 904 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 905 | DEF_HELPER_FLAGS_6(sve_fmuls_s, TCG_CALL_NO_RWG, |
| 906 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 907 | DEF_HELPER_FLAGS_6(sve_fmuls_d, TCG_CALL_NO_RWG, |
| 908 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 909 | |
| 910 | DEF_HELPER_FLAGS_6(sve_fsubrs_h, TCG_CALL_NO_RWG, |
| 911 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 912 | DEF_HELPER_FLAGS_6(sve_fsubrs_s, TCG_CALL_NO_RWG, |
| 913 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 914 | DEF_HELPER_FLAGS_6(sve_fsubrs_d, TCG_CALL_NO_RWG, |
| 915 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 916 | |
| 917 | DEF_HELPER_FLAGS_6(sve_fmaxnms_h, TCG_CALL_NO_RWG, |
| 918 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 919 | DEF_HELPER_FLAGS_6(sve_fmaxnms_s, TCG_CALL_NO_RWG, |
| 920 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 921 | DEF_HELPER_FLAGS_6(sve_fmaxnms_d, TCG_CALL_NO_RWG, |
| 922 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 923 | |
| 924 | DEF_HELPER_FLAGS_6(sve_fminnms_h, TCG_CALL_NO_RWG, |
| 925 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 926 | DEF_HELPER_FLAGS_6(sve_fminnms_s, TCG_CALL_NO_RWG, |
| 927 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 928 | DEF_HELPER_FLAGS_6(sve_fminnms_d, TCG_CALL_NO_RWG, |
| 929 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 930 | |
| 931 | DEF_HELPER_FLAGS_6(sve_fmaxs_h, TCG_CALL_NO_RWG, |
| 932 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 933 | DEF_HELPER_FLAGS_6(sve_fmaxs_s, TCG_CALL_NO_RWG, |
| 934 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 935 | DEF_HELPER_FLAGS_6(sve_fmaxs_d, TCG_CALL_NO_RWG, |
| 936 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 937 | |
| 938 | DEF_HELPER_FLAGS_6(sve_fmins_h, TCG_CALL_NO_RWG, |
| 939 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 940 | DEF_HELPER_FLAGS_6(sve_fmins_s, TCG_CALL_NO_RWG, |
| 941 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 942 | DEF_HELPER_FLAGS_6(sve_fmins_d, TCG_CALL_NO_RWG, |
| 943 | void, ptr, ptr, ptr, i64, ptr, i32) |
| 944 | |
Richard Henderson | 46d33d1 | 2018-06-29 15:11:10 +0100 | [diff] [blame] | 945 | DEF_HELPER_FLAGS_5(sve_fcvt_sh, TCG_CALL_NO_RWG, |
| 946 | void, ptr, ptr, ptr, ptr, i32) |
| 947 | DEF_HELPER_FLAGS_5(sve_fcvt_dh, TCG_CALL_NO_RWG, |
| 948 | void, ptr, ptr, ptr, ptr, i32) |
| 949 | DEF_HELPER_FLAGS_5(sve_fcvt_hs, TCG_CALL_NO_RWG, |
| 950 | void, ptr, ptr, ptr, ptr, i32) |
| 951 | DEF_HELPER_FLAGS_5(sve_fcvt_ds, TCG_CALL_NO_RWG, |
| 952 | void, ptr, ptr, ptr, ptr, i32) |
| 953 | DEF_HELPER_FLAGS_5(sve_fcvt_hd, TCG_CALL_NO_RWG, |
| 954 | void, ptr, ptr, ptr, ptr, i32) |
| 955 | DEF_HELPER_FLAGS_5(sve_fcvt_sd, TCG_CALL_NO_RWG, |
| 956 | void, ptr, ptr, ptr, ptr, i32) |
| 957 | |
Richard Henderson | df4de1a | 2018-06-29 15:11:10 +0100 | [diff] [blame] | 958 | DEF_HELPER_FLAGS_5(sve_fcvtzs_hh, TCG_CALL_NO_RWG, |
| 959 | void, ptr, ptr, ptr, ptr, i32) |
| 960 | DEF_HELPER_FLAGS_5(sve_fcvtzs_hs, TCG_CALL_NO_RWG, |
| 961 | void, ptr, ptr, ptr, ptr, i32) |
| 962 | DEF_HELPER_FLAGS_5(sve_fcvtzs_ss, TCG_CALL_NO_RWG, |
| 963 | void, ptr, ptr, ptr, ptr, i32) |
| 964 | DEF_HELPER_FLAGS_5(sve_fcvtzs_ds, TCG_CALL_NO_RWG, |
| 965 | void, ptr, ptr, ptr, ptr, i32) |
| 966 | DEF_HELPER_FLAGS_5(sve_fcvtzs_hd, TCG_CALL_NO_RWG, |
| 967 | void, ptr, ptr, ptr, ptr, i32) |
| 968 | DEF_HELPER_FLAGS_5(sve_fcvtzs_sd, TCG_CALL_NO_RWG, |
| 969 | void, ptr, ptr, ptr, ptr, i32) |
| 970 | DEF_HELPER_FLAGS_5(sve_fcvtzs_dd, TCG_CALL_NO_RWG, |
| 971 | void, ptr, ptr, ptr, ptr, i32) |
| 972 | |
| 973 | DEF_HELPER_FLAGS_5(sve_fcvtzu_hh, TCG_CALL_NO_RWG, |
| 974 | void, ptr, ptr, ptr, ptr, i32) |
| 975 | DEF_HELPER_FLAGS_5(sve_fcvtzu_hs, TCG_CALL_NO_RWG, |
| 976 | void, ptr, ptr, ptr, ptr, i32) |
| 977 | DEF_HELPER_FLAGS_5(sve_fcvtzu_ss, TCG_CALL_NO_RWG, |
| 978 | void, ptr, ptr, ptr, ptr, i32) |
| 979 | DEF_HELPER_FLAGS_5(sve_fcvtzu_ds, TCG_CALL_NO_RWG, |
| 980 | void, ptr, ptr, ptr, ptr, i32) |
| 981 | DEF_HELPER_FLAGS_5(sve_fcvtzu_hd, TCG_CALL_NO_RWG, |
| 982 | void, ptr, ptr, ptr, ptr, i32) |
| 983 | DEF_HELPER_FLAGS_5(sve_fcvtzu_sd, TCG_CALL_NO_RWG, |
| 984 | void, ptr, ptr, ptr, ptr, i32) |
| 985 | DEF_HELPER_FLAGS_5(sve_fcvtzu_dd, TCG_CALL_NO_RWG, |
| 986 | void, ptr, ptr, ptr, ptr, i32) |
| 987 | |
Richard Henderson | cda3c75 | 2018-06-29 15:11:10 +0100 | [diff] [blame] | 988 | DEF_HELPER_FLAGS_5(sve_frint_h, TCG_CALL_NO_RWG, |
| 989 | void, ptr, ptr, ptr, ptr, i32) |
| 990 | DEF_HELPER_FLAGS_5(sve_frint_s, TCG_CALL_NO_RWG, |
| 991 | void, ptr, ptr, ptr, ptr, i32) |
| 992 | DEF_HELPER_FLAGS_5(sve_frint_d, TCG_CALL_NO_RWG, |
| 993 | void, ptr, ptr, ptr, ptr, i32) |
| 994 | |
| 995 | DEF_HELPER_FLAGS_5(sve_frintx_h, TCG_CALL_NO_RWG, |
| 996 | void, ptr, ptr, ptr, ptr, i32) |
| 997 | DEF_HELPER_FLAGS_5(sve_frintx_s, TCG_CALL_NO_RWG, |
| 998 | void, ptr, ptr, ptr, ptr, i32) |
| 999 | DEF_HELPER_FLAGS_5(sve_frintx_d, TCG_CALL_NO_RWG, |
| 1000 | void, ptr, ptr, ptr, ptr, i32) |
| 1001 | |
Richard Henderson | ec5b375 | 2018-06-29 15:11:11 +0100 | [diff] [blame] | 1002 | DEF_HELPER_FLAGS_5(sve_frecpx_h, TCG_CALL_NO_RWG, |
| 1003 | void, ptr, ptr, ptr, ptr, i32) |
| 1004 | DEF_HELPER_FLAGS_5(sve_frecpx_s, TCG_CALL_NO_RWG, |
| 1005 | void, ptr, ptr, ptr, ptr, i32) |
| 1006 | DEF_HELPER_FLAGS_5(sve_frecpx_d, TCG_CALL_NO_RWG, |
| 1007 | void, ptr, ptr, ptr, ptr, i32) |
| 1008 | |
| 1009 | DEF_HELPER_FLAGS_5(sve_fsqrt_h, TCG_CALL_NO_RWG, |
| 1010 | void, ptr, ptr, ptr, ptr, i32) |
| 1011 | DEF_HELPER_FLAGS_5(sve_fsqrt_s, TCG_CALL_NO_RWG, |
| 1012 | void, ptr, ptr, ptr, ptr, i32) |
| 1013 | DEF_HELPER_FLAGS_5(sve_fsqrt_d, TCG_CALL_NO_RWG, |
| 1014 | void, ptr, ptr, ptr, ptr, i32) |
| 1015 | |
Richard Henderson | 8092c6a | 2018-06-29 15:11:03 +0100 | [diff] [blame] | 1016 | DEF_HELPER_FLAGS_5(sve_scvt_hh, TCG_CALL_NO_RWG, |
| 1017 | void, ptr, ptr, ptr, ptr, i32) |
| 1018 | DEF_HELPER_FLAGS_5(sve_scvt_sh, TCG_CALL_NO_RWG, |
| 1019 | void, ptr, ptr, ptr, ptr, i32) |
| 1020 | DEF_HELPER_FLAGS_5(sve_scvt_dh, TCG_CALL_NO_RWG, |
| 1021 | void, ptr, ptr, ptr, ptr, i32) |
| 1022 | DEF_HELPER_FLAGS_5(sve_scvt_ss, TCG_CALL_NO_RWG, |
| 1023 | void, ptr, ptr, ptr, ptr, i32) |
| 1024 | DEF_HELPER_FLAGS_5(sve_scvt_sd, TCG_CALL_NO_RWG, |
| 1025 | void, ptr, ptr, ptr, ptr, i32) |
| 1026 | DEF_HELPER_FLAGS_5(sve_scvt_ds, TCG_CALL_NO_RWG, |
| 1027 | void, ptr, ptr, ptr, ptr, i32) |
| 1028 | DEF_HELPER_FLAGS_5(sve_scvt_dd, TCG_CALL_NO_RWG, |
| 1029 | void, ptr, ptr, ptr, ptr, i32) |
| 1030 | |
| 1031 | DEF_HELPER_FLAGS_5(sve_ucvt_hh, TCG_CALL_NO_RWG, |
| 1032 | void, ptr, ptr, ptr, ptr, i32) |
| 1033 | DEF_HELPER_FLAGS_5(sve_ucvt_sh, TCG_CALL_NO_RWG, |
| 1034 | void, ptr, ptr, ptr, ptr, i32) |
| 1035 | DEF_HELPER_FLAGS_5(sve_ucvt_dh, TCG_CALL_NO_RWG, |
| 1036 | void, ptr, ptr, ptr, ptr, i32) |
| 1037 | DEF_HELPER_FLAGS_5(sve_ucvt_ss, TCG_CALL_NO_RWG, |
| 1038 | void, ptr, ptr, ptr, ptr, i32) |
| 1039 | DEF_HELPER_FLAGS_5(sve_ucvt_sd, TCG_CALL_NO_RWG, |
| 1040 | void, ptr, ptr, ptr, ptr, i32) |
| 1041 | DEF_HELPER_FLAGS_5(sve_ucvt_ds, TCG_CALL_NO_RWG, |
| 1042 | void, ptr, ptr, ptr, ptr, i32) |
| 1043 | DEF_HELPER_FLAGS_5(sve_ucvt_dd, TCG_CALL_NO_RWG, |
| 1044 | void, ptr, ptr, ptr, ptr, i32) |
| 1045 | |
Richard Henderson | abfdefd | 2018-06-29 15:11:07 +0100 | [diff] [blame] | 1046 | DEF_HELPER_FLAGS_6(sve_fcmge_h, TCG_CALL_NO_RWG, |
| 1047 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1048 | DEF_HELPER_FLAGS_6(sve_fcmge_s, TCG_CALL_NO_RWG, |
| 1049 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1050 | DEF_HELPER_FLAGS_6(sve_fcmge_d, TCG_CALL_NO_RWG, |
| 1051 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1052 | |
| 1053 | DEF_HELPER_FLAGS_6(sve_fcmgt_h, TCG_CALL_NO_RWG, |
| 1054 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1055 | DEF_HELPER_FLAGS_6(sve_fcmgt_s, TCG_CALL_NO_RWG, |
| 1056 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1057 | DEF_HELPER_FLAGS_6(sve_fcmgt_d, TCG_CALL_NO_RWG, |
| 1058 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1059 | |
| 1060 | DEF_HELPER_FLAGS_6(sve_fcmeq_h, TCG_CALL_NO_RWG, |
| 1061 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1062 | DEF_HELPER_FLAGS_6(sve_fcmeq_s, TCG_CALL_NO_RWG, |
| 1063 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1064 | DEF_HELPER_FLAGS_6(sve_fcmeq_d, TCG_CALL_NO_RWG, |
| 1065 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1066 | |
| 1067 | DEF_HELPER_FLAGS_6(sve_fcmne_h, TCG_CALL_NO_RWG, |
| 1068 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1069 | DEF_HELPER_FLAGS_6(sve_fcmne_s, TCG_CALL_NO_RWG, |
| 1070 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1071 | DEF_HELPER_FLAGS_6(sve_fcmne_d, TCG_CALL_NO_RWG, |
| 1072 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1073 | |
| 1074 | DEF_HELPER_FLAGS_6(sve_fcmuo_h, TCG_CALL_NO_RWG, |
| 1075 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1076 | DEF_HELPER_FLAGS_6(sve_fcmuo_s, TCG_CALL_NO_RWG, |
| 1077 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1078 | DEF_HELPER_FLAGS_6(sve_fcmuo_d, TCG_CALL_NO_RWG, |
| 1079 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1080 | |
| 1081 | DEF_HELPER_FLAGS_6(sve_facge_h, TCG_CALL_NO_RWG, |
| 1082 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1083 | DEF_HELPER_FLAGS_6(sve_facge_s, TCG_CALL_NO_RWG, |
| 1084 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1085 | DEF_HELPER_FLAGS_6(sve_facge_d, TCG_CALL_NO_RWG, |
| 1086 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1087 | |
| 1088 | DEF_HELPER_FLAGS_6(sve_facgt_h, TCG_CALL_NO_RWG, |
| 1089 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1090 | DEF_HELPER_FLAGS_6(sve_facgt_s, TCG_CALL_NO_RWG, |
| 1091 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1092 | DEF_HELPER_FLAGS_6(sve_facgt_d, TCG_CALL_NO_RWG, |
| 1093 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1094 | |
Richard Henderson | 76a9d9c | 2018-06-29 15:11:11 +0100 | [diff] [blame] | 1095 | DEF_HELPER_FLAGS_6(sve_fcadd_h, TCG_CALL_NO_RWG, |
| 1096 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1097 | DEF_HELPER_FLAGS_6(sve_fcadd_s, TCG_CALL_NO_RWG, |
| 1098 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1099 | DEF_HELPER_FLAGS_6(sve_fcadd_d, TCG_CALL_NO_RWG, |
| 1100 | void, ptr, ptr, ptr, ptr, ptr, i32) |
| 1101 | |
Richard Henderson | 6ceabaa | 2018-06-29 15:11:04 +0100 | [diff] [blame] | 1102 | DEF_HELPER_FLAGS_3(sve_fmla_zpzzz_h, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1103 | DEF_HELPER_FLAGS_3(sve_fmla_zpzzz_s, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1104 | DEF_HELPER_FLAGS_3(sve_fmla_zpzzz_d, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1105 | |
| 1106 | DEF_HELPER_FLAGS_3(sve_fmls_zpzzz_h, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1107 | DEF_HELPER_FLAGS_3(sve_fmls_zpzzz_s, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1108 | DEF_HELPER_FLAGS_3(sve_fmls_zpzzz_d, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1109 | |
| 1110 | DEF_HELPER_FLAGS_3(sve_fnmla_zpzzz_h, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1111 | DEF_HELPER_FLAGS_3(sve_fnmla_zpzzz_s, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1112 | DEF_HELPER_FLAGS_3(sve_fnmla_zpzzz_d, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1113 | |
| 1114 | DEF_HELPER_FLAGS_3(sve_fnmls_zpzzz_h, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1115 | DEF_HELPER_FLAGS_3(sve_fnmls_zpzzz_s, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1116 | DEF_HELPER_FLAGS_3(sve_fnmls_zpzzz_d, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1117 | |
Richard Henderson | 05f48ba | 2018-06-29 15:11:12 +0100 | [diff] [blame] | 1118 | DEF_HELPER_FLAGS_3(sve_fcmla_zpzzz_h, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1119 | DEF_HELPER_FLAGS_3(sve_fcmla_zpzzz_s, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1120 | DEF_HELPER_FLAGS_3(sve_fcmla_zpzzz_d, TCG_CALL_NO_RWG, void, env, ptr, i32) |
| 1121 | |
Richard Henderson | 67fcd9a | 2018-06-29 15:11:09 +0100 | [diff] [blame] | 1122 | DEF_HELPER_FLAGS_5(sve_ftmad_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 1123 | DEF_HELPER_FLAGS_5(sve_ftmad_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 1124 | DEF_HELPER_FLAGS_5(sve_ftmad_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32) |
| 1125 | |
Richard Henderson | c4e7c49 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1126 | DEF_HELPER_FLAGS_4(sve_ld1bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1127 | DEF_HELPER_FLAGS_4(sve_ld2bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1128 | DEF_HELPER_FLAGS_4(sve_ld3bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1129 | DEF_HELPER_FLAGS_4(sve_ld4bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1130 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1131 | DEF_HELPER_FLAGS_4(sve_ld1hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1132 | DEF_HELPER_FLAGS_4(sve_ld2hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1133 | DEF_HELPER_FLAGS_4(sve_ld3hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1134 | DEF_HELPER_FLAGS_4(sve_ld4hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | c4e7c49 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1135 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1136 | DEF_HELPER_FLAGS_4(sve_ld1hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1137 | DEF_HELPER_FLAGS_4(sve_ld2hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1138 | DEF_HELPER_FLAGS_4(sve_ld3hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1139 | DEF_HELPER_FLAGS_4(sve_ld4hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | c4e7c49 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1140 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1141 | DEF_HELPER_FLAGS_4(sve_ld1ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1142 | DEF_HELPER_FLAGS_4(sve_ld2ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1143 | DEF_HELPER_FLAGS_4(sve_ld3ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1144 | DEF_HELPER_FLAGS_4(sve_ld4ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1145 | |
| 1146 | DEF_HELPER_FLAGS_4(sve_ld1ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1147 | DEF_HELPER_FLAGS_4(sve_ld2ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1148 | DEF_HELPER_FLAGS_4(sve_ld3ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1149 | DEF_HELPER_FLAGS_4(sve_ld4ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1150 | |
| 1151 | DEF_HELPER_FLAGS_4(sve_ld1dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1152 | DEF_HELPER_FLAGS_4(sve_ld2dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1153 | DEF_HELPER_FLAGS_4(sve_ld3dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1154 | DEF_HELPER_FLAGS_4(sve_ld4dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1155 | |
| 1156 | DEF_HELPER_FLAGS_4(sve_ld1dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1157 | DEF_HELPER_FLAGS_4(sve_ld2dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1158 | DEF_HELPER_FLAGS_4(sve_ld3dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1159 | DEF_HELPER_FLAGS_4(sve_ld4dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | c4e7c49 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1160 | |
| 1161 | DEF_HELPER_FLAGS_4(sve_ld1bhu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1162 | DEF_HELPER_FLAGS_4(sve_ld1bsu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1163 | DEF_HELPER_FLAGS_4(sve_ld1bdu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1164 | DEF_HELPER_FLAGS_4(sve_ld1bhs_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1165 | DEF_HELPER_FLAGS_4(sve_ld1bss_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1166 | DEF_HELPER_FLAGS_4(sve_ld1bds_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1167 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1168 | DEF_HELPER_FLAGS_4(sve_ld1hsu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1169 | DEF_HELPER_FLAGS_4(sve_ld1hdu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1170 | DEF_HELPER_FLAGS_4(sve_ld1hss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1171 | DEF_HELPER_FLAGS_4(sve_ld1hds_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | c4e7c49 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1172 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1173 | DEF_HELPER_FLAGS_4(sve_ld1hsu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1174 | DEF_HELPER_FLAGS_4(sve_ld1hdu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1175 | DEF_HELPER_FLAGS_4(sve_ld1hss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1176 | DEF_HELPER_FLAGS_4(sve_ld1hds_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1177 | |
| 1178 | DEF_HELPER_FLAGS_4(sve_ld1sdu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1179 | DEF_HELPER_FLAGS_4(sve_ld1sds_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1180 | |
| 1181 | DEF_HELPER_FLAGS_4(sve_ld1sdu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1182 | DEF_HELPER_FLAGS_4(sve_ld1sds_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | e2654d7 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1183 | |
| 1184 | DEF_HELPER_FLAGS_4(sve_ldff1bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1185 | DEF_HELPER_FLAGS_4(sve_ldff1bhu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1186 | DEF_HELPER_FLAGS_4(sve_ldff1bsu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1187 | DEF_HELPER_FLAGS_4(sve_ldff1bdu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1188 | DEF_HELPER_FLAGS_4(sve_ldff1bhs_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1189 | DEF_HELPER_FLAGS_4(sve_ldff1bss_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1190 | DEF_HELPER_FLAGS_4(sve_ldff1bds_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1191 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1192 | DEF_HELPER_FLAGS_4(sve_ldff1hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1193 | DEF_HELPER_FLAGS_4(sve_ldff1hsu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1194 | DEF_HELPER_FLAGS_4(sve_ldff1hdu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1195 | DEF_HELPER_FLAGS_4(sve_ldff1hss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1196 | DEF_HELPER_FLAGS_4(sve_ldff1hds_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | e2654d7 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1197 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1198 | DEF_HELPER_FLAGS_4(sve_ldff1hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1199 | DEF_HELPER_FLAGS_4(sve_ldff1hsu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1200 | DEF_HELPER_FLAGS_4(sve_ldff1hdu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1201 | DEF_HELPER_FLAGS_4(sve_ldff1hss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1202 | DEF_HELPER_FLAGS_4(sve_ldff1hds_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | e2654d7 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1203 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1204 | DEF_HELPER_FLAGS_4(sve_ldff1ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1205 | DEF_HELPER_FLAGS_4(sve_ldff1sdu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1206 | DEF_HELPER_FLAGS_4(sve_ldff1sds_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1207 | |
| 1208 | DEF_HELPER_FLAGS_4(sve_ldff1ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1209 | DEF_HELPER_FLAGS_4(sve_ldff1sdu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1210 | DEF_HELPER_FLAGS_4(sve_ldff1sds_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1211 | |
| 1212 | DEF_HELPER_FLAGS_4(sve_ldff1dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1213 | DEF_HELPER_FLAGS_4(sve_ldff1dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | e2654d7 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1214 | |
| 1215 | DEF_HELPER_FLAGS_4(sve_ldnf1bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1216 | DEF_HELPER_FLAGS_4(sve_ldnf1bhu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1217 | DEF_HELPER_FLAGS_4(sve_ldnf1bsu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1218 | DEF_HELPER_FLAGS_4(sve_ldnf1bdu_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1219 | DEF_HELPER_FLAGS_4(sve_ldnf1bhs_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1220 | DEF_HELPER_FLAGS_4(sve_ldnf1bss_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1221 | DEF_HELPER_FLAGS_4(sve_ldnf1bds_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1222 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1223 | DEF_HELPER_FLAGS_4(sve_ldnf1hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1224 | DEF_HELPER_FLAGS_4(sve_ldnf1hsu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1225 | DEF_HELPER_FLAGS_4(sve_ldnf1hdu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1226 | DEF_HELPER_FLAGS_4(sve_ldnf1hss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1227 | DEF_HELPER_FLAGS_4(sve_ldnf1hds_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | e2654d7 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1228 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1229 | DEF_HELPER_FLAGS_4(sve_ldnf1hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1230 | DEF_HELPER_FLAGS_4(sve_ldnf1hsu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1231 | DEF_HELPER_FLAGS_4(sve_ldnf1hdu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1232 | DEF_HELPER_FLAGS_4(sve_ldnf1hss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1233 | DEF_HELPER_FLAGS_4(sve_ldnf1hds_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | e2654d7 | 2018-06-29 15:11:02 +0100 | [diff] [blame] | 1234 | |
Richard Henderson | 7d0a57a | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1235 | DEF_HELPER_FLAGS_4(sve_ldnf1ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1236 | DEF_HELPER_FLAGS_4(sve_ldnf1sdu_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1237 | DEF_HELPER_FLAGS_4(sve_ldnf1sds_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1238 | |
| 1239 | DEF_HELPER_FLAGS_4(sve_ldnf1ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1240 | DEF_HELPER_FLAGS_4(sve_ldnf1sdu_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1241 | DEF_HELPER_FLAGS_4(sve_ldnf1sds_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1242 | |
| 1243 | DEF_HELPER_FLAGS_4(sve_ldnf1dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1244 | DEF_HELPER_FLAGS_4(sve_ldnf1dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | 1a039c7 | 2018-06-29 15:11:03 +0100 | [diff] [blame] | 1245 | |
| 1246 | DEF_HELPER_FLAGS_4(sve_st1bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1247 | DEF_HELPER_FLAGS_4(sve_st2bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1248 | DEF_HELPER_FLAGS_4(sve_st3bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1249 | DEF_HELPER_FLAGS_4(sve_st4bb_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1250 | |
Richard Henderson | 28d57f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1251 | DEF_HELPER_FLAGS_4(sve_st1hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1252 | DEF_HELPER_FLAGS_4(sve_st2hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1253 | DEF_HELPER_FLAGS_4(sve_st3hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1254 | DEF_HELPER_FLAGS_4(sve_st4hh_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | 1a039c7 | 2018-06-29 15:11:03 +0100 | [diff] [blame] | 1255 | |
Richard Henderson | 28d57f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1256 | DEF_HELPER_FLAGS_4(sve_st1hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1257 | DEF_HELPER_FLAGS_4(sve_st2hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1258 | DEF_HELPER_FLAGS_4(sve_st3hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1259 | DEF_HELPER_FLAGS_4(sve_st4hh_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | 1a039c7 | 2018-06-29 15:11:03 +0100 | [diff] [blame] | 1260 | |
Richard Henderson | 28d57f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1261 | DEF_HELPER_FLAGS_4(sve_st1ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1262 | DEF_HELPER_FLAGS_4(sve_st2ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1263 | DEF_HELPER_FLAGS_4(sve_st3ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1264 | DEF_HELPER_FLAGS_4(sve_st4ss_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1265 | |
| 1266 | DEF_HELPER_FLAGS_4(sve_st1ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1267 | DEF_HELPER_FLAGS_4(sve_st2ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1268 | DEF_HELPER_FLAGS_4(sve_st3ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1269 | DEF_HELPER_FLAGS_4(sve_st4ss_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1270 | |
| 1271 | DEF_HELPER_FLAGS_4(sve_st1dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1272 | DEF_HELPER_FLAGS_4(sve_st2dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1273 | DEF_HELPER_FLAGS_4(sve_st3dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1274 | DEF_HELPER_FLAGS_4(sve_st4dd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1275 | |
| 1276 | DEF_HELPER_FLAGS_4(sve_st1dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1277 | DEF_HELPER_FLAGS_4(sve_st2dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1278 | DEF_HELPER_FLAGS_4(sve_st3dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1279 | DEF_HELPER_FLAGS_4(sve_st4dd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | 1a039c7 | 2018-06-29 15:11:03 +0100 | [diff] [blame] | 1280 | |
| 1281 | DEF_HELPER_FLAGS_4(sve_st1bh_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1282 | DEF_HELPER_FLAGS_4(sve_st1bs_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1283 | DEF_HELPER_FLAGS_4(sve_st1bd_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1284 | |
Richard Henderson | 28d57f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1285 | DEF_HELPER_FLAGS_4(sve_st1hs_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1286 | DEF_HELPER_FLAGS_4(sve_st1hd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1287 | DEF_HELPER_FLAGS_4(sve_st1hs_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1288 | DEF_HELPER_FLAGS_4(sve_st1hd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | 1a039c7 | 2018-06-29 15:11:03 +0100 | [diff] [blame] | 1289 | |
Richard Henderson | 28d57f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1290 | DEF_HELPER_FLAGS_4(sve_st1sd_le_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
| 1291 | DEF_HELPER_FLAGS_4(sve_st1sd_be_r, TCG_CALL_NO_WG, void, env, ptr, tl, i32) |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1292 | |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1293 | DEF_HELPER_FLAGS_6(sve_ldbsu_zsu, TCG_CALL_NO_WG, |
| 1294 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1295 | DEF_HELPER_FLAGS_6(sve_ldhsu_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1296 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1297 | DEF_HELPER_FLAGS_6(sve_ldhsu_be_zsu, TCG_CALL_NO_WG, |
| 1298 | void, env, ptr, ptr, ptr, tl, i32) |
| 1299 | DEF_HELPER_FLAGS_6(sve_ldss_le_zsu, TCG_CALL_NO_WG, |
| 1300 | void, env, ptr, ptr, ptr, tl, i32) |
| 1301 | DEF_HELPER_FLAGS_6(sve_ldss_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1302 | void, env, ptr, ptr, ptr, tl, i32) |
| 1303 | DEF_HELPER_FLAGS_6(sve_ldbss_zsu, TCG_CALL_NO_WG, |
| 1304 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1305 | DEF_HELPER_FLAGS_6(sve_ldhss_le_zsu, TCG_CALL_NO_WG, |
| 1306 | void, env, ptr, ptr, ptr, tl, i32) |
| 1307 | DEF_HELPER_FLAGS_6(sve_ldhss_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1308 | void, env, ptr, ptr, ptr, tl, i32) |
| 1309 | |
| 1310 | DEF_HELPER_FLAGS_6(sve_ldbsu_zss, TCG_CALL_NO_WG, |
| 1311 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1312 | DEF_HELPER_FLAGS_6(sve_ldhsu_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1313 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1314 | DEF_HELPER_FLAGS_6(sve_ldhsu_be_zss, TCG_CALL_NO_WG, |
| 1315 | void, env, ptr, ptr, ptr, tl, i32) |
| 1316 | DEF_HELPER_FLAGS_6(sve_ldss_le_zss, TCG_CALL_NO_WG, |
| 1317 | void, env, ptr, ptr, ptr, tl, i32) |
| 1318 | DEF_HELPER_FLAGS_6(sve_ldss_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1319 | void, env, ptr, ptr, ptr, tl, i32) |
| 1320 | DEF_HELPER_FLAGS_6(sve_ldbss_zss, TCG_CALL_NO_WG, |
| 1321 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1322 | DEF_HELPER_FLAGS_6(sve_ldhss_le_zss, TCG_CALL_NO_WG, |
| 1323 | void, env, ptr, ptr, ptr, tl, i32) |
| 1324 | DEF_HELPER_FLAGS_6(sve_ldhss_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1325 | void, env, ptr, ptr, ptr, tl, i32) |
| 1326 | |
| 1327 | DEF_HELPER_FLAGS_6(sve_ldbdu_zsu, TCG_CALL_NO_WG, |
| 1328 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1329 | DEF_HELPER_FLAGS_6(sve_ldhdu_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1330 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1331 | DEF_HELPER_FLAGS_6(sve_ldhdu_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1332 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1333 | DEF_HELPER_FLAGS_6(sve_ldsdu_le_zsu, TCG_CALL_NO_WG, |
| 1334 | void, env, ptr, ptr, ptr, tl, i32) |
| 1335 | DEF_HELPER_FLAGS_6(sve_ldsdu_be_zsu, TCG_CALL_NO_WG, |
| 1336 | void, env, ptr, ptr, ptr, tl, i32) |
| 1337 | DEF_HELPER_FLAGS_6(sve_lddd_le_zsu, TCG_CALL_NO_WG, |
| 1338 | void, env, ptr, ptr, ptr, tl, i32) |
| 1339 | DEF_HELPER_FLAGS_6(sve_lddd_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1340 | void, env, ptr, ptr, ptr, tl, i32) |
| 1341 | DEF_HELPER_FLAGS_6(sve_ldbds_zsu, TCG_CALL_NO_WG, |
| 1342 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1343 | DEF_HELPER_FLAGS_6(sve_ldhds_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1344 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1345 | DEF_HELPER_FLAGS_6(sve_ldhds_be_zsu, TCG_CALL_NO_WG, |
| 1346 | void, env, ptr, ptr, ptr, tl, i32) |
| 1347 | DEF_HELPER_FLAGS_6(sve_ldsds_le_zsu, TCG_CALL_NO_WG, |
| 1348 | void, env, ptr, ptr, ptr, tl, i32) |
| 1349 | DEF_HELPER_FLAGS_6(sve_ldsds_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1350 | void, env, ptr, ptr, ptr, tl, i32) |
| 1351 | |
| 1352 | DEF_HELPER_FLAGS_6(sve_ldbdu_zss, TCG_CALL_NO_WG, |
| 1353 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1354 | DEF_HELPER_FLAGS_6(sve_ldhdu_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1355 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1356 | DEF_HELPER_FLAGS_6(sve_ldhdu_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1357 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1358 | DEF_HELPER_FLAGS_6(sve_ldsdu_le_zss, TCG_CALL_NO_WG, |
| 1359 | void, env, ptr, ptr, ptr, tl, i32) |
| 1360 | DEF_HELPER_FLAGS_6(sve_ldsdu_be_zss, TCG_CALL_NO_WG, |
| 1361 | void, env, ptr, ptr, ptr, tl, i32) |
| 1362 | DEF_HELPER_FLAGS_6(sve_lddd_le_zss, TCG_CALL_NO_WG, |
| 1363 | void, env, ptr, ptr, ptr, tl, i32) |
| 1364 | DEF_HELPER_FLAGS_6(sve_lddd_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1365 | void, env, ptr, ptr, ptr, tl, i32) |
| 1366 | DEF_HELPER_FLAGS_6(sve_ldbds_zss, TCG_CALL_NO_WG, |
| 1367 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1368 | DEF_HELPER_FLAGS_6(sve_ldhds_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1369 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1370 | DEF_HELPER_FLAGS_6(sve_ldhds_be_zss, TCG_CALL_NO_WG, |
| 1371 | void, env, ptr, ptr, ptr, tl, i32) |
| 1372 | DEF_HELPER_FLAGS_6(sve_ldsds_le_zss, TCG_CALL_NO_WG, |
| 1373 | void, env, ptr, ptr, ptr, tl, i32) |
| 1374 | DEF_HELPER_FLAGS_6(sve_ldsds_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1375 | void, env, ptr, ptr, ptr, tl, i32) |
| 1376 | |
| 1377 | DEF_HELPER_FLAGS_6(sve_ldbdu_zd, TCG_CALL_NO_WG, |
| 1378 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1379 | DEF_HELPER_FLAGS_6(sve_ldhdu_le_zd, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1380 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1381 | DEF_HELPER_FLAGS_6(sve_ldhdu_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1382 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1383 | DEF_HELPER_FLAGS_6(sve_ldsdu_le_zd, TCG_CALL_NO_WG, |
| 1384 | void, env, ptr, ptr, ptr, tl, i32) |
| 1385 | DEF_HELPER_FLAGS_6(sve_ldsdu_be_zd, TCG_CALL_NO_WG, |
| 1386 | void, env, ptr, ptr, ptr, tl, i32) |
| 1387 | DEF_HELPER_FLAGS_6(sve_lddd_le_zd, TCG_CALL_NO_WG, |
| 1388 | void, env, ptr, ptr, ptr, tl, i32) |
| 1389 | DEF_HELPER_FLAGS_6(sve_lddd_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1390 | void, env, ptr, ptr, ptr, tl, i32) |
| 1391 | DEF_HELPER_FLAGS_6(sve_ldbds_zd, TCG_CALL_NO_WG, |
| 1392 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1393 | DEF_HELPER_FLAGS_6(sve_ldhds_le_zd, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1394 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | d4f75f2 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1395 | DEF_HELPER_FLAGS_6(sve_ldhds_be_zd, TCG_CALL_NO_WG, |
| 1396 | void, env, ptr, ptr, ptr, tl, i32) |
| 1397 | DEF_HELPER_FLAGS_6(sve_ldsds_le_zd, TCG_CALL_NO_WG, |
| 1398 | void, env, ptr, ptr, ptr, tl, i32) |
| 1399 | DEF_HELPER_FLAGS_6(sve_ldsds_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | 673e9fa | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1400 | void, env, ptr, ptr, ptr, tl, i32) |
| 1401 | |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1402 | DEF_HELPER_FLAGS_6(sve_ldffbsu_zsu, TCG_CALL_NO_WG, |
| 1403 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1404 | DEF_HELPER_FLAGS_6(sve_ldffhsu_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1405 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1406 | DEF_HELPER_FLAGS_6(sve_ldffhsu_be_zsu, TCG_CALL_NO_WG, |
| 1407 | void, env, ptr, ptr, ptr, tl, i32) |
| 1408 | DEF_HELPER_FLAGS_6(sve_ldffss_le_zsu, TCG_CALL_NO_WG, |
| 1409 | void, env, ptr, ptr, ptr, tl, i32) |
| 1410 | DEF_HELPER_FLAGS_6(sve_ldffss_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1411 | void, env, ptr, ptr, ptr, tl, i32) |
| 1412 | DEF_HELPER_FLAGS_6(sve_ldffbss_zsu, TCG_CALL_NO_WG, |
| 1413 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1414 | DEF_HELPER_FLAGS_6(sve_ldffhss_le_zsu, TCG_CALL_NO_WG, |
| 1415 | void, env, ptr, ptr, ptr, tl, i32) |
| 1416 | DEF_HELPER_FLAGS_6(sve_ldffhss_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1417 | void, env, ptr, ptr, ptr, tl, i32) |
| 1418 | |
| 1419 | DEF_HELPER_FLAGS_6(sve_ldffbsu_zss, TCG_CALL_NO_WG, |
| 1420 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1421 | DEF_HELPER_FLAGS_6(sve_ldffhsu_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1422 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1423 | DEF_HELPER_FLAGS_6(sve_ldffhsu_be_zss, TCG_CALL_NO_WG, |
| 1424 | void, env, ptr, ptr, ptr, tl, i32) |
| 1425 | DEF_HELPER_FLAGS_6(sve_ldffss_le_zss, TCG_CALL_NO_WG, |
| 1426 | void, env, ptr, ptr, ptr, tl, i32) |
| 1427 | DEF_HELPER_FLAGS_6(sve_ldffss_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1428 | void, env, ptr, ptr, ptr, tl, i32) |
| 1429 | DEF_HELPER_FLAGS_6(sve_ldffbss_zss, TCG_CALL_NO_WG, |
| 1430 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1431 | DEF_HELPER_FLAGS_6(sve_ldffhss_le_zss, TCG_CALL_NO_WG, |
| 1432 | void, env, ptr, ptr, ptr, tl, i32) |
| 1433 | DEF_HELPER_FLAGS_6(sve_ldffhss_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1434 | void, env, ptr, ptr, ptr, tl, i32) |
| 1435 | |
| 1436 | DEF_HELPER_FLAGS_6(sve_ldffbdu_zsu, TCG_CALL_NO_WG, |
| 1437 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1438 | DEF_HELPER_FLAGS_6(sve_ldffhdu_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1439 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1440 | DEF_HELPER_FLAGS_6(sve_ldffhdu_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1441 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1442 | DEF_HELPER_FLAGS_6(sve_ldffsdu_le_zsu, TCG_CALL_NO_WG, |
| 1443 | void, env, ptr, ptr, ptr, tl, i32) |
| 1444 | DEF_HELPER_FLAGS_6(sve_ldffsdu_be_zsu, TCG_CALL_NO_WG, |
| 1445 | void, env, ptr, ptr, ptr, tl, i32) |
| 1446 | DEF_HELPER_FLAGS_6(sve_ldffdd_le_zsu, TCG_CALL_NO_WG, |
| 1447 | void, env, ptr, ptr, ptr, tl, i32) |
| 1448 | DEF_HELPER_FLAGS_6(sve_ldffdd_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1449 | void, env, ptr, ptr, ptr, tl, i32) |
| 1450 | DEF_HELPER_FLAGS_6(sve_ldffbds_zsu, TCG_CALL_NO_WG, |
| 1451 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1452 | DEF_HELPER_FLAGS_6(sve_ldffhds_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1453 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1454 | DEF_HELPER_FLAGS_6(sve_ldffhds_be_zsu, TCG_CALL_NO_WG, |
| 1455 | void, env, ptr, ptr, ptr, tl, i32) |
| 1456 | DEF_HELPER_FLAGS_6(sve_ldffsds_le_zsu, TCG_CALL_NO_WG, |
| 1457 | void, env, ptr, ptr, ptr, tl, i32) |
| 1458 | DEF_HELPER_FLAGS_6(sve_ldffsds_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1459 | void, env, ptr, ptr, ptr, tl, i32) |
| 1460 | |
| 1461 | DEF_HELPER_FLAGS_6(sve_ldffbdu_zss, TCG_CALL_NO_WG, |
| 1462 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1463 | DEF_HELPER_FLAGS_6(sve_ldffhdu_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1464 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1465 | DEF_HELPER_FLAGS_6(sve_ldffhdu_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1466 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1467 | DEF_HELPER_FLAGS_6(sve_ldffsdu_le_zss, TCG_CALL_NO_WG, |
| 1468 | void, env, ptr, ptr, ptr, tl, i32) |
| 1469 | DEF_HELPER_FLAGS_6(sve_ldffsdu_be_zss, TCG_CALL_NO_WG, |
| 1470 | void, env, ptr, ptr, ptr, tl, i32) |
| 1471 | DEF_HELPER_FLAGS_6(sve_ldffdd_le_zss, TCG_CALL_NO_WG, |
| 1472 | void, env, ptr, ptr, ptr, tl, i32) |
| 1473 | DEF_HELPER_FLAGS_6(sve_ldffdd_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1474 | void, env, ptr, ptr, ptr, tl, i32) |
| 1475 | DEF_HELPER_FLAGS_6(sve_ldffbds_zss, TCG_CALL_NO_WG, |
| 1476 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1477 | DEF_HELPER_FLAGS_6(sve_ldffhds_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1478 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1479 | DEF_HELPER_FLAGS_6(sve_ldffhds_be_zss, TCG_CALL_NO_WG, |
| 1480 | void, env, ptr, ptr, ptr, tl, i32) |
| 1481 | DEF_HELPER_FLAGS_6(sve_ldffsds_le_zss, TCG_CALL_NO_WG, |
| 1482 | void, env, ptr, ptr, ptr, tl, i32) |
| 1483 | DEF_HELPER_FLAGS_6(sve_ldffsds_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1484 | void, env, ptr, ptr, ptr, tl, i32) |
| 1485 | |
| 1486 | DEF_HELPER_FLAGS_6(sve_ldffbdu_zd, TCG_CALL_NO_WG, |
| 1487 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1488 | DEF_HELPER_FLAGS_6(sve_ldffhdu_le_zd, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1489 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1490 | DEF_HELPER_FLAGS_6(sve_ldffhdu_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1491 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1492 | DEF_HELPER_FLAGS_6(sve_ldffsdu_le_zd, TCG_CALL_NO_WG, |
| 1493 | void, env, ptr, ptr, ptr, tl, i32) |
| 1494 | DEF_HELPER_FLAGS_6(sve_ldffsdu_be_zd, TCG_CALL_NO_WG, |
| 1495 | void, env, ptr, ptr, ptr, tl, i32) |
| 1496 | DEF_HELPER_FLAGS_6(sve_ldffdd_le_zd, TCG_CALL_NO_WG, |
| 1497 | void, env, ptr, ptr, ptr, tl, i32) |
| 1498 | DEF_HELPER_FLAGS_6(sve_ldffdd_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1499 | void, env, ptr, ptr, ptr, tl, i32) |
| 1500 | DEF_HELPER_FLAGS_6(sve_ldffbds_zd, TCG_CALL_NO_WG, |
| 1501 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1502 | DEF_HELPER_FLAGS_6(sve_ldffhds_le_zd, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1503 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 116347c | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1504 | DEF_HELPER_FLAGS_6(sve_ldffhds_be_zd, TCG_CALL_NO_WG, |
| 1505 | void, env, ptr, ptr, ptr, tl, i32) |
| 1506 | DEF_HELPER_FLAGS_6(sve_ldffsds_le_zd, TCG_CALL_NO_WG, |
| 1507 | void, env, ptr, ptr, ptr, tl, i32) |
| 1508 | DEF_HELPER_FLAGS_6(sve_ldffsds_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | ed67eb7 | 2018-06-29 15:11:06 +0100 | [diff] [blame] | 1509 | void, env, ptr, ptr, ptr, tl, i32) |
| 1510 | |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1511 | DEF_HELPER_FLAGS_6(sve_stbs_zsu, TCG_CALL_NO_WG, |
| 1512 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1513 | DEF_HELPER_FLAGS_6(sve_sths_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1514 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1515 | DEF_HELPER_FLAGS_6(sve_sths_be_zsu, TCG_CALL_NO_WG, |
| 1516 | void, env, ptr, ptr, ptr, tl, i32) |
| 1517 | DEF_HELPER_FLAGS_6(sve_stss_le_zsu, TCG_CALL_NO_WG, |
| 1518 | void, env, ptr, ptr, ptr, tl, i32) |
| 1519 | DEF_HELPER_FLAGS_6(sve_stss_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1520 | void, env, ptr, ptr, ptr, tl, i32) |
| 1521 | |
| 1522 | DEF_HELPER_FLAGS_6(sve_stbs_zss, TCG_CALL_NO_WG, |
| 1523 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1524 | DEF_HELPER_FLAGS_6(sve_sths_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1525 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1526 | DEF_HELPER_FLAGS_6(sve_sths_be_zss, TCG_CALL_NO_WG, |
| 1527 | void, env, ptr, ptr, ptr, tl, i32) |
| 1528 | DEF_HELPER_FLAGS_6(sve_stss_le_zss, TCG_CALL_NO_WG, |
| 1529 | void, env, ptr, ptr, ptr, tl, i32) |
| 1530 | DEF_HELPER_FLAGS_6(sve_stss_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1531 | void, env, ptr, ptr, ptr, tl, i32) |
| 1532 | |
| 1533 | DEF_HELPER_FLAGS_6(sve_stbd_zsu, TCG_CALL_NO_WG, |
| 1534 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1535 | DEF_HELPER_FLAGS_6(sve_sthd_le_zsu, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1536 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1537 | DEF_HELPER_FLAGS_6(sve_sthd_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1538 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1539 | DEF_HELPER_FLAGS_6(sve_stsd_le_zsu, TCG_CALL_NO_WG, |
| 1540 | void, env, ptr, ptr, ptr, tl, i32) |
| 1541 | DEF_HELPER_FLAGS_6(sve_stsd_be_zsu, TCG_CALL_NO_WG, |
| 1542 | void, env, ptr, ptr, ptr, tl, i32) |
| 1543 | DEF_HELPER_FLAGS_6(sve_stdd_le_zsu, TCG_CALL_NO_WG, |
| 1544 | void, env, ptr, ptr, ptr, tl, i32) |
| 1545 | DEF_HELPER_FLAGS_6(sve_stdd_be_zsu, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1546 | void, env, ptr, ptr, ptr, tl, i32) |
| 1547 | |
| 1548 | DEF_HELPER_FLAGS_6(sve_stbd_zss, TCG_CALL_NO_WG, |
| 1549 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1550 | DEF_HELPER_FLAGS_6(sve_sthd_le_zss, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1551 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1552 | DEF_HELPER_FLAGS_6(sve_sthd_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1553 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1554 | DEF_HELPER_FLAGS_6(sve_stsd_le_zss, TCG_CALL_NO_WG, |
| 1555 | void, env, ptr, ptr, ptr, tl, i32) |
| 1556 | DEF_HELPER_FLAGS_6(sve_stsd_be_zss, TCG_CALL_NO_WG, |
| 1557 | void, env, ptr, ptr, ptr, tl, i32) |
| 1558 | DEF_HELPER_FLAGS_6(sve_stdd_le_zss, TCG_CALL_NO_WG, |
| 1559 | void, env, ptr, ptr, ptr, tl, i32) |
| 1560 | DEF_HELPER_FLAGS_6(sve_stdd_be_zss, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1561 | void, env, ptr, ptr, ptr, tl, i32) |
| 1562 | |
| 1563 | DEF_HELPER_FLAGS_6(sve_stbd_zd, TCG_CALL_NO_WG, |
| 1564 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1565 | DEF_HELPER_FLAGS_6(sve_sthd_le_zd, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1566 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1567 | DEF_HELPER_FLAGS_6(sve_sthd_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1568 | void, env, ptr, ptr, ptr, tl, i32) |
Richard Henderson | 78cf1b8 | 2018-10-08 14:55:03 +0100 | [diff] [blame] | 1569 | DEF_HELPER_FLAGS_6(sve_stsd_le_zd, TCG_CALL_NO_WG, |
| 1570 | void, env, ptr, ptr, ptr, tl, i32) |
| 1571 | DEF_HELPER_FLAGS_6(sve_stsd_be_zd, TCG_CALL_NO_WG, |
| 1572 | void, env, ptr, ptr, ptr, tl, i32) |
| 1573 | DEF_HELPER_FLAGS_6(sve_stdd_le_zd, TCG_CALL_NO_WG, |
| 1574 | void, env, ptr, ptr, ptr, tl, i32) |
| 1575 | DEF_HELPER_FLAGS_6(sve_stdd_be_zd, TCG_CALL_NO_WG, |
Richard Henderson | f6dbf62 | 2018-06-29 15:11:05 +0100 | [diff] [blame] | 1576 | void, env, ptr, ptr, ptr, tl, i32) |