i32.wast.js (59008B)
1 (function i32_wast_js() { 2 3 // i32.wast:3 4 let $$1 = module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x02\x60\x02\x7f\x7f\x01\x7f\x60\x01\x7f\x01\x7f\x03\xa0\x80\x80\x80\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xde\x81\x80\x80\x00\x1f\x03\x61\x64\x64\x00\x00\x03\x73\x75\x62\x00\x01\x03\x6d\x75\x6c\x00\x02\x05\x64\x69\x76\x5f\x73\x00\x03\x05\x64\x69\x76\x5f\x75\x00\x04\x05\x72\x65\x6d\x5f\x73\x00\x05\x05\x72\x65\x6d\x5f\x75\x00\x06\x03\x61\x6e\x64\x00\x07\x02\x6f\x72\x00\x08\x03\x78\x6f\x72\x00\x09\x03\x73\x68\x6c\x00\x0a\x05\x73\x68\x72\x5f\x73\x00\x0b\x05\x73\x68\x72\x5f\x75\x00\x0c\x04\x72\x6f\x74\x6c\x00\x0d\x04\x72\x6f\x74\x72\x00\x0e\x03\x63\x6c\x7a\x00\x0f\x03\x63\x74\x7a\x00\x10\x06\x70\x6f\x70\x63\x6e\x74\x00\x11\x09\x65\x78\x74\x65\x6e\x64\x38\x5f\x73\x00\x12\x0a\x65\x78\x74\x65\x6e\x64\x31\x36\x5f\x73\x00\x13\x03\x65\x71\x7a\x00\x14\x02\x65\x71\x00\x15\x02\x6e\x65\x00\x16\x04\x6c\x74\x5f\x73\x00\x17\x04\x6c\x74\x5f\x75\x00\x18\x04\x6c\x65\x5f\x73\x00\x19\x04\x6c\x65\x5f\x75\x00\x1a\x04\x67\x74\x5f\x73\x00\x1b\x04\x67\x74\x5f\x75\x00\x1c\x04\x67\x65\x5f\x73\x00\x1d\x04\x67\x65\x5f\x75\x00\x1e\x0a\xe9\x82\x80\x80\x00\x1f\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x6a\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x6b\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x6c\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x6d\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x6e\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x6f\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x70\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x71\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x72\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x73\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x74\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x75\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x76\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x77\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x78\x0b\x85\x80\x80\x80\x00\x00\x20\x00\x67\x0b\x85\x80\x80\x80\x00\x00\x20\x00\x68\x0b\x85\x80\x80\x80\x00\x00\x20\x00\x69\x0b\x85\x80\x80\x80\x00\x00\x20\x00\xc0\x0b\x85\x80\x80\x80\x00\x00\x20\x00\xc1\x0b\x85\x80\x80\x80\x00\x00\x20\x00\x45\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x46\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x47\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x48\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x49\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x4c\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x4d\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x4a\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x4b\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x4e\x0b\x87\x80\x80\x80\x00\x00\x20\x00\x20\x01\x4f\x0b", "i32.wast:3"); 5 6 // i32.wast:3 7 let $1 = instance($$1); 8 9 // i32.wast:37 10 assert_return(() => call($1, "add", [1, 1]), "i32.wast:37", 2); 11 12 // i32.wast:38 13 assert_return(() => call($1, "add", [1, 0]), "i32.wast:38", 1); 14 15 // i32.wast:39 16 assert_return(() => call($1, "add", [-1, -1]), "i32.wast:39", -2); 17 18 // i32.wast:40 19 assert_return(() => call($1, "add", [-1, 1]), "i32.wast:40", 0); 20 21 // i32.wast:41 22 assert_return(() => call($1, "add", [2_147_483_647, 1]), "i32.wast:41", -2_147_483_648); 23 24 // i32.wast:42 25 assert_return(() => call($1, "add", [-2_147_483_648, -1]), "i32.wast:42", 2_147_483_647); 26 27 // i32.wast:43 28 assert_return(() => call($1, "add", [-2_147_483_648, -2_147_483_648]), "i32.wast:43", 0); 29 30 // i32.wast:44 31 assert_return(() => call($1, "add", [1_073_741_823, 1]), "i32.wast:44", 1_073_741_824); 32 33 // i32.wast:46 34 assert_return(() => call($1, "sub", [1, 1]), "i32.wast:46", 0); 35 36 // i32.wast:47 37 assert_return(() => call($1, "sub", [1, 0]), "i32.wast:47", 1); 38 39 // i32.wast:48 40 assert_return(() => call($1, "sub", [-1, -1]), "i32.wast:48", 0); 41 42 // i32.wast:49 43 assert_return(() => call($1, "sub", [2_147_483_647, -1]), "i32.wast:49", -2_147_483_648); 44 45 // i32.wast:50 46 assert_return(() => call($1, "sub", [-2_147_483_648, 1]), "i32.wast:50", 2_147_483_647); 47 48 // i32.wast:51 49 assert_return(() => call($1, "sub", [-2_147_483_648, -2_147_483_648]), "i32.wast:51", 0); 50 51 // i32.wast:52 52 assert_return(() => call($1, "sub", [1_073_741_823, -1]), "i32.wast:52", 1_073_741_824); 53 54 // i32.wast:54 55 assert_return(() => call($1, "mul", [1, 1]), "i32.wast:54", 1); 56 57 // i32.wast:55 58 assert_return(() => call($1, "mul", [1, 0]), "i32.wast:55", 0); 59 60 // i32.wast:56 61 assert_return(() => call($1, "mul", [-1, -1]), "i32.wast:56", 1); 62 63 // i32.wast:57 64 assert_return(() => call($1, "mul", [268_435_456, 4_096]), "i32.wast:57", 0); 65 66 // i32.wast:58 67 assert_return(() => call($1, "mul", [-2_147_483_648, 0]), "i32.wast:58", 0); 68 69 // i32.wast:59 70 assert_return(() => call($1, "mul", [-2_147_483_648, -1]), "i32.wast:59", -2_147_483_648); 71 72 // i32.wast:60 73 assert_return(() => call($1, "mul", [2_147_483_647, -1]), "i32.wast:60", -2_147_483_647); 74 75 // i32.wast:61 76 assert_return(() => call($1, "mul", [19_088_743, 1_985_229_328]), "i32.wast:61", 898_528_368); 77 78 // i32.wast:62 79 assert_return(() => call($1, "mul", [2_147_483_647, 2_147_483_647]), "i32.wast:62", 1); 80 81 // i32.wast:64 82 assert_trap(() => call($1, "div_s", [1, 0]), "i32.wast:64"); 83 84 // i32.wast:65 85 assert_trap(() => call($1, "div_s", [0, 0]), "i32.wast:65"); 86 87 // i32.wast:66 88 assert_trap(() => call($1, "div_s", [-2_147_483_648, -1]), "i32.wast:66"); 89 90 // i32.wast:67 91 assert_trap(() => call($1, "div_s", [-2_147_483_648, 0]), "i32.wast:67"); 92 93 // i32.wast:68 94 assert_return(() => call($1, "div_s", [1, 1]), "i32.wast:68", 1); 95 96 // i32.wast:69 97 assert_return(() => call($1, "div_s", [0, 1]), "i32.wast:69", 0); 98 99 // i32.wast:70 100 assert_return(() => call($1, "div_s", [0, -1]), "i32.wast:70", 0); 101 102 // i32.wast:71 103 assert_return(() => call($1, "div_s", [-1, -1]), "i32.wast:71", 1); 104 105 // i32.wast:72 106 assert_return(() => call($1, "div_s", [-2_147_483_648, 2]), "i32.wast:72", -1_073_741_824); 107 108 // i32.wast:73 109 assert_return(() => call($1, "div_s", [-2_147_483_647, 1_000]), "i32.wast:73", -2_147_483); 110 111 // i32.wast:74 112 assert_return(() => call($1, "div_s", [5, 2]), "i32.wast:74", 2); 113 114 // i32.wast:75 115 assert_return(() => call($1, "div_s", [-5, 2]), "i32.wast:75", -2); 116 117 // i32.wast:76 118 assert_return(() => call($1, "div_s", [5, -2]), "i32.wast:76", -2); 119 120 // i32.wast:77 121 assert_return(() => call($1, "div_s", [-5, -2]), "i32.wast:77", 2); 122 123 // i32.wast:78 124 assert_return(() => call($1, "div_s", [7, 3]), "i32.wast:78", 2); 125 126 // i32.wast:79 127 assert_return(() => call($1, "div_s", [-7, 3]), "i32.wast:79", -2); 128 129 // i32.wast:80 130 assert_return(() => call($1, "div_s", [7, -3]), "i32.wast:80", -2); 131 132 // i32.wast:81 133 assert_return(() => call($1, "div_s", [-7, -3]), "i32.wast:81", 2); 134 135 // i32.wast:82 136 assert_return(() => call($1, "div_s", [11, 5]), "i32.wast:82", 2); 137 138 // i32.wast:83 139 assert_return(() => call($1, "div_s", [17, 7]), "i32.wast:83", 2); 140 141 // i32.wast:85 142 assert_trap(() => call($1, "div_u", [1, 0]), "i32.wast:85"); 143 144 // i32.wast:86 145 assert_trap(() => call($1, "div_u", [0, 0]), "i32.wast:86"); 146 147 // i32.wast:87 148 assert_return(() => call($1, "div_u", [1, 1]), "i32.wast:87", 1); 149 150 // i32.wast:88 151 assert_return(() => call($1, "div_u", [0, 1]), "i32.wast:88", 0); 152 153 // i32.wast:89 154 assert_return(() => call($1, "div_u", [-1, -1]), "i32.wast:89", 1); 155 156 // i32.wast:90 157 assert_return(() => call($1, "div_u", [-2_147_483_648, -1]), "i32.wast:90", 0); 158 159 // i32.wast:91 160 assert_return(() => call($1, "div_u", [-2_147_483_648, 2]), "i32.wast:91", 1_073_741_824); 161 162 // i32.wast:92 163 assert_return(() => call($1, "div_u", [-1_880_092_688, 65_537]), "i32.wast:92", 36_847); 164 165 // i32.wast:93 166 assert_return(() => call($1, "div_u", [-2_147_483_647, 1_000]), "i32.wast:93", 2_147_483); 167 168 // i32.wast:94 169 assert_return(() => call($1, "div_u", [5, 2]), "i32.wast:94", 2); 170 171 // i32.wast:95 172 assert_return(() => call($1, "div_u", [-5, 2]), "i32.wast:95", 2_147_483_645); 173 174 // i32.wast:96 175 assert_return(() => call($1, "div_u", [5, -2]), "i32.wast:96", 0); 176 177 // i32.wast:97 178 assert_return(() => call($1, "div_u", [-5, -2]), "i32.wast:97", 0); 179 180 // i32.wast:98 181 assert_return(() => call($1, "div_u", [7, 3]), "i32.wast:98", 2); 182 183 // i32.wast:99 184 assert_return(() => call($1, "div_u", [11, 5]), "i32.wast:99", 2); 185 186 // i32.wast:100 187 assert_return(() => call($1, "div_u", [17, 7]), "i32.wast:100", 2); 188 189 // i32.wast:102 190 assert_trap(() => call($1, "rem_s", [1, 0]), "i32.wast:102"); 191 192 // i32.wast:103 193 assert_trap(() => call($1, "rem_s", [0, 0]), "i32.wast:103"); 194 195 // i32.wast:104 196 assert_return(() => call($1, "rem_s", [2_147_483_647, -1]), "i32.wast:104", 0); 197 198 // i32.wast:105 199 assert_return(() => call($1, "rem_s", [1, 1]), "i32.wast:105", 0); 200 201 // i32.wast:106 202 assert_return(() => call($1, "rem_s", [0, 1]), "i32.wast:106", 0); 203 204 // i32.wast:107 205 assert_return(() => call($1, "rem_s", [0, -1]), "i32.wast:107", 0); 206 207 // i32.wast:108 208 assert_return(() => call($1, "rem_s", [-1, -1]), "i32.wast:108", 0); 209 210 // i32.wast:109 211 assert_return(() => call($1, "rem_s", [-2_147_483_648, -1]), "i32.wast:109", 0); 212 213 // i32.wast:110 214 assert_return(() => call($1, "rem_s", [-2_147_483_648, 2]), "i32.wast:110", 0); 215 216 // i32.wast:111 217 assert_return(() => call($1, "rem_s", [-2_147_483_647, 1_000]), "i32.wast:111", -647); 218 219 // i32.wast:112 220 assert_return(() => call($1, "rem_s", [5, 2]), "i32.wast:112", 1); 221 222 // i32.wast:113 223 assert_return(() => call($1, "rem_s", [-5, 2]), "i32.wast:113", -1); 224 225 // i32.wast:114 226 assert_return(() => call($1, "rem_s", [5, -2]), "i32.wast:114", 1); 227 228 // i32.wast:115 229 assert_return(() => call($1, "rem_s", [-5, -2]), "i32.wast:115", -1); 230 231 // i32.wast:116 232 assert_return(() => call($1, "rem_s", [7, 3]), "i32.wast:116", 1); 233 234 // i32.wast:117 235 assert_return(() => call($1, "rem_s", [-7, 3]), "i32.wast:117", -1); 236 237 // i32.wast:118 238 assert_return(() => call($1, "rem_s", [7, -3]), "i32.wast:118", 1); 239 240 // i32.wast:119 241 assert_return(() => call($1, "rem_s", [-7, -3]), "i32.wast:119", -1); 242 243 // i32.wast:120 244 assert_return(() => call($1, "rem_s", [11, 5]), "i32.wast:120", 1); 245 246 // i32.wast:121 247 assert_return(() => call($1, "rem_s", [17, 7]), "i32.wast:121", 3); 248 249 // i32.wast:123 250 assert_trap(() => call($1, "rem_u", [1, 0]), "i32.wast:123"); 251 252 // i32.wast:124 253 assert_trap(() => call($1, "rem_u", [0, 0]), "i32.wast:124"); 254 255 // i32.wast:125 256 assert_return(() => call($1, "rem_u", [1, 1]), "i32.wast:125", 0); 257 258 // i32.wast:126 259 assert_return(() => call($1, "rem_u", [0, 1]), "i32.wast:126", 0); 260 261 // i32.wast:127 262 assert_return(() => call($1, "rem_u", [-1, -1]), "i32.wast:127", 0); 263 264 // i32.wast:128 265 assert_return(() => call($1, "rem_u", [-2_147_483_648, -1]), "i32.wast:128", -2_147_483_648); 266 267 // i32.wast:129 268 assert_return(() => call($1, "rem_u", [-2_147_483_648, 2]), "i32.wast:129", 0); 269 270 // i32.wast:130 271 assert_return(() => call($1, "rem_u", [-1_880_092_688, 65_537]), "i32.wast:130", 32_769); 272 273 // i32.wast:131 274 assert_return(() => call($1, "rem_u", [-2_147_483_647, 1_000]), "i32.wast:131", 649); 275 276 // i32.wast:132 277 assert_return(() => call($1, "rem_u", [5, 2]), "i32.wast:132", 1); 278 279 // i32.wast:133 280 assert_return(() => call($1, "rem_u", [-5, 2]), "i32.wast:133", 1); 281 282 // i32.wast:134 283 assert_return(() => call($1, "rem_u", [5, -2]), "i32.wast:134", 5); 284 285 // i32.wast:135 286 assert_return(() => call($1, "rem_u", [-5, -2]), "i32.wast:135", -5); 287 288 // i32.wast:136 289 assert_return(() => call($1, "rem_u", [7, 3]), "i32.wast:136", 1); 290 291 // i32.wast:137 292 assert_return(() => call($1, "rem_u", [11, 5]), "i32.wast:137", 1); 293 294 // i32.wast:138 295 assert_return(() => call($1, "rem_u", [17, 7]), "i32.wast:138", 3); 296 297 // i32.wast:140 298 assert_return(() => call($1, "and", [1, 0]), "i32.wast:140", 0); 299 300 // i32.wast:141 301 assert_return(() => call($1, "and", [0, 1]), "i32.wast:141", 0); 302 303 // i32.wast:142 304 assert_return(() => call($1, "and", [1, 1]), "i32.wast:142", 1); 305 306 // i32.wast:143 307 assert_return(() => call($1, "and", [0, 0]), "i32.wast:143", 0); 308 309 // i32.wast:144 310 assert_return(() => call($1, "and", [2_147_483_647, -2_147_483_648]), "i32.wast:144", 0); 311 312 // i32.wast:145 313 assert_return(() => call($1, "and", [2_147_483_647, -1]), "i32.wast:145", 2_147_483_647); 314 315 // i32.wast:146 316 assert_return(() => call($1, "and", [-252_641_281, -3_856]), "i32.wast:146", -252_645_136); 317 318 // i32.wast:147 319 assert_return(() => call($1, "and", [-1, -1]), "i32.wast:147", -1); 320 321 // i32.wast:149 322 assert_return(() => call($1, "or", [1, 0]), "i32.wast:149", 1); 323 324 // i32.wast:150 325 assert_return(() => call($1, "or", [0, 1]), "i32.wast:150", 1); 326 327 // i32.wast:151 328 assert_return(() => call($1, "or", [1, 1]), "i32.wast:151", 1); 329 330 // i32.wast:152 331 assert_return(() => call($1, "or", [0, 0]), "i32.wast:152", 0); 332 333 // i32.wast:153 334 assert_return(() => call($1, "or", [2_147_483_647, -2_147_483_648]), "i32.wast:153", -1); 335 336 // i32.wast:154 337 assert_return(() => call($1, "or", [-2_147_483_648, 0]), "i32.wast:154", -2_147_483_648); 338 339 // i32.wast:155 340 assert_return(() => call($1, "or", [-252_641_281, -3_856]), "i32.wast:155", -1); 341 342 // i32.wast:156 343 assert_return(() => call($1, "or", [-1, -1]), "i32.wast:156", -1); 344 345 // i32.wast:158 346 assert_return(() => call($1, "xor", [1, 0]), "i32.wast:158", 1); 347 348 // i32.wast:159 349 assert_return(() => call($1, "xor", [0, 1]), "i32.wast:159", 1); 350 351 // i32.wast:160 352 assert_return(() => call($1, "xor", [1, 1]), "i32.wast:160", 0); 353 354 // i32.wast:161 355 assert_return(() => call($1, "xor", [0, 0]), "i32.wast:161", 0); 356 357 // i32.wast:162 358 assert_return(() => call($1, "xor", [2_147_483_647, -2_147_483_648]), "i32.wast:162", -1); 359 360 // i32.wast:163 361 assert_return(() => call($1, "xor", [-2_147_483_648, 0]), "i32.wast:163", -2_147_483_648); 362 363 // i32.wast:164 364 assert_return(() => call($1, "xor", [-1, -2_147_483_648]), "i32.wast:164", 2_147_483_647); 365 366 // i32.wast:165 367 assert_return(() => call($1, "xor", [-1, 2_147_483_647]), "i32.wast:165", -2_147_483_648); 368 369 // i32.wast:166 370 assert_return(() => call($1, "xor", [-252_641_281, -3_856]), "i32.wast:166", 252_645_135); 371 372 // i32.wast:167 373 assert_return(() => call($1, "xor", [-1, -1]), "i32.wast:167", 0); 374 375 // i32.wast:169 376 assert_return(() => call($1, "shl", [1, 1]), "i32.wast:169", 2); 377 378 // i32.wast:170 379 assert_return(() => call($1, "shl", [1, 0]), "i32.wast:170", 1); 380 381 // i32.wast:171 382 assert_return(() => call($1, "shl", [2_147_483_647, 1]), "i32.wast:171", -2); 383 384 // i32.wast:172 385 assert_return(() => call($1, "shl", [-1, 1]), "i32.wast:172", -2); 386 387 // i32.wast:173 388 assert_return(() => call($1, "shl", [-2_147_483_648, 1]), "i32.wast:173", 0); 389 390 // i32.wast:174 391 assert_return(() => call($1, "shl", [1_073_741_824, 1]), "i32.wast:174", -2_147_483_648); 392 393 // i32.wast:175 394 assert_return(() => call($1, "shl", [1, 31]), "i32.wast:175", -2_147_483_648); 395 396 // i32.wast:176 397 assert_return(() => call($1, "shl", [1, 32]), "i32.wast:176", 1); 398 399 // i32.wast:177 400 assert_return(() => call($1, "shl", [1, 33]), "i32.wast:177", 2); 401 402 // i32.wast:178 403 assert_return(() => call($1, "shl", [1, -1]), "i32.wast:178", -2_147_483_648); 404 405 // i32.wast:179 406 assert_return(() => call($1, "shl", [1, 2_147_483_647]), "i32.wast:179", -2_147_483_648); 407 408 // i32.wast:181 409 assert_return(() => call($1, "shr_s", [1, 1]), "i32.wast:181", 0); 410 411 // i32.wast:182 412 assert_return(() => call($1, "shr_s", [1, 0]), "i32.wast:182", 1); 413 414 // i32.wast:183 415 assert_return(() => call($1, "shr_s", [-1, 1]), "i32.wast:183", -1); 416 417 // i32.wast:184 418 assert_return(() => call($1, "shr_s", [2_147_483_647, 1]), "i32.wast:184", 1_073_741_823); 419 420 // i32.wast:185 421 assert_return(() => call($1, "shr_s", [-2_147_483_648, 1]), "i32.wast:185", -1_073_741_824); 422 423 // i32.wast:186 424 assert_return(() => call($1, "shr_s", [1_073_741_824, 1]), "i32.wast:186", 536_870_912); 425 426 // i32.wast:187 427 assert_return(() => call($1, "shr_s", [1, 32]), "i32.wast:187", 1); 428 429 // i32.wast:188 430 assert_return(() => call($1, "shr_s", [1, 33]), "i32.wast:188", 0); 431 432 // i32.wast:189 433 assert_return(() => call($1, "shr_s", [1, -1]), "i32.wast:189", 0); 434 435 // i32.wast:190 436 assert_return(() => call($1, "shr_s", [1, 2_147_483_647]), "i32.wast:190", 0); 437 438 // i32.wast:191 439 assert_return(() => call($1, "shr_s", [1, -2_147_483_648]), "i32.wast:191", 1); 440 441 // i32.wast:192 442 assert_return(() => call($1, "shr_s", [-2_147_483_648, 31]), "i32.wast:192", -1); 443 444 // i32.wast:193 445 assert_return(() => call($1, "shr_s", [-1, 32]), "i32.wast:193", -1); 446 447 // i32.wast:194 448 assert_return(() => call($1, "shr_s", [-1, 33]), "i32.wast:194", -1); 449 450 // i32.wast:195 451 assert_return(() => call($1, "shr_s", [-1, -1]), "i32.wast:195", -1); 452 453 // i32.wast:196 454 assert_return(() => call($1, "shr_s", [-1, 2_147_483_647]), "i32.wast:196", -1); 455 456 // i32.wast:197 457 assert_return(() => call($1, "shr_s", [-1, -2_147_483_648]), "i32.wast:197", -1); 458 459 // i32.wast:199 460 assert_return(() => call($1, "shr_u", [1, 1]), "i32.wast:199", 0); 461 462 // i32.wast:200 463 assert_return(() => call($1, "shr_u", [1, 0]), "i32.wast:200", 1); 464 465 // i32.wast:201 466 assert_return(() => call($1, "shr_u", [-1, 1]), "i32.wast:201", 2_147_483_647); 467 468 // i32.wast:202 469 assert_return(() => call($1, "shr_u", [2_147_483_647, 1]), "i32.wast:202", 1_073_741_823); 470 471 // i32.wast:203 472 assert_return(() => call($1, "shr_u", [-2_147_483_648, 1]), "i32.wast:203", 1_073_741_824); 473 474 // i32.wast:204 475 assert_return(() => call($1, "shr_u", [1_073_741_824, 1]), "i32.wast:204", 536_870_912); 476 477 // i32.wast:205 478 assert_return(() => call($1, "shr_u", [1, 32]), "i32.wast:205", 1); 479 480 // i32.wast:206 481 assert_return(() => call($1, "shr_u", [1, 33]), "i32.wast:206", 0); 482 483 // i32.wast:207 484 assert_return(() => call($1, "shr_u", [1, -1]), "i32.wast:207", 0); 485 486 // i32.wast:208 487 assert_return(() => call($1, "shr_u", [1, 2_147_483_647]), "i32.wast:208", 0); 488 489 // i32.wast:209 490 assert_return(() => call($1, "shr_u", [1, -2_147_483_648]), "i32.wast:209", 1); 491 492 // i32.wast:210 493 assert_return(() => call($1, "shr_u", [-2_147_483_648, 31]), "i32.wast:210", 1); 494 495 // i32.wast:211 496 assert_return(() => call($1, "shr_u", [-1, 32]), "i32.wast:211", -1); 497 498 // i32.wast:212 499 assert_return(() => call($1, "shr_u", [-1, 33]), "i32.wast:212", 2_147_483_647); 500 501 // i32.wast:213 502 assert_return(() => call($1, "shr_u", [-1, -1]), "i32.wast:213", 1); 503 504 // i32.wast:214 505 assert_return(() => call($1, "shr_u", [-1, 2_147_483_647]), "i32.wast:214", 1); 506 507 // i32.wast:215 508 assert_return(() => call($1, "shr_u", [-1, -2_147_483_648]), "i32.wast:215", -1); 509 510 // i32.wast:217 511 assert_return(() => call($1, "rotl", [1, 1]), "i32.wast:217", 2); 512 513 // i32.wast:218 514 assert_return(() => call($1, "rotl", [1, 0]), "i32.wast:218", 1); 515 516 // i32.wast:219 517 assert_return(() => call($1, "rotl", [-1, 1]), "i32.wast:219", -1); 518 519 // i32.wast:220 520 assert_return(() => call($1, "rotl", [1, 32]), "i32.wast:220", 1); 521 522 // i32.wast:221 523 assert_return(() => call($1, "rotl", [-1_412_589_450, 1]), "i32.wast:221", 1_469_788_397); 524 525 // i32.wast:222 526 assert_return(() => call($1, "rotl", [-33_498_112, 4]), "i32.wast:222", -535_969_777); 527 528 // i32.wast:223 529 assert_return(() => call($1, "rotl", [-1_329_474_845, 5]), "i32.wast:223", 406_477_942); 530 531 // i32.wast:224 532 assert_return(() => call($1, "rotl", [32_768, 37]), "i32.wast:224", 1_048_576); 533 534 // i32.wast:225 535 assert_return(() => call($1, "rotl", [-1_329_474_845, 65_285]), "i32.wast:225", 406_477_942); 536 537 // i32.wast:226 538 assert_return(() => call($1, "rotl", [1_989_852_383, -19]), "i32.wast:226", 1_469_837_011); 539 540 // i32.wast:227 541 assert_return(() => call($1, "rotl", [1_989_852_383, -2_147_483_635]), "i32.wast:227", 1_469_837_011); 542 543 // i32.wast:228 544 assert_return(() => call($1, "rotl", [1, 31]), "i32.wast:228", -2_147_483_648); 545 546 // i32.wast:229 547 assert_return(() => call($1, "rotl", [-2_147_483_648, 1]), "i32.wast:229", 1); 548 549 // i32.wast:231 550 assert_return(() => call($1, "rotr", [1, 1]), "i32.wast:231", -2_147_483_648); 551 552 // i32.wast:232 553 assert_return(() => call($1, "rotr", [1, 0]), "i32.wast:232", 1); 554 555 // i32.wast:233 556 assert_return(() => call($1, "rotr", [-1, 1]), "i32.wast:233", -1); 557 558 // i32.wast:234 559 assert_return(() => call($1, "rotr", [1, 32]), "i32.wast:234", 1); 560 561 // i32.wast:235 562 assert_return(() => call($1, "rotr", [-16_724_992, 1]), "i32.wast:235", 2_139_121_152); 563 564 // i32.wast:236 565 assert_return(() => call($1, "rotr", [524_288, 4]), "i32.wast:236", 32_768); 566 567 // i32.wast:237 568 assert_return(() => call($1, "rotr", [-1_329_474_845, 5]), "i32.wast:237", 495_324_823); 569 570 // i32.wast:238 571 assert_return(() => call($1, "rotr", [32_768, 37]), "i32.wast:238", 1_024); 572 573 // i32.wast:239 574 assert_return(() => call($1, "rotr", [-1_329_474_845, 65_285]), "i32.wast:239", 495_324_823); 575 576 // i32.wast:240 577 assert_return(() => call($1, "rotr", [1_989_852_383, -19]), "i32.wast:240", -419_711_787); 578 579 // i32.wast:241 580 assert_return(() => call($1, "rotr", [1_989_852_383, -2_147_483_635]), "i32.wast:241", -419_711_787); 581 582 // i32.wast:242 583 assert_return(() => call($1, "rotr", [1, 31]), "i32.wast:242", 2); 584 585 // i32.wast:243 586 assert_return(() => call($1, "rotr", [-2_147_483_648, 31]), "i32.wast:243", 1); 587 588 // i32.wast:245 589 assert_return(() => call($1, "clz", [-1]), "i32.wast:245", 0); 590 591 // i32.wast:246 592 assert_return(() => call($1, "clz", [0]), "i32.wast:246", 32); 593 594 // i32.wast:247 595 assert_return(() => call($1, "clz", [32_768]), "i32.wast:247", 16); 596 597 // i32.wast:248 598 assert_return(() => call($1, "clz", [255]), "i32.wast:248", 24); 599 600 // i32.wast:249 601 assert_return(() => call($1, "clz", [-2_147_483_648]), "i32.wast:249", 0); 602 603 // i32.wast:250 604 assert_return(() => call($1, "clz", [1]), "i32.wast:250", 31); 605 606 // i32.wast:251 607 assert_return(() => call($1, "clz", [2]), "i32.wast:251", 30); 608 609 // i32.wast:252 610 assert_return(() => call($1, "clz", [2_147_483_647]), "i32.wast:252", 1); 611 612 // i32.wast:254 613 assert_return(() => call($1, "ctz", [-1]), "i32.wast:254", 0); 614 615 // i32.wast:255 616 assert_return(() => call($1, "ctz", [0]), "i32.wast:255", 32); 617 618 // i32.wast:256 619 assert_return(() => call($1, "ctz", [32_768]), "i32.wast:256", 15); 620 621 // i32.wast:257 622 assert_return(() => call($1, "ctz", [65_536]), "i32.wast:257", 16); 623 624 // i32.wast:258 625 assert_return(() => call($1, "ctz", [-2_147_483_648]), "i32.wast:258", 31); 626 627 // i32.wast:259 628 assert_return(() => call($1, "ctz", [2_147_483_647]), "i32.wast:259", 0); 629 630 // i32.wast:261 631 assert_return(() => call($1, "popcnt", [-1]), "i32.wast:261", 32); 632 633 // i32.wast:262 634 assert_return(() => call($1, "popcnt", [0]), "i32.wast:262", 0); 635 636 // i32.wast:263 637 assert_return(() => call($1, "popcnt", [32_768]), "i32.wast:263", 1); 638 639 // i32.wast:264 640 assert_return(() => call($1, "popcnt", [-2_147_450_880]), "i32.wast:264", 2); 641 642 // i32.wast:265 643 assert_return(() => call($1, "popcnt", [2_147_483_647]), "i32.wast:265", 31); 644 645 // i32.wast:266 646 assert_return(() => call($1, "popcnt", [-1_431_655_766]), "i32.wast:266", 16); 647 648 // i32.wast:267 649 assert_return(() => call($1, "popcnt", [1_431_655_765]), "i32.wast:267", 16); 650 651 // i32.wast:268 652 assert_return(() => call($1, "popcnt", [-559_038_737]), "i32.wast:268", 24); 653 654 // i32.wast:270 655 assert_return(() => call($1, "extend8_s", [0]), "i32.wast:270", 0); 656 657 // i32.wast:271 658 assert_return(() => call($1, "extend8_s", [127]), "i32.wast:271", 127); 659 660 // i32.wast:272 661 assert_return(() => call($1, "extend8_s", [128]), "i32.wast:272", -128); 662 663 // i32.wast:273 664 assert_return(() => call($1, "extend8_s", [255]), "i32.wast:273", -1); 665 666 // i32.wast:274 667 assert_return(() => call($1, "extend8_s", [19_088_640]), "i32.wast:274", 0); 668 669 // i32.wast:275 670 assert_return(() => call($1, "extend8_s", [-19_088_768]), "i32.wast:275", -128); 671 672 // i32.wast:276 673 assert_return(() => call($1, "extend8_s", [-1]), "i32.wast:276", -1); 674 675 // i32.wast:278 676 assert_return(() => call($1, "extend16_s", [0]), "i32.wast:278", 0); 677 678 // i32.wast:279 679 assert_return(() => call($1, "extend16_s", [32_767]), "i32.wast:279", 32_767); 680 681 // i32.wast:280 682 assert_return(() => call($1, "extend16_s", [32_768]), "i32.wast:280", -32_768); 683 684 // i32.wast:281 685 assert_return(() => call($1, "extend16_s", [65_535]), "i32.wast:281", -1); 686 687 // i32.wast:282 688 assert_return(() => call($1, "extend16_s", [19_070_976]), "i32.wast:282", 0); 689 690 // i32.wast:283 691 assert_return(() => call($1, "extend16_s", [-19_103_744]), "i32.wast:283", -32_768); 692 693 // i32.wast:284 694 assert_return(() => call($1, "extend16_s", [-1]), "i32.wast:284", -1); 695 696 // i32.wast:286 697 assert_return(() => call($1, "eqz", [0]), "i32.wast:286", 1); 698 699 // i32.wast:287 700 assert_return(() => call($1, "eqz", [1]), "i32.wast:287", 0); 701 702 // i32.wast:288 703 assert_return(() => call($1, "eqz", [-2_147_483_648]), "i32.wast:288", 0); 704 705 // i32.wast:289 706 assert_return(() => call($1, "eqz", [2_147_483_647]), "i32.wast:289", 0); 707 708 // i32.wast:290 709 assert_return(() => call($1, "eqz", [-1]), "i32.wast:290", 0); 710 711 // i32.wast:292 712 assert_return(() => call($1, "eq", [0, 0]), "i32.wast:292", 1); 713 714 // i32.wast:293 715 assert_return(() => call($1, "eq", [1, 1]), "i32.wast:293", 1); 716 717 // i32.wast:294 718 assert_return(() => call($1, "eq", [-1, 1]), "i32.wast:294", 0); 719 720 // i32.wast:295 721 assert_return(() => call($1, "eq", [-2_147_483_648, -2_147_483_648]), "i32.wast:295", 1); 722 723 // i32.wast:296 724 assert_return(() => call($1, "eq", [2_147_483_647, 2_147_483_647]), "i32.wast:296", 1); 725 726 // i32.wast:297 727 assert_return(() => call($1, "eq", [-1, -1]), "i32.wast:297", 1); 728 729 // i32.wast:298 730 assert_return(() => call($1, "eq", [1, 0]), "i32.wast:298", 0); 731 732 // i32.wast:299 733 assert_return(() => call($1, "eq", [0, 1]), "i32.wast:299", 0); 734 735 // i32.wast:300 736 assert_return(() => call($1, "eq", [-2_147_483_648, 0]), "i32.wast:300", 0); 737 738 // i32.wast:301 739 assert_return(() => call($1, "eq", [0, -2_147_483_648]), "i32.wast:301", 0); 740 741 // i32.wast:302 742 assert_return(() => call($1, "eq", [-2_147_483_648, -1]), "i32.wast:302", 0); 743 744 // i32.wast:303 745 assert_return(() => call($1, "eq", [-1, -2_147_483_648]), "i32.wast:303", 0); 746 747 // i32.wast:304 748 assert_return(() => call($1, "eq", [-2_147_483_648, 2_147_483_647]), "i32.wast:304", 0); 749 750 // i32.wast:305 751 assert_return(() => call($1, "eq", [2_147_483_647, -2_147_483_648]), "i32.wast:305", 0); 752 753 // i32.wast:307 754 assert_return(() => call($1, "ne", [0, 0]), "i32.wast:307", 0); 755 756 // i32.wast:308 757 assert_return(() => call($1, "ne", [1, 1]), "i32.wast:308", 0); 758 759 // i32.wast:309 760 assert_return(() => call($1, "ne", [-1, 1]), "i32.wast:309", 1); 761 762 // i32.wast:310 763 assert_return(() => call($1, "ne", [-2_147_483_648, -2_147_483_648]), "i32.wast:310", 0); 764 765 // i32.wast:311 766 assert_return(() => call($1, "ne", [2_147_483_647, 2_147_483_647]), "i32.wast:311", 0); 767 768 // i32.wast:312 769 assert_return(() => call($1, "ne", [-1, -1]), "i32.wast:312", 0); 770 771 // i32.wast:313 772 assert_return(() => call($1, "ne", [1, 0]), "i32.wast:313", 1); 773 774 // i32.wast:314 775 assert_return(() => call($1, "ne", [0, 1]), "i32.wast:314", 1); 776 777 // i32.wast:315 778 assert_return(() => call($1, "ne", [-2_147_483_648, 0]), "i32.wast:315", 1); 779 780 // i32.wast:316 781 assert_return(() => call($1, "ne", [0, -2_147_483_648]), "i32.wast:316", 1); 782 783 // i32.wast:317 784 assert_return(() => call($1, "ne", [-2_147_483_648, -1]), "i32.wast:317", 1); 785 786 // i32.wast:318 787 assert_return(() => call($1, "ne", [-1, -2_147_483_648]), "i32.wast:318", 1); 788 789 // i32.wast:319 790 assert_return(() => call($1, "ne", [-2_147_483_648, 2_147_483_647]), "i32.wast:319", 1); 791 792 // i32.wast:320 793 assert_return(() => call($1, "ne", [2_147_483_647, -2_147_483_648]), "i32.wast:320", 1); 794 795 // i32.wast:322 796 assert_return(() => call($1, "lt_s", [0, 0]), "i32.wast:322", 0); 797 798 // i32.wast:323 799 assert_return(() => call($1, "lt_s", [1, 1]), "i32.wast:323", 0); 800 801 // i32.wast:324 802 assert_return(() => call($1, "lt_s", [-1, 1]), "i32.wast:324", 1); 803 804 // i32.wast:325 805 assert_return(() => call($1, "lt_s", [-2_147_483_648, -2_147_483_648]), "i32.wast:325", 0); 806 807 // i32.wast:326 808 assert_return(() => call($1, "lt_s", [2_147_483_647, 2_147_483_647]), "i32.wast:326", 0); 809 810 // i32.wast:327 811 assert_return(() => call($1, "lt_s", [-1, -1]), "i32.wast:327", 0); 812 813 // i32.wast:328 814 assert_return(() => call($1, "lt_s", [1, 0]), "i32.wast:328", 0); 815 816 // i32.wast:329 817 assert_return(() => call($1, "lt_s", [0, 1]), "i32.wast:329", 1); 818 819 // i32.wast:330 820 assert_return(() => call($1, "lt_s", [-2_147_483_648, 0]), "i32.wast:330", 1); 821 822 // i32.wast:331 823 assert_return(() => call($1, "lt_s", [0, -2_147_483_648]), "i32.wast:331", 0); 824 825 // i32.wast:332 826 assert_return(() => call($1, "lt_s", [-2_147_483_648, -1]), "i32.wast:332", 1); 827 828 // i32.wast:333 829 assert_return(() => call($1, "lt_s", [-1, -2_147_483_648]), "i32.wast:333", 0); 830 831 // i32.wast:334 832 assert_return(() => call($1, "lt_s", [-2_147_483_648, 2_147_483_647]), "i32.wast:334", 1); 833 834 // i32.wast:335 835 assert_return(() => call($1, "lt_s", [2_147_483_647, -2_147_483_648]), "i32.wast:335", 0); 836 837 // i32.wast:337 838 assert_return(() => call($1, "lt_u", [0, 0]), "i32.wast:337", 0); 839 840 // i32.wast:338 841 assert_return(() => call($1, "lt_u", [1, 1]), "i32.wast:338", 0); 842 843 // i32.wast:339 844 assert_return(() => call($1, "lt_u", [-1, 1]), "i32.wast:339", 0); 845 846 // i32.wast:340 847 assert_return(() => call($1, "lt_u", [-2_147_483_648, -2_147_483_648]), "i32.wast:340", 0); 848 849 // i32.wast:341 850 assert_return(() => call($1, "lt_u", [2_147_483_647, 2_147_483_647]), "i32.wast:341", 0); 851 852 // i32.wast:342 853 assert_return(() => call($1, "lt_u", [-1, -1]), "i32.wast:342", 0); 854 855 // i32.wast:343 856 assert_return(() => call($1, "lt_u", [1, 0]), "i32.wast:343", 0); 857 858 // i32.wast:344 859 assert_return(() => call($1, "lt_u", [0, 1]), "i32.wast:344", 1); 860 861 // i32.wast:345 862 assert_return(() => call($1, "lt_u", [-2_147_483_648, 0]), "i32.wast:345", 0); 863 864 // i32.wast:346 865 assert_return(() => call($1, "lt_u", [0, -2_147_483_648]), "i32.wast:346", 1); 866 867 // i32.wast:347 868 assert_return(() => call($1, "lt_u", [-2_147_483_648, -1]), "i32.wast:347", 1); 869 870 // i32.wast:348 871 assert_return(() => call($1, "lt_u", [-1, -2_147_483_648]), "i32.wast:348", 0); 872 873 // i32.wast:349 874 assert_return(() => call($1, "lt_u", [-2_147_483_648, 2_147_483_647]), "i32.wast:349", 0); 875 876 // i32.wast:350 877 assert_return(() => call($1, "lt_u", [2_147_483_647, -2_147_483_648]), "i32.wast:350", 1); 878 879 // i32.wast:352 880 assert_return(() => call($1, "le_s", [0, 0]), "i32.wast:352", 1); 881 882 // i32.wast:353 883 assert_return(() => call($1, "le_s", [1, 1]), "i32.wast:353", 1); 884 885 // i32.wast:354 886 assert_return(() => call($1, "le_s", [-1, 1]), "i32.wast:354", 1); 887 888 // i32.wast:355 889 assert_return(() => call($1, "le_s", [-2_147_483_648, -2_147_483_648]), "i32.wast:355", 1); 890 891 // i32.wast:356 892 assert_return(() => call($1, "le_s", [2_147_483_647, 2_147_483_647]), "i32.wast:356", 1); 893 894 // i32.wast:357 895 assert_return(() => call($1, "le_s", [-1, -1]), "i32.wast:357", 1); 896 897 // i32.wast:358 898 assert_return(() => call($1, "le_s", [1, 0]), "i32.wast:358", 0); 899 900 // i32.wast:359 901 assert_return(() => call($1, "le_s", [0, 1]), "i32.wast:359", 1); 902 903 // i32.wast:360 904 assert_return(() => call($1, "le_s", [-2_147_483_648, 0]), "i32.wast:360", 1); 905 906 // i32.wast:361 907 assert_return(() => call($1, "le_s", [0, -2_147_483_648]), "i32.wast:361", 0); 908 909 // i32.wast:362 910 assert_return(() => call($1, "le_s", [-2_147_483_648, -1]), "i32.wast:362", 1); 911 912 // i32.wast:363 913 assert_return(() => call($1, "le_s", [-1, -2_147_483_648]), "i32.wast:363", 0); 914 915 // i32.wast:364 916 assert_return(() => call($1, "le_s", [-2_147_483_648, 2_147_483_647]), "i32.wast:364", 1); 917 918 // i32.wast:365 919 assert_return(() => call($1, "le_s", [2_147_483_647, -2_147_483_648]), "i32.wast:365", 0); 920 921 // i32.wast:367 922 assert_return(() => call($1, "le_u", [0, 0]), "i32.wast:367", 1); 923 924 // i32.wast:368 925 assert_return(() => call($1, "le_u", [1, 1]), "i32.wast:368", 1); 926 927 // i32.wast:369 928 assert_return(() => call($1, "le_u", [-1, 1]), "i32.wast:369", 0); 929 930 // i32.wast:370 931 assert_return(() => call($1, "le_u", [-2_147_483_648, -2_147_483_648]), "i32.wast:370", 1); 932 933 // i32.wast:371 934 assert_return(() => call($1, "le_u", [2_147_483_647, 2_147_483_647]), "i32.wast:371", 1); 935 936 // i32.wast:372 937 assert_return(() => call($1, "le_u", [-1, -1]), "i32.wast:372", 1); 938 939 // i32.wast:373 940 assert_return(() => call($1, "le_u", [1, 0]), "i32.wast:373", 0); 941 942 // i32.wast:374 943 assert_return(() => call($1, "le_u", [0, 1]), "i32.wast:374", 1); 944 945 // i32.wast:375 946 assert_return(() => call($1, "le_u", [-2_147_483_648, 0]), "i32.wast:375", 0); 947 948 // i32.wast:376 949 assert_return(() => call($1, "le_u", [0, -2_147_483_648]), "i32.wast:376", 1); 950 951 // i32.wast:377 952 assert_return(() => call($1, "le_u", [-2_147_483_648, -1]), "i32.wast:377", 1); 953 954 // i32.wast:378 955 assert_return(() => call($1, "le_u", [-1, -2_147_483_648]), "i32.wast:378", 0); 956 957 // i32.wast:379 958 assert_return(() => call($1, "le_u", [-2_147_483_648, 2_147_483_647]), "i32.wast:379", 0); 959 960 // i32.wast:380 961 assert_return(() => call($1, "le_u", [2_147_483_647, -2_147_483_648]), "i32.wast:380", 1); 962 963 // i32.wast:382 964 assert_return(() => call($1, "gt_s", [0, 0]), "i32.wast:382", 0); 965 966 // i32.wast:383 967 assert_return(() => call($1, "gt_s", [1, 1]), "i32.wast:383", 0); 968 969 // i32.wast:384 970 assert_return(() => call($1, "gt_s", [-1, 1]), "i32.wast:384", 0); 971 972 // i32.wast:385 973 assert_return(() => call($1, "gt_s", [-2_147_483_648, -2_147_483_648]), "i32.wast:385", 0); 974 975 // i32.wast:386 976 assert_return(() => call($1, "gt_s", [2_147_483_647, 2_147_483_647]), "i32.wast:386", 0); 977 978 // i32.wast:387 979 assert_return(() => call($1, "gt_s", [-1, -1]), "i32.wast:387", 0); 980 981 // i32.wast:388 982 assert_return(() => call($1, "gt_s", [1, 0]), "i32.wast:388", 1); 983 984 // i32.wast:389 985 assert_return(() => call($1, "gt_s", [0, 1]), "i32.wast:389", 0); 986 987 // i32.wast:390 988 assert_return(() => call($1, "gt_s", [-2_147_483_648, 0]), "i32.wast:390", 0); 989 990 // i32.wast:391 991 assert_return(() => call($1, "gt_s", [0, -2_147_483_648]), "i32.wast:391", 1); 992 993 // i32.wast:392 994 assert_return(() => call($1, "gt_s", [-2_147_483_648, -1]), "i32.wast:392", 0); 995 996 // i32.wast:393 997 assert_return(() => call($1, "gt_s", [-1, -2_147_483_648]), "i32.wast:393", 1); 998 999 // i32.wast:394 1000 assert_return(() => call($1, "gt_s", [-2_147_483_648, 2_147_483_647]), "i32.wast:394", 0); 1001 1002 // i32.wast:395 1003 assert_return(() => call($1, "gt_s", [2_147_483_647, -2_147_483_648]), "i32.wast:395", 1); 1004 1005 // i32.wast:397 1006 assert_return(() => call($1, "gt_u", [0, 0]), "i32.wast:397", 0); 1007 1008 // i32.wast:398 1009 assert_return(() => call($1, "gt_u", [1, 1]), "i32.wast:398", 0); 1010 1011 // i32.wast:399 1012 assert_return(() => call($1, "gt_u", [-1, 1]), "i32.wast:399", 1); 1013 1014 // i32.wast:400 1015 assert_return(() => call($1, "gt_u", [-2_147_483_648, -2_147_483_648]), "i32.wast:400", 0); 1016 1017 // i32.wast:401 1018 assert_return(() => call($1, "gt_u", [2_147_483_647, 2_147_483_647]), "i32.wast:401", 0); 1019 1020 // i32.wast:402 1021 assert_return(() => call($1, "gt_u", [-1, -1]), "i32.wast:402", 0); 1022 1023 // i32.wast:403 1024 assert_return(() => call($1, "gt_u", [1, 0]), "i32.wast:403", 1); 1025 1026 // i32.wast:404 1027 assert_return(() => call($1, "gt_u", [0, 1]), "i32.wast:404", 0); 1028 1029 // i32.wast:405 1030 assert_return(() => call($1, "gt_u", [-2_147_483_648, 0]), "i32.wast:405", 1); 1031 1032 // i32.wast:406 1033 assert_return(() => call($1, "gt_u", [0, -2_147_483_648]), "i32.wast:406", 0); 1034 1035 // i32.wast:407 1036 assert_return(() => call($1, "gt_u", [-2_147_483_648, -1]), "i32.wast:407", 0); 1037 1038 // i32.wast:408 1039 assert_return(() => call($1, "gt_u", [-1, -2_147_483_648]), "i32.wast:408", 1); 1040 1041 // i32.wast:409 1042 assert_return(() => call($1, "gt_u", [-2_147_483_648, 2_147_483_647]), "i32.wast:409", 1); 1043 1044 // i32.wast:410 1045 assert_return(() => call($1, "gt_u", [2_147_483_647, -2_147_483_648]), "i32.wast:410", 0); 1046 1047 // i32.wast:412 1048 assert_return(() => call($1, "ge_s", [0, 0]), "i32.wast:412", 1); 1049 1050 // i32.wast:413 1051 assert_return(() => call($1, "ge_s", [1, 1]), "i32.wast:413", 1); 1052 1053 // i32.wast:414 1054 assert_return(() => call($1, "ge_s", [-1, 1]), "i32.wast:414", 0); 1055 1056 // i32.wast:415 1057 assert_return(() => call($1, "ge_s", [-2_147_483_648, -2_147_483_648]), "i32.wast:415", 1); 1058 1059 // i32.wast:416 1060 assert_return(() => call($1, "ge_s", [2_147_483_647, 2_147_483_647]), "i32.wast:416", 1); 1061 1062 // i32.wast:417 1063 assert_return(() => call($1, "ge_s", [-1, -1]), "i32.wast:417", 1); 1064 1065 // i32.wast:418 1066 assert_return(() => call($1, "ge_s", [1, 0]), "i32.wast:418", 1); 1067 1068 // i32.wast:419 1069 assert_return(() => call($1, "ge_s", [0, 1]), "i32.wast:419", 0); 1070 1071 // i32.wast:420 1072 assert_return(() => call($1, "ge_s", [-2_147_483_648, 0]), "i32.wast:420", 0); 1073 1074 // i32.wast:421 1075 assert_return(() => call($1, "ge_s", [0, -2_147_483_648]), "i32.wast:421", 1); 1076 1077 // i32.wast:422 1078 assert_return(() => call($1, "ge_s", [-2_147_483_648, -1]), "i32.wast:422", 0); 1079 1080 // i32.wast:423 1081 assert_return(() => call($1, "ge_s", [-1, -2_147_483_648]), "i32.wast:423", 1); 1082 1083 // i32.wast:424 1084 assert_return(() => call($1, "ge_s", [-2_147_483_648, 2_147_483_647]), "i32.wast:424", 0); 1085 1086 // i32.wast:425 1087 assert_return(() => call($1, "ge_s", [2_147_483_647, -2_147_483_648]), "i32.wast:425", 1); 1088 1089 // i32.wast:427 1090 assert_return(() => call($1, "ge_u", [0, 0]), "i32.wast:427", 1); 1091 1092 // i32.wast:428 1093 assert_return(() => call($1, "ge_u", [1, 1]), "i32.wast:428", 1); 1094 1095 // i32.wast:429 1096 assert_return(() => call($1, "ge_u", [-1, 1]), "i32.wast:429", 1); 1097 1098 // i32.wast:430 1099 assert_return(() => call($1, "ge_u", [-2_147_483_648, -2_147_483_648]), "i32.wast:430", 1); 1100 1101 // i32.wast:431 1102 assert_return(() => call($1, "ge_u", [2_147_483_647, 2_147_483_647]), "i32.wast:431", 1); 1103 1104 // i32.wast:432 1105 assert_return(() => call($1, "ge_u", [-1, -1]), "i32.wast:432", 1); 1106 1107 // i32.wast:433 1108 assert_return(() => call($1, "ge_u", [1, 0]), "i32.wast:433", 1); 1109 1110 // i32.wast:434 1111 assert_return(() => call($1, "ge_u", [0, 1]), "i32.wast:434", 0); 1112 1113 // i32.wast:435 1114 assert_return(() => call($1, "ge_u", [-2_147_483_648, 0]), "i32.wast:435", 1); 1115 1116 // i32.wast:436 1117 assert_return(() => call($1, "ge_u", [0, -2_147_483_648]), "i32.wast:436", 0); 1118 1119 // i32.wast:437 1120 assert_return(() => call($1, "ge_u", [-2_147_483_648, -1]), "i32.wast:437", 0); 1121 1122 // i32.wast:438 1123 assert_return(() => call($1, "ge_u", [-1, -2_147_483_648]), "i32.wast:438", 1); 1124 1125 // i32.wast:439 1126 assert_return(() => call($1, "ge_u", [-2_147_483_648, 2_147_483_647]), "i32.wast:439", 1); 1127 1128 // i32.wast:440 1129 assert_return(() => call($1, "ge_u", [2_147_483_647, -2_147_483_648]), "i32.wast:440", 0); 1130 1131 // i32.wast:443 1132 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8a\x80\x80\x80\x00\x01\x84\x80\x80\x80\x00\x00\x45\x1a\x0b", "i32.wast:443"); 1133 1134 // i32.wast:451 1135 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x41\x00\x02\x40\x45\x1a\x0b\x0b", "i32.wast:451"); 1136 1137 // i32.wast:460 1138 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x41\x00\x03\x40\x45\x1a\x0b\x0b", "i32.wast:460"); 1139 1140 // i32.wast:469 1141 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x41\x00\x04\x40\x45\x1a\x0b\x0b", "i32.wast:469"); 1142 1143 // i32.wast:478 1144 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x00\x41\x00\x04\x7f\x41\x00\x05\x45\x0b\x1a\x0b", "i32.wast:478"); 1145 1146 // i32.wast:487 1147 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x02\x40\x45\x0c\x00\x1a\x0b\x0b", "i32.wast:487"); 1148 1149 // i32.wast:496 1150 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x41\x00\x02\x40\x45\x41\x01\x0d\x00\x1a\x0b\x0b", "i32.wast:496"); 1151 1152 // i32.wast:505 1153 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x00\x41\x00\x02\x40\x45\x0e\x00\x00\x1a\x0b\x0b", "i32.wast:505"); 1154 1155 // i32.wast:514 1156 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x45\x0f\x1a\x0b", "i32.wast:514"); 1157 1158 // i32.wast:522 1159 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x45\x41\x01\x41\x02\x1b\x1a\x0b", "i32.wast:522"); 1160 1161 // i32.wast:530 1162 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x00\x00\x60\x01\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x95\x80\x80\x80\x00\x02\x86\x80\x80\x80\x00\x00\x45\x10\x01\x1a\x0b\x84\x80\x80\x80\x00\x00\x20\x00\x0b", "i32.wast:530"); 1163 1164 // i32.wast:539 1165 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x01\x7f\x01\x7f\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x89\x80\x80\x80\x00\x01\x04\x41\x00\x0b\x01\xd2\x00\x0b\x0a\x9b\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\x20\x00\x0b\x8c\x80\x80\x80\x00\x00\x02\x7f\x45\x41\x00\x11\x00\x00\x1a\x0b\x0b", "i32.wast:539"); 1166 1167 // i32.wast:555 1168 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x01\x01\x7f\x45\x21\x00\x20\x00\x1a\x0b", "i32.wast:555"); 1169 1170 // i32.wast:564 1171 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x01\x01\x7f\x45\x22\x00\x1a\x0b", "i32.wast:564"); 1172 1173 // i32.wast:573 1174 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x06\x86\x80\x80\x80\x00\x01\x7f\x01\x41\x00\x0b\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x45\x24\x00\x23\x00\x1a\x0b", "i32.wast:573"); 1175 1176 // i32.wast:582 1177 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x45\x40\x00\x1a\x0b", "i32.wast:582"); 1178 1179 // i32.wast:591 1180 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x45\x28\x02\x00\x1a\x0b", "i32.wast:591"); 1181 1182 // i32.wast:600 1183 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x45\x41\x01\x36\x02\x00\x0b", "i32.wast:600"); 1184 1185 // i32.wast:610 1186 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8a\x80\x80\x80\x00\x01\x84\x80\x80\x80\x00\x00\x6a\x1a\x0b", "i32.wast:610"); 1187 1188 // i32.wast:618 1189 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x41\x00\x6a\x1a\x0b", "i32.wast:618"); 1190 1191 // i32.wast:626 1192 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x41\x00\x02\x40\x6a\x1a\x0b\x0b", "i32.wast:626"); 1193 1194 // i32.wast:635 1195 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x02\x40\x41\x00\x6a\x1a\x0b\x0b", "i32.wast:635"); 1196 1197 // i32.wast:644 1198 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x41\x00\x03\x40\x6a\x1a\x0b\x0b", "i32.wast:644"); 1199 1200 // i32.wast:653 1201 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x03\x40\x41\x00\x6a\x1a\x0b\x0b", "i32.wast:653"); 1202 1203 // i32.wast:662 1204 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\x6a\x04\x40\x1a\x0b\x0b", "i32.wast:662"); 1205 1206 // i32.wast:671 1207 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\x04\x40\x6a\x05\x1a\x0b\x0b", "i32.wast:671"); 1208 1209 // i32.wast:680 1210 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x99\x80\x80\x80\x00\x01\x93\x80\x80\x80\x00\x00\x41\x00\x41\x00\x41\x00\x04\x7f\x41\x00\x05\x6a\x41\x00\x0b\x1a\x1a\x0b", "i32.wast:680"); 1211 1212 // i32.wast:690 1213 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x00\x41\x00\x04\x7f\x41\x00\x05\x6a\x0b\x1a\x0b", "i32.wast:690"); 1214 1215 // i32.wast:700 1216 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x41\x00\x41\x00\x02\x40\x6a\x0c\x00\x1a\x0b\x0b", "i32.wast:700"); 1217 1218 // i32.wast:709 1219 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x93\x80\x80\x80\x00\x01\x8d\x80\x80\x80\x00\x00\x41\x00\x02\x40\x41\x00\x6a\x0c\x00\x1a\x0b\x0b", "i32.wast:709"); 1220 1221 // i32.wast:718 1222 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x41\x00\x41\x00\x02\x40\x6a\x41\x01\x0d\x00\x1a\x0b\x0b", "i32.wast:718"); 1223 1224 // i32.wast:727 1225 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x95\x80\x80\x80\x00\x01\x8f\x80\x80\x80\x00\x00\x41\x00\x02\x40\x41\x00\x6a\x41\x01\x0d\x00\x1a\x0b\x0b", "i32.wast:727"); 1226 1227 // i32.wast:736 1228 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x00\x41\x00\x02\x40\x6a\x0e\x00\x00\x1a\x0b\x0b", "i32.wast:736"); 1229 1230 // i32.wast:745 1231 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x94\x80\x80\x80\x00\x01\x8e\x80\x80\x80\x00\x00\x41\x00\x02\x40\x41\x00\x6a\x0e\x00\x00\x1a\x0b\x0b", "i32.wast:745"); 1232 1233 // i32.wast:754 1234 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x6a\x0f\x1a\x0b", "i32.wast:754"); 1235 1236 // i32.wast:762 1237 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x41\x00\x6a\x0f\x1a\x0b", "i32.wast:762"); 1238 1239 // i32.wast:770 1240 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x6a\x41\x01\x41\x02\x1b\x1a\x0b", "i32.wast:770"); 1241 1242 // i32.wast:778 1243 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x91\x80\x80\x80\x00\x01\x8b\x80\x80\x80\x00\x00\x41\x00\x6a\x41\x01\x41\x02\x1b\x1a\x0b", "i32.wast:778"); 1244 1245 // i32.wast:786 1246 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x95\x80\x80\x80\x00\x02\x86\x80\x80\x80\x00\x00\x6a\x10\x01\x1a\x0b\x84\x80\x80\x80\x00\x00\x20\x00\x0b", "i32.wast:786"); 1247 1248 // i32.wast:795 1249 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8a\x80\x80\x80\x00\x02\x60\x00\x00\x60\x02\x7f\x7f\x01\x7f\x03\x83\x80\x80\x80\x00\x02\x00\x01\x0a\x97\x80\x80\x80\x00\x02\x88\x80\x80\x80\x00\x00\x41\x00\x6a\x10\x01\x1a\x0b\x84\x80\x80\x80\x00\x00\x20\x00\x0b", "i32.wast:795"); 1250 1251 // i32.wast:804 1252 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x01\x7f\x01\x7f\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x89\x80\x80\x80\x00\x01\x04\x41\x00\x0b\x01\xd2\x00\x0b\x0a\x9b\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\x20\x00\x0b\x8c\x80\x80\x80\x00\x00\x02\x7f\x6a\x41\x00\x11\x00\x00\x1a\x0b\x0b", "i32.wast:804"); 1253 1254 // i32.wast:820 1255 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x89\x80\x80\x80\x00\x02\x60\x01\x7f\x01\x7f\x60\x00\x00\x03\x83\x80\x80\x80\x00\x02\x00\x01\x04\x85\x80\x80\x80\x00\x01\x70\x01\x01\x01\x09\x89\x80\x80\x80\x00\x01\x04\x41\x00\x0b\x01\xd2\x00\x0b\x0a\x9d\x80\x80\x80\x00\x02\x84\x80\x80\x80\x00\x00\x20\x00\x0b\x8e\x80\x80\x80\x00\x00\x02\x7f\x41\x00\x6a\x41\x00\x11\x00\x00\x1a\x0b\x0b", "i32.wast:820"); 1256 1257 // i32.wast:836 1258 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x01\x01\x7f\x6a\x21\x00\x20\x00\x1a\x0b", "i32.wast:836"); 1259 1260 // i32.wast:845 1261 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x92\x80\x80\x80\x00\x01\x8c\x80\x80\x80\x00\x01\x01\x7f\x41\x00\x6a\x21\x00\x20\x00\x1a\x0b", "i32.wast:845"); 1262 1263 // i32.wast:854 1264 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x01\x01\x7f\x6a\x22\x00\x1a\x0b", "i32.wast:854"); 1265 1266 // i32.wast:863 1267 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x01\x01\x7f\x41\x00\x6a\x22\x00\x1a\x0b", "i32.wast:863"); 1268 1269 // i32.wast:872 1270 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x06\x86\x80\x80\x80\x00\x01\x7f\x01\x41\x00\x0b\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x6a\x24\x00\x23\x00\x1a\x0b", "i32.wast:872"); 1271 1272 // i32.wast:881 1273 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x06\x86\x80\x80\x80\x00\x01\x7f\x01\x41\x00\x0b\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x41\x00\x6a\x24\x00\x23\x00\x1a\x0b", "i32.wast:881"); 1274 1275 // i32.wast:890 1276 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x8c\x80\x80\x80\x00\x01\x86\x80\x80\x80\x00\x00\x6a\x40\x00\x1a\x0b", "i32.wast:890"); 1277 1278 // i32.wast:899 1279 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x41\x00\x6a\x40\x00\x1a\x0b", "i32.wast:899"); 1280 1281 // i32.wast:908 1282 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x8d\x80\x80\x80\x00\x01\x87\x80\x80\x80\x00\x00\x6a\x28\x02\x00\x1a\x0b", "i32.wast:908"); 1283 1284 // i32.wast:917 1285 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x00\x0a\x8f\x80\x80\x80\x00\x01\x89\x80\x80\x80\x00\x00\x41\x00\x6a\x28\x02\x00\x1a\x0b", "i32.wast:917"); 1286 1287 // i32.wast:926 1288 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0a\x8e\x80\x80\x80\x00\x01\x88\x80\x80\x80\x00\x00\x6a\x41\x01\x36\x02\x00\x0b", "i32.wast:926"); 1289 1290 // i32.wast:935 1291 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x03\x82\x80\x80\x80\x00\x01\x00\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x41\x01\x6a\x41\x00\x36\x02\x00\x0b", "i32.wast:935"); 1292 1293 // i32.wast:948 1294 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x6a\x0b", "i32.wast:948"); 1295 1296 // i32.wast:949 1297 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x71\x0b", "i32.wast:949"); 1298 1299 // i32.wast:950 1300 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x6d\x0b", "i32.wast:950"); 1301 1302 // i32.wast:951 1303 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x6e\x0b", "i32.wast:951"); 1304 1305 // i32.wast:952 1306 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x6c\x0b", "i32.wast:952"); 1307 1308 // i32.wast:953 1309 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x72\x0b", "i32.wast:953"); 1310 1311 // i32.wast:954 1312 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x6f\x0b", "i32.wast:954"); 1313 1314 // i32.wast:955 1315 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x70\x0b", "i32.wast:955"); 1316 1317 // i32.wast:956 1318 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x77\x0b", "i32.wast:956"); 1319 1320 // i32.wast:957 1321 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x78\x0b", "i32.wast:957"); 1322 1323 // i32.wast:958 1324 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x74\x0b", "i32.wast:958"); 1325 1326 // i32.wast:959 1327 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x75\x0b", "i32.wast:959"); 1328 1329 // i32.wast:960 1330 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x76\x0b", "i32.wast:960"); 1331 1332 // i32.wast:961 1333 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x6b\x0b", "i32.wast:961"); 1334 1335 // i32.wast:962 1336 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x73\x0b", "i32.wast:962"); 1337 1338 // i32.wast:963 1339 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x45\x0b", "i32.wast:963"); 1340 1341 // i32.wast:964 1342 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x67\x0b", "i32.wast:964"); 1343 1344 // i32.wast:965 1345 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x68\x0b", "i32.wast:965"); 1346 1347 // i32.wast:966 1348 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x8b\x80\x80\x80\x00\x01\x85\x80\x80\x80\x00\x00\x42\x00\x69\x0b", "i32.wast:966"); 1349 1350 // i32.wast:967 1351 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x46\x0b", "i32.wast:967"); 1352 1353 // i32.wast:968 1354 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x4e\x0b", "i32.wast:968"); 1355 1356 // i32.wast:969 1357 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x4f\x0b", "i32.wast:969"); 1358 1359 // i32.wast:970 1360 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x4a\x0b", "i32.wast:970"); 1361 1362 // i32.wast:971 1363 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x4b\x0b", "i32.wast:971"); 1364 1365 // i32.wast:972 1366 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x4c\x0b", "i32.wast:972"); 1367 1368 // i32.wast:973 1369 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x4d\x0b", "i32.wast:973"); 1370 1371 // i32.wast:974 1372 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x48\x0b", "i32.wast:974"); 1373 1374 // i32.wast:975 1375 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x49\x0b", "i32.wast:975"); 1376 1377 // i32.wast:976 1378 assert_invalid("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x85\x80\x80\x80\x00\x01\x60\x00\x01\x7f\x03\x82\x80\x80\x80\x00\x01\x00\x0a\x90\x80\x80\x80\x00\x01\x8a\x80\x80\x80\x00\x00\x42\x00\x43\x00\x00\x00\x00\x47\x0b", "i32.wast:976"); 1379 1380 // i32.wast:978 1381 assert_malformed("\x3c\x6d\x61\x6c\x66\x6f\x72\x6d\x65\x64\x20\x71\x75\x6f\x74\x65\x3e", "i32.wast:978"); 1382 1383 // i32.wast:982 1384 assert_malformed("\x3c\x6d\x61\x6c\x66\x6f\x72\x6d\x65\x64\x20\x71\x75\x6f\x74\x65\x3e", "i32.wast:982"); 1385 reinitializeRegistry(); 1386 })();