1
2
3 package ssa
4
5 import (
6 "cmd/internal/obj"
7 "cmd/internal/obj/arm"
8 "cmd/internal/obj/arm64"
9 "cmd/internal/obj/mips"
10 "cmd/internal/obj/ppc64"
11 "cmd/internal/obj/riscv"
12 "cmd/internal/obj/s390x"
13 "cmd/internal/obj/wasm"
14 "cmd/internal/obj/x86"
15 )
16
17 const (
18 BlockInvalid BlockKind = iota
19
20 Block386EQ
21 Block386NE
22 Block386LT
23 Block386LE
24 Block386GT
25 Block386GE
26 Block386OS
27 Block386OC
28 Block386ULT
29 Block386ULE
30 Block386UGT
31 Block386UGE
32 Block386EQF
33 Block386NEF
34 Block386ORD
35 Block386NAN
36
37 BlockAMD64EQ
38 BlockAMD64NE
39 BlockAMD64LT
40 BlockAMD64LE
41 BlockAMD64GT
42 BlockAMD64GE
43 BlockAMD64OS
44 BlockAMD64OC
45 BlockAMD64ULT
46 BlockAMD64ULE
47 BlockAMD64UGT
48 BlockAMD64UGE
49 BlockAMD64EQF
50 BlockAMD64NEF
51 BlockAMD64ORD
52 BlockAMD64NAN
53
54 BlockARMEQ
55 BlockARMNE
56 BlockARMLT
57 BlockARMLE
58 BlockARMGT
59 BlockARMGE
60 BlockARMULT
61 BlockARMULE
62 BlockARMUGT
63 BlockARMUGE
64 BlockARMLTnoov
65 BlockARMLEnoov
66 BlockARMGTnoov
67 BlockARMGEnoov
68
69 BlockARM64EQ
70 BlockARM64NE
71 BlockARM64LT
72 BlockARM64LE
73 BlockARM64GT
74 BlockARM64GE
75 BlockARM64ULT
76 BlockARM64ULE
77 BlockARM64UGT
78 BlockARM64UGE
79 BlockARM64Z
80 BlockARM64NZ
81 BlockARM64ZW
82 BlockARM64NZW
83 BlockARM64TBZ
84 BlockARM64TBNZ
85 BlockARM64FLT
86 BlockARM64FLE
87 BlockARM64FGT
88 BlockARM64FGE
89 BlockARM64LTnoov
90 BlockARM64LEnoov
91 BlockARM64GTnoov
92 BlockARM64GEnoov
93
94 BlockMIPSEQ
95 BlockMIPSNE
96 BlockMIPSLTZ
97 BlockMIPSLEZ
98 BlockMIPSGTZ
99 BlockMIPSGEZ
100 BlockMIPSFPT
101 BlockMIPSFPF
102
103 BlockMIPS64EQ
104 BlockMIPS64NE
105 BlockMIPS64LTZ
106 BlockMIPS64LEZ
107 BlockMIPS64GTZ
108 BlockMIPS64GEZ
109 BlockMIPS64FPT
110 BlockMIPS64FPF
111
112 BlockPPC64EQ
113 BlockPPC64NE
114 BlockPPC64LT
115 BlockPPC64LE
116 BlockPPC64GT
117 BlockPPC64GE
118 BlockPPC64FLT
119 BlockPPC64FLE
120 BlockPPC64FGT
121 BlockPPC64FGE
122
123 BlockRISCV64BEQ
124 BlockRISCV64BNE
125 BlockRISCV64BLT
126 BlockRISCV64BGE
127 BlockRISCV64BLTU
128 BlockRISCV64BGEU
129 BlockRISCV64BEQZ
130 BlockRISCV64BNEZ
131 BlockRISCV64BLEZ
132 BlockRISCV64BGEZ
133 BlockRISCV64BLTZ
134 BlockRISCV64BGTZ
135
136 BlockS390XBRC
137 BlockS390XCRJ
138 BlockS390XCGRJ
139 BlockS390XCLRJ
140 BlockS390XCLGRJ
141 BlockS390XCIJ
142 BlockS390XCGIJ
143 BlockS390XCLIJ
144 BlockS390XCLGIJ
145
146 BlockPlain
147 BlockIf
148 BlockDefer
149 BlockRet
150 BlockRetJmp
151 BlockExit
152 BlockFirst
153 )
154
155 var blockString = [...]string{
156 BlockInvalid: "BlockInvalid",
157
158 Block386EQ: "EQ",
159 Block386NE: "NE",
160 Block386LT: "LT",
161 Block386LE: "LE",
162 Block386GT: "GT",
163 Block386GE: "GE",
164 Block386OS: "OS",
165 Block386OC: "OC",
166 Block386ULT: "ULT",
167 Block386ULE: "ULE",
168 Block386UGT: "UGT",
169 Block386UGE: "UGE",
170 Block386EQF: "EQF",
171 Block386NEF: "NEF",
172 Block386ORD: "ORD",
173 Block386NAN: "NAN",
174
175 BlockAMD64EQ: "EQ",
176 BlockAMD64NE: "NE",
177 BlockAMD64LT: "LT",
178 BlockAMD64LE: "LE",
179 BlockAMD64GT: "GT",
180 BlockAMD64GE: "GE",
181 BlockAMD64OS: "OS",
182 BlockAMD64OC: "OC",
183 BlockAMD64ULT: "ULT",
184 BlockAMD64ULE: "ULE",
185 BlockAMD64UGT: "UGT",
186 BlockAMD64UGE: "UGE",
187 BlockAMD64EQF: "EQF",
188 BlockAMD64NEF: "NEF",
189 BlockAMD64ORD: "ORD",
190 BlockAMD64NAN: "NAN",
191
192 BlockARMEQ: "EQ",
193 BlockARMNE: "NE",
194 BlockARMLT: "LT",
195 BlockARMLE: "LE",
196 BlockARMGT: "GT",
197 BlockARMGE: "GE",
198 BlockARMULT: "ULT",
199 BlockARMULE: "ULE",
200 BlockARMUGT: "UGT",
201 BlockARMUGE: "UGE",
202 BlockARMLTnoov: "LTnoov",
203 BlockARMLEnoov: "LEnoov",
204 BlockARMGTnoov: "GTnoov",
205 BlockARMGEnoov: "GEnoov",
206
207 BlockARM64EQ: "EQ",
208 BlockARM64NE: "NE",
209 BlockARM64LT: "LT",
210 BlockARM64LE: "LE",
211 BlockARM64GT: "GT",
212 BlockARM64GE: "GE",
213 BlockARM64ULT: "ULT",
214 BlockARM64ULE: "ULE",
215 BlockARM64UGT: "UGT",
216 BlockARM64UGE: "UGE",
217 BlockARM64Z: "Z",
218 BlockARM64NZ: "NZ",
219 BlockARM64ZW: "ZW",
220 BlockARM64NZW: "NZW",
221 BlockARM64TBZ: "TBZ",
222 BlockARM64TBNZ: "TBNZ",
223 BlockARM64FLT: "FLT",
224 BlockARM64FLE: "FLE",
225 BlockARM64FGT: "FGT",
226 BlockARM64FGE: "FGE",
227 BlockARM64LTnoov: "LTnoov",
228 BlockARM64LEnoov: "LEnoov",
229 BlockARM64GTnoov: "GTnoov",
230 BlockARM64GEnoov: "GEnoov",
231
232 BlockMIPSEQ: "EQ",
233 BlockMIPSNE: "NE",
234 BlockMIPSLTZ: "LTZ",
235 BlockMIPSLEZ: "LEZ",
236 BlockMIPSGTZ: "GTZ",
237 BlockMIPSGEZ: "GEZ",
238 BlockMIPSFPT: "FPT",
239 BlockMIPSFPF: "FPF",
240
241 BlockMIPS64EQ: "EQ",
242 BlockMIPS64NE: "NE",
243 BlockMIPS64LTZ: "LTZ",
244 BlockMIPS64LEZ: "LEZ",
245 BlockMIPS64GTZ: "GTZ",
246 BlockMIPS64GEZ: "GEZ",
247 BlockMIPS64FPT: "FPT",
248 BlockMIPS64FPF: "FPF",
249
250 BlockPPC64EQ: "EQ",
251 BlockPPC64NE: "NE",
252 BlockPPC64LT: "LT",
253 BlockPPC64LE: "LE",
254 BlockPPC64GT: "GT",
255 BlockPPC64GE: "GE",
256 BlockPPC64FLT: "FLT",
257 BlockPPC64FLE: "FLE",
258 BlockPPC64FGT: "FGT",
259 BlockPPC64FGE: "FGE",
260
261 BlockRISCV64BEQ: "BEQ",
262 BlockRISCV64BNE: "BNE",
263 BlockRISCV64BLT: "BLT",
264 BlockRISCV64BGE: "BGE",
265 BlockRISCV64BLTU: "BLTU",
266 BlockRISCV64BGEU: "BGEU",
267 BlockRISCV64BEQZ: "BEQZ",
268 BlockRISCV64BNEZ: "BNEZ",
269 BlockRISCV64BLEZ: "BLEZ",
270 BlockRISCV64BGEZ: "BGEZ",
271 BlockRISCV64BLTZ: "BLTZ",
272 BlockRISCV64BGTZ: "BGTZ",
273
274 BlockS390XBRC: "BRC",
275 BlockS390XCRJ: "CRJ",
276 BlockS390XCGRJ: "CGRJ",
277 BlockS390XCLRJ: "CLRJ",
278 BlockS390XCLGRJ: "CLGRJ",
279 BlockS390XCIJ: "CIJ",
280 BlockS390XCGIJ: "CGIJ",
281 BlockS390XCLIJ: "CLIJ",
282 BlockS390XCLGIJ: "CLGIJ",
283
284 BlockPlain: "Plain",
285 BlockIf: "If",
286 BlockDefer: "Defer",
287 BlockRet: "Ret",
288 BlockRetJmp: "RetJmp",
289 BlockExit: "Exit",
290 BlockFirst: "First",
291 }
292
293 func (k BlockKind) String() string { return blockString[k] }
294 func (k BlockKind) AuxIntType() string {
295 switch k {
296 case BlockARM64TBZ:
297 return "int64"
298 case BlockARM64TBNZ:
299 return "int64"
300 case BlockS390XCIJ:
301 return "int8"
302 case BlockS390XCGIJ:
303 return "int8"
304 case BlockS390XCLIJ:
305 return "uint8"
306 case BlockS390XCLGIJ:
307 return "uint8"
308 }
309 return ""
310 }
311
312 const (
313 OpInvalid Op = iota
314
315 Op386ADDSS
316 Op386ADDSD
317 Op386SUBSS
318 Op386SUBSD
319 Op386MULSS
320 Op386MULSD
321 Op386DIVSS
322 Op386DIVSD
323 Op386MOVSSload
324 Op386MOVSDload
325 Op386MOVSSconst
326 Op386MOVSDconst
327 Op386MOVSSloadidx1
328 Op386MOVSSloadidx4
329 Op386MOVSDloadidx1
330 Op386MOVSDloadidx8
331 Op386MOVSSstore
332 Op386MOVSDstore
333 Op386MOVSSstoreidx1
334 Op386MOVSSstoreidx4
335 Op386MOVSDstoreidx1
336 Op386MOVSDstoreidx8
337 Op386ADDSSload
338 Op386ADDSDload
339 Op386SUBSSload
340 Op386SUBSDload
341 Op386MULSSload
342 Op386MULSDload
343 Op386DIVSSload
344 Op386DIVSDload
345 Op386ADDL
346 Op386ADDLconst
347 Op386ADDLcarry
348 Op386ADDLconstcarry
349 Op386ADCL
350 Op386ADCLconst
351 Op386SUBL
352 Op386SUBLconst
353 Op386SUBLcarry
354 Op386SUBLconstcarry
355 Op386SBBL
356 Op386SBBLconst
357 Op386MULL
358 Op386MULLconst
359 Op386MULLU
360 Op386HMULL
361 Op386HMULLU
362 Op386MULLQU
363 Op386AVGLU
364 Op386DIVL
365 Op386DIVW
366 Op386DIVLU
367 Op386DIVWU
368 Op386MODL
369 Op386MODW
370 Op386MODLU
371 Op386MODWU
372 Op386ANDL
373 Op386ANDLconst
374 Op386ORL
375 Op386ORLconst
376 Op386XORL
377 Op386XORLconst
378 Op386CMPL
379 Op386CMPW
380 Op386CMPB
381 Op386CMPLconst
382 Op386CMPWconst
383 Op386CMPBconst
384 Op386CMPLload
385 Op386CMPWload
386 Op386CMPBload
387 Op386CMPLconstload
388 Op386CMPWconstload
389 Op386CMPBconstload
390 Op386UCOMISS
391 Op386UCOMISD
392 Op386TESTL
393 Op386TESTW
394 Op386TESTB
395 Op386TESTLconst
396 Op386TESTWconst
397 Op386TESTBconst
398 Op386SHLL
399 Op386SHLLconst
400 Op386SHRL
401 Op386SHRW
402 Op386SHRB
403 Op386SHRLconst
404 Op386SHRWconst
405 Op386SHRBconst
406 Op386SARL
407 Op386SARW
408 Op386SARB
409 Op386SARLconst
410 Op386SARWconst
411 Op386SARBconst
412 Op386ROLLconst
413 Op386ROLWconst
414 Op386ROLBconst
415 Op386ADDLload
416 Op386SUBLload
417 Op386MULLload
418 Op386ANDLload
419 Op386ORLload
420 Op386XORLload
421 Op386ADDLloadidx4
422 Op386SUBLloadidx4
423 Op386MULLloadidx4
424 Op386ANDLloadidx4
425 Op386ORLloadidx4
426 Op386XORLloadidx4
427 Op386NEGL
428 Op386NOTL
429 Op386BSFL
430 Op386BSFW
431 Op386BSRL
432 Op386BSRW
433 Op386BSWAPL
434 Op386SQRTSD
435 Op386SBBLcarrymask
436 Op386SETEQ
437 Op386SETNE
438 Op386SETL
439 Op386SETLE
440 Op386SETG
441 Op386SETGE
442 Op386SETB
443 Op386SETBE
444 Op386SETA
445 Op386SETAE
446 Op386SETO
447 Op386SETEQF
448 Op386SETNEF
449 Op386SETORD
450 Op386SETNAN
451 Op386SETGF
452 Op386SETGEF
453 Op386MOVBLSX
454 Op386MOVBLZX
455 Op386MOVWLSX
456 Op386MOVWLZX
457 Op386MOVLconst
458 Op386CVTTSD2SL
459 Op386CVTTSS2SL
460 Op386CVTSL2SS
461 Op386CVTSL2SD
462 Op386CVTSD2SS
463 Op386CVTSS2SD
464 Op386PXOR
465 Op386LEAL
466 Op386LEAL1
467 Op386LEAL2
468 Op386LEAL4
469 Op386LEAL8
470 Op386MOVBload
471 Op386MOVBLSXload
472 Op386MOVWload
473 Op386MOVWLSXload
474 Op386MOVLload
475 Op386MOVBstore
476 Op386MOVWstore
477 Op386MOVLstore
478 Op386ADDLmodify
479 Op386SUBLmodify
480 Op386ANDLmodify
481 Op386ORLmodify
482 Op386XORLmodify
483 Op386ADDLmodifyidx4
484 Op386SUBLmodifyidx4
485 Op386ANDLmodifyidx4
486 Op386ORLmodifyidx4
487 Op386XORLmodifyidx4
488 Op386ADDLconstmodify
489 Op386ANDLconstmodify
490 Op386ORLconstmodify
491 Op386XORLconstmodify
492 Op386ADDLconstmodifyidx4
493 Op386ANDLconstmodifyidx4
494 Op386ORLconstmodifyidx4
495 Op386XORLconstmodifyidx4
496 Op386MOVBloadidx1
497 Op386MOVWloadidx1
498 Op386MOVWloadidx2
499 Op386MOVLloadidx1
500 Op386MOVLloadidx4
501 Op386MOVBstoreidx1
502 Op386MOVWstoreidx1
503 Op386MOVWstoreidx2
504 Op386MOVLstoreidx1
505 Op386MOVLstoreidx4
506 Op386MOVBstoreconst
507 Op386MOVWstoreconst
508 Op386MOVLstoreconst
509 Op386MOVBstoreconstidx1
510 Op386MOVWstoreconstidx1
511 Op386MOVWstoreconstidx2
512 Op386MOVLstoreconstidx1
513 Op386MOVLstoreconstidx4
514 Op386DUFFZERO
515 Op386REPSTOSL
516 Op386CALLstatic
517 Op386CALLclosure
518 Op386CALLinter
519 Op386DUFFCOPY
520 Op386REPMOVSL
521 Op386InvertFlags
522 Op386LoweredGetG
523 Op386LoweredGetClosurePtr
524 Op386LoweredGetCallerPC
525 Op386LoweredGetCallerSP
526 Op386LoweredNilCheck
527 Op386LoweredWB
528 Op386LoweredPanicBoundsA
529 Op386LoweredPanicBoundsB
530 Op386LoweredPanicBoundsC
531 Op386LoweredPanicExtendA
532 Op386LoweredPanicExtendB
533 Op386LoweredPanicExtendC
534 Op386FlagEQ
535 Op386FlagLT_ULT
536 Op386FlagLT_UGT
537 Op386FlagGT_UGT
538 Op386FlagGT_ULT
539 Op386MOVSSconst1
540 Op386MOVSDconst1
541 Op386MOVSSconst2
542 Op386MOVSDconst2
543
544 OpAMD64ADDSS
545 OpAMD64ADDSD
546 OpAMD64SUBSS
547 OpAMD64SUBSD
548 OpAMD64MULSS
549 OpAMD64MULSD
550 OpAMD64DIVSS
551 OpAMD64DIVSD
552 OpAMD64MOVSSload
553 OpAMD64MOVSDload
554 OpAMD64MOVSSconst
555 OpAMD64MOVSDconst
556 OpAMD64MOVSSloadidx1
557 OpAMD64MOVSSloadidx4
558 OpAMD64MOVSDloadidx1
559 OpAMD64MOVSDloadidx8
560 OpAMD64MOVSSstore
561 OpAMD64MOVSDstore
562 OpAMD64MOVSSstoreidx1
563 OpAMD64MOVSSstoreidx4
564 OpAMD64MOVSDstoreidx1
565 OpAMD64MOVSDstoreidx8
566 OpAMD64ADDSSload
567 OpAMD64ADDSDload
568 OpAMD64SUBSSload
569 OpAMD64SUBSDload
570 OpAMD64MULSSload
571 OpAMD64MULSDload
572 OpAMD64DIVSSload
573 OpAMD64DIVSDload
574 OpAMD64ADDSSloadidx1
575 OpAMD64ADDSSloadidx4
576 OpAMD64ADDSDloadidx1
577 OpAMD64ADDSDloadidx8
578 OpAMD64SUBSSloadidx1
579 OpAMD64SUBSSloadidx4
580 OpAMD64SUBSDloadidx1
581 OpAMD64SUBSDloadidx8
582 OpAMD64MULSSloadidx1
583 OpAMD64MULSSloadidx4
584 OpAMD64MULSDloadidx1
585 OpAMD64MULSDloadidx8
586 OpAMD64DIVSSloadidx1
587 OpAMD64DIVSSloadidx4
588 OpAMD64DIVSDloadidx1
589 OpAMD64DIVSDloadidx8
590 OpAMD64ADDQ
591 OpAMD64ADDL
592 OpAMD64ADDQconst
593 OpAMD64ADDLconst
594 OpAMD64ADDQconstmodify
595 OpAMD64ADDLconstmodify
596 OpAMD64SUBQ
597 OpAMD64SUBL
598 OpAMD64SUBQconst
599 OpAMD64SUBLconst
600 OpAMD64MULQ
601 OpAMD64MULL
602 OpAMD64MULQconst
603 OpAMD64MULLconst
604 OpAMD64MULLU
605 OpAMD64MULQU
606 OpAMD64HMULQ
607 OpAMD64HMULL
608 OpAMD64HMULQU
609 OpAMD64HMULLU
610 OpAMD64AVGQU
611 OpAMD64DIVQ
612 OpAMD64DIVL
613 OpAMD64DIVW
614 OpAMD64DIVQU
615 OpAMD64DIVLU
616 OpAMD64DIVWU
617 OpAMD64NEGLflags
618 OpAMD64ADDQcarry
619 OpAMD64ADCQ
620 OpAMD64ADDQconstcarry
621 OpAMD64ADCQconst
622 OpAMD64SUBQborrow
623 OpAMD64SBBQ
624 OpAMD64SUBQconstborrow
625 OpAMD64SBBQconst
626 OpAMD64MULQU2
627 OpAMD64DIVQU2
628 OpAMD64ANDQ
629 OpAMD64ANDL
630 OpAMD64ANDQconst
631 OpAMD64ANDLconst
632 OpAMD64ANDQconstmodify
633 OpAMD64ANDLconstmodify
634 OpAMD64ORQ
635 OpAMD64ORL
636 OpAMD64ORQconst
637 OpAMD64ORLconst
638 OpAMD64ORQconstmodify
639 OpAMD64ORLconstmodify
640 OpAMD64XORQ
641 OpAMD64XORL
642 OpAMD64XORQconst
643 OpAMD64XORLconst
644 OpAMD64XORQconstmodify
645 OpAMD64XORLconstmodify
646 OpAMD64CMPQ
647 OpAMD64CMPL
648 OpAMD64CMPW
649 OpAMD64CMPB
650 OpAMD64CMPQconst
651 OpAMD64CMPLconst
652 OpAMD64CMPWconst
653 OpAMD64CMPBconst
654 OpAMD64CMPQload
655 OpAMD64CMPLload
656 OpAMD64CMPWload
657 OpAMD64CMPBload
658 OpAMD64CMPQconstload
659 OpAMD64CMPLconstload
660 OpAMD64CMPWconstload
661 OpAMD64CMPBconstload
662 OpAMD64CMPQloadidx8
663 OpAMD64CMPQloadidx1
664 OpAMD64CMPLloadidx4
665 OpAMD64CMPLloadidx1
666 OpAMD64CMPWloadidx2
667 OpAMD64CMPWloadidx1
668 OpAMD64CMPBloadidx1
669 OpAMD64CMPQconstloadidx8
670 OpAMD64CMPQconstloadidx1
671 OpAMD64CMPLconstloadidx4
672 OpAMD64CMPLconstloadidx1
673 OpAMD64CMPWconstloadidx2
674 OpAMD64CMPWconstloadidx1
675 OpAMD64CMPBconstloadidx1
676 OpAMD64UCOMISS
677 OpAMD64UCOMISD
678 OpAMD64BTL
679 OpAMD64BTQ
680 OpAMD64BTCL
681 OpAMD64BTCQ
682 OpAMD64BTRL
683 OpAMD64BTRQ
684 OpAMD64BTSL
685 OpAMD64BTSQ
686 OpAMD64BTLconst
687 OpAMD64BTQconst
688 OpAMD64BTCLconst
689 OpAMD64BTCQconst
690 OpAMD64BTRLconst
691 OpAMD64BTRQconst
692 OpAMD64BTSLconst
693 OpAMD64BTSQconst
694 OpAMD64BTCQmodify
695 OpAMD64BTCLmodify
696 OpAMD64BTSQmodify
697 OpAMD64BTSLmodify
698 OpAMD64BTRQmodify
699 OpAMD64BTRLmodify
700 OpAMD64BTCQconstmodify
701 OpAMD64BTCLconstmodify
702 OpAMD64BTSQconstmodify
703 OpAMD64BTSLconstmodify
704 OpAMD64BTRQconstmodify
705 OpAMD64BTRLconstmodify
706 OpAMD64TESTQ
707 OpAMD64TESTL
708 OpAMD64TESTW
709 OpAMD64TESTB
710 OpAMD64TESTQconst
711 OpAMD64TESTLconst
712 OpAMD64TESTWconst
713 OpAMD64TESTBconst
714 OpAMD64SHLQ
715 OpAMD64SHLL
716 OpAMD64SHLQconst
717 OpAMD64SHLLconst
718 OpAMD64SHRQ
719 OpAMD64SHRL
720 OpAMD64SHRW
721 OpAMD64SHRB
722 OpAMD64SHRQconst
723 OpAMD64SHRLconst
724 OpAMD64SHRWconst
725 OpAMD64SHRBconst
726 OpAMD64SARQ
727 OpAMD64SARL
728 OpAMD64SARW
729 OpAMD64SARB
730 OpAMD64SARQconst
731 OpAMD64SARLconst
732 OpAMD64SARWconst
733 OpAMD64SARBconst
734 OpAMD64ROLQ
735 OpAMD64ROLL
736 OpAMD64ROLW
737 OpAMD64ROLB
738 OpAMD64RORQ
739 OpAMD64RORL
740 OpAMD64RORW
741 OpAMD64RORB
742 OpAMD64ROLQconst
743 OpAMD64ROLLconst
744 OpAMD64ROLWconst
745 OpAMD64ROLBconst
746 OpAMD64ADDLload
747 OpAMD64ADDQload
748 OpAMD64SUBQload
749 OpAMD64SUBLload
750 OpAMD64ANDLload
751 OpAMD64ANDQload
752 OpAMD64ORQload
753 OpAMD64ORLload
754 OpAMD64XORQload
755 OpAMD64XORLload
756 OpAMD64ADDLloadidx1
757 OpAMD64ADDLloadidx4
758 OpAMD64ADDLloadidx8
759 OpAMD64ADDQloadidx1
760 OpAMD64ADDQloadidx8
761 OpAMD64SUBLloadidx1
762 OpAMD64SUBLloadidx4
763 OpAMD64SUBLloadidx8
764 OpAMD64SUBQloadidx1
765 OpAMD64SUBQloadidx8
766 OpAMD64ANDLloadidx1
767 OpAMD64ANDLloadidx4
768 OpAMD64ANDLloadidx8
769 OpAMD64ANDQloadidx1
770 OpAMD64ANDQloadidx8
771 OpAMD64ORLloadidx1
772 OpAMD64ORLloadidx4
773 OpAMD64ORLloadidx8
774 OpAMD64ORQloadidx1
775 OpAMD64ORQloadidx8
776 OpAMD64XORLloadidx1
777 OpAMD64XORLloadidx4
778 OpAMD64XORLloadidx8
779 OpAMD64XORQloadidx1
780 OpAMD64XORQloadidx8
781 OpAMD64ADDQmodify
782 OpAMD64SUBQmodify
783 OpAMD64ANDQmodify
784 OpAMD64ORQmodify
785 OpAMD64XORQmodify
786 OpAMD64ADDLmodify
787 OpAMD64SUBLmodify
788 OpAMD64ANDLmodify
789 OpAMD64ORLmodify
790 OpAMD64XORLmodify
791 OpAMD64ADDQmodifyidx1
792 OpAMD64ADDQmodifyidx8
793 OpAMD64SUBQmodifyidx1
794 OpAMD64SUBQmodifyidx8
795 OpAMD64ANDQmodifyidx1
796 OpAMD64ANDQmodifyidx8
797 OpAMD64ORQmodifyidx1
798 OpAMD64ORQmodifyidx8
799 OpAMD64XORQmodifyidx1
800 OpAMD64XORQmodifyidx8
801 OpAMD64ADDLmodifyidx1
802 OpAMD64ADDLmodifyidx4
803 OpAMD64ADDLmodifyidx8
804 OpAMD64SUBLmodifyidx1
805 OpAMD64SUBLmodifyidx4
806 OpAMD64SUBLmodifyidx8
807 OpAMD64ANDLmodifyidx1
808 OpAMD64ANDLmodifyidx4
809 OpAMD64ANDLmodifyidx8
810 OpAMD64ORLmodifyidx1
811 OpAMD64ORLmodifyidx4
812 OpAMD64ORLmodifyidx8
813 OpAMD64XORLmodifyidx1
814 OpAMD64XORLmodifyidx4
815 OpAMD64XORLmodifyidx8
816 OpAMD64ADDQconstmodifyidx1
817 OpAMD64ADDQconstmodifyidx8
818 OpAMD64ANDQconstmodifyidx1
819 OpAMD64ANDQconstmodifyidx8
820 OpAMD64ORQconstmodifyidx1
821 OpAMD64ORQconstmodifyidx8
822 OpAMD64XORQconstmodifyidx1
823 OpAMD64XORQconstmodifyidx8
824 OpAMD64ADDLconstmodifyidx1
825 OpAMD64ADDLconstmodifyidx4
826 OpAMD64ADDLconstmodifyidx8
827 OpAMD64ANDLconstmodifyidx1
828 OpAMD64ANDLconstmodifyidx4
829 OpAMD64ANDLconstmodifyidx8
830 OpAMD64ORLconstmodifyidx1
831 OpAMD64ORLconstmodifyidx4
832 OpAMD64ORLconstmodifyidx8
833 OpAMD64XORLconstmodifyidx1
834 OpAMD64XORLconstmodifyidx4
835 OpAMD64XORLconstmodifyidx8
836 OpAMD64NEGQ
837 OpAMD64NEGL
838 OpAMD64NOTQ
839 OpAMD64NOTL
840 OpAMD64BSFQ
841 OpAMD64BSFL
842 OpAMD64BSRQ
843 OpAMD64BSRL
844 OpAMD64CMOVQEQ
845 OpAMD64CMOVQNE
846 OpAMD64CMOVQLT
847 OpAMD64CMOVQGT
848 OpAMD64CMOVQLE
849 OpAMD64CMOVQGE
850 OpAMD64CMOVQLS
851 OpAMD64CMOVQHI
852 OpAMD64CMOVQCC
853 OpAMD64CMOVQCS
854 OpAMD64CMOVLEQ
855 OpAMD64CMOVLNE
856 OpAMD64CMOVLLT
857 OpAMD64CMOVLGT
858 OpAMD64CMOVLLE
859 OpAMD64CMOVLGE
860 OpAMD64CMOVLLS
861 OpAMD64CMOVLHI
862 OpAMD64CMOVLCC
863 OpAMD64CMOVLCS
864 OpAMD64CMOVWEQ
865 OpAMD64CMOVWNE
866 OpAMD64CMOVWLT
867 OpAMD64CMOVWGT
868 OpAMD64CMOVWLE
869 OpAMD64CMOVWGE
870 OpAMD64CMOVWLS
871 OpAMD64CMOVWHI
872 OpAMD64CMOVWCC
873 OpAMD64CMOVWCS
874 OpAMD64CMOVQEQF
875 OpAMD64CMOVQNEF
876 OpAMD64CMOVQGTF
877 OpAMD64CMOVQGEF
878 OpAMD64CMOVLEQF
879 OpAMD64CMOVLNEF
880 OpAMD64CMOVLGTF
881 OpAMD64CMOVLGEF
882 OpAMD64CMOVWEQF
883 OpAMD64CMOVWNEF
884 OpAMD64CMOVWGTF
885 OpAMD64CMOVWGEF
886 OpAMD64BSWAPQ
887 OpAMD64BSWAPL
888 OpAMD64POPCNTQ
889 OpAMD64POPCNTL
890 OpAMD64SQRTSD
891 OpAMD64ROUNDSD
892 OpAMD64VFMADD231SD
893 OpAMD64SBBQcarrymask
894 OpAMD64SBBLcarrymask
895 OpAMD64SETEQ
896 OpAMD64SETNE
897 OpAMD64SETL
898 OpAMD64SETLE
899 OpAMD64SETG
900 OpAMD64SETGE
901 OpAMD64SETB
902 OpAMD64SETBE
903 OpAMD64SETA
904 OpAMD64SETAE
905 OpAMD64SETO
906 OpAMD64SETEQstore
907 OpAMD64SETNEstore
908 OpAMD64SETLstore
909 OpAMD64SETLEstore
910 OpAMD64SETGstore
911 OpAMD64SETGEstore
912 OpAMD64SETBstore
913 OpAMD64SETBEstore
914 OpAMD64SETAstore
915 OpAMD64SETAEstore
916 OpAMD64SETEQF
917 OpAMD64SETNEF
918 OpAMD64SETORD
919 OpAMD64SETNAN
920 OpAMD64SETGF
921 OpAMD64SETGEF
922 OpAMD64MOVBQSX
923 OpAMD64MOVBQZX
924 OpAMD64MOVWQSX
925 OpAMD64MOVWQZX
926 OpAMD64MOVLQSX
927 OpAMD64MOVLQZX
928 OpAMD64MOVLconst
929 OpAMD64MOVQconst
930 OpAMD64CVTTSD2SL
931 OpAMD64CVTTSD2SQ
932 OpAMD64CVTTSS2SL
933 OpAMD64CVTTSS2SQ
934 OpAMD64CVTSL2SS
935 OpAMD64CVTSL2SD
936 OpAMD64CVTSQ2SS
937 OpAMD64CVTSQ2SD
938 OpAMD64CVTSD2SS
939 OpAMD64CVTSS2SD
940 OpAMD64MOVQi2f
941 OpAMD64MOVQf2i
942 OpAMD64MOVLi2f
943 OpAMD64MOVLf2i
944 OpAMD64PXOR
945 OpAMD64LEAQ
946 OpAMD64LEAL
947 OpAMD64LEAW
948 OpAMD64LEAQ1
949 OpAMD64LEAL1
950 OpAMD64LEAW1
951 OpAMD64LEAQ2
952 OpAMD64LEAL2
953 OpAMD64LEAW2
954 OpAMD64LEAQ4
955 OpAMD64LEAL4
956 OpAMD64LEAW4
957 OpAMD64LEAQ8
958 OpAMD64LEAL8
959 OpAMD64LEAW8
960 OpAMD64MOVBload
961 OpAMD64MOVBQSXload
962 OpAMD64MOVWload
963 OpAMD64MOVWQSXload
964 OpAMD64MOVLload
965 OpAMD64MOVLQSXload
966 OpAMD64MOVQload
967 OpAMD64MOVBstore
968 OpAMD64MOVWstore
969 OpAMD64MOVLstore
970 OpAMD64MOVQstore
971 OpAMD64MOVOload
972 OpAMD64MOVOstore
973 OpAMD64MOVBloadidx1
974 OpAMD64MOVWloadidx1
975 OpAMD64MOVWloadidx2
976 OpAMD64MOVLloadidx1
977 OpAMD64MOVLloadidx4
978 OpAMD64MOVLloadidx8
979 OpAMD64MOVQloadidx1
980 OpAMD64MOVQloadidx8
981 OpAMD64MOVBstoreidx1
982 OpAMD64MOVWstoreidx1
983 OpAMD64MOVWstoreidx2
984 OpAMD64MOVLstoreidx1
985 OpAMD64MOVLstoreidx4
986 OpAMD64MOVLstoreidx8
987 OpAMD64MOVQstoreidx1
988 OpAMD64MOVQstoreidx8
989 OpAMD64MOVBstoreconst
990 OpAMD64MOVWstoreconst
991 OpAMD64MOVLstoreconst
992 OpAMD64MOVQstoreconst
993 OpAMD64MOVBstoreconstidx1
994 OpAMD64MOVWstoreconstidx1
995 OpAMD64MOVWstoreconstidx2
996 OpAMD64MOVLstoreconstidx1
997 OpAMD64MOVLstoreconstidx4
998 OpAMD64MOVQstoreconstidx1
999 OpAMD64MOVQstoreconstidx8
1000 OpAMD64DUFFZERO
1001 OpAMD64MOVOconst
1002 OpAMD64REPSTOSQ
1003 OpAMD64CALLstatic
1004 OpAMD64CALLclosure
1005 OpAMD64CALLinter
1006 OpAMD64DUFFCOPY
1007 OpAMD64REPMOVSQ
1008 OpAMD64InvertFlags
1009 OpAMD64LoweredGetG
1010 OpAMD64LoweredGetClosurePtr
1011 OpAMD64LoweredGetCallerPC
1012 OpAMD64LoweredGetCallerSP
1013 OpAMD64LoweredNilCheck
1014 OpAMD64LoweredWB
1015 OpAMD64LoweredHasCPUFeature
1016 OpAMD64LoweredPanicBoundsA
1017 OpAMD64LoweredPanicBoundsB
1018 OpAMD64LoweredPanicBoundsC
1019 OpAMD64FlagEQ
1020 OpAMD64FlagLT_ULT
1021 OpAMD64FlagLT_UGT
1022 OpAMD64FlagGT_UGT
1023 OpAMD64FlagGT_ULT
1024 OpAMD64MOVBatomicload
1025 OpAMD64MOVLatomicload
1026 OpAMD64MOVQatomicload
1027 OpAMD64XCHGB
1028 OpAMD64XCHGL
1029 OpAMD64XCHGQ
1030 OpAMD64XADDLlock
1031 OpAMD64XADDQlock
1032 OpAMD64AddTupleFirst32
1033 OpAMD64AddTupleFirst64
1034 OpAMD64CMPXCHGLlock
1035 OpAMD64CMPXCHGQlock
1036 OpAMD64ANDBlock
1037 OpAMD64ANDLlock
1038 OpAMD64ORBlock
1039 OpAMD64ORLlock
1040
1041 OpARMADD
1042 OpARMADDconst
1043 OpARMSUB
1044 OpARMSUBconst
1045 OpARMRSB
1046 OpARMRSBconst
1047 OpARMMUL
1048 OpARMHMUL
1049 OpARMHMULU
1050 OpARMCALLudiv
1051 OpARMADDS
1052 OpARMADDSconst
1053 OpARMADC
1054 OpARMADCconst
1055 OpARMSUBS
1056 OpARMSUBSconst
1057 OpARMRSBSconst
1058 OpARMSBC
1059 OpARMSBCconst
1060 OpARMRSCconst
1061 OpARMMULLU
1062 OpARMMULA
1063 OpARMMULS
1064 OpARMADDF
1065 OpARMADDD
1066 OpARMSUBF
1067 OpARMSUBD
1068 OpARMMULF
1069 OpARMMULD
1070 OpARMNMULF
1071 OpARMNMULD
1072 OpARMDIVF
1073 OpARMDIVD
1074 OpARMMULAF
1075 OpARMMULAD
1076 OpARMMULSF
1077 OpARMMULSD
1078 OpARMFMULAD
1079 OpARMAND
1080 OpARMANDconst
1081 OpARMOR
1082 OpARMORconst
1083 OpARMXOR
1084 OpARMXORconst
1085 OpARMBIC
1086 OpARMBICconst
1087 OpARMBFX
1088 OpARMBFXU
1089 OpARMMVN
1090 OpARMNEGF
1091 OpARMNEGD
1092 OpARMSQRTD
1093 OpARMABSD
1094 OpARMCLZ
1095 OpARMREV
1096 OpARMREV16
1097 OpARMRBIT
1098 OpARMSLL
1099 OpARMSLLconst
1100 OpARMSRL
1101 OpARMSRLconst
1102 OpARMSRA
1103 OpARMSRAconst
1104 OpARMSRR
1105 OpARMSRRconst
1106 OpARMADDshiftLL
1107 OpARMADDshiftRL
1108 OpARMADDshiftRA
1109 OpARMSUBshiftLL
1110 OpARMSUBshiftRL
1111 OpARMSUBshiftRA
1112 OpARMRSBshiftLL
1113 OpARMRSBshiftRL
1114 OpARMRSBshiftRA
1115 OpARMANDshiftLL
1116 OpARMANDshiftRL
1117 OpARMANDshiftRA
1118 OpARMORshiftLL
1119 OpARMORshiftRL
1120 OpARMORshiftRA
1121 OpARMXORshiftLL
1122 OpARMXORshiftRL
1123 OpARMXORshiftRA
1124 OpARMXORshiftRR
1125 OpARMBICshiftLL
1126 OpARMBICshiftRL
1127 OpARMBICshiftRA
1128 OpARMMVNshiftLL
1129 OpARMMVNshiftRL
1130 OpARMMVNshiftRA
1131 OpARMADCshiftLL
1132 OpARMADCshiftRL
1133 OpARMADCshiftRA
1134 OpARMSBCshiftLL
1135 OpARMSBCshiftRL
1136 OpARMSBCshiftRA
1137 OpARMRSCshiftLL
1138 OpARMRSCshiftRL
1139 OpARMRSCshiftRA
1140 OpARMADDSshiftLL
1141 OpARMADDSshiftRL
1142 OpARMADDSshiftRA
1143 OpARMSUBSshiftLL
1144 OpARMSUBSshiftRL
1145 OpARMSUBSshiftRA
1146 OpARMRSBSshiftLL
1147 OpARMRSBSshiftRL
1148 OpARMRSBSshiftRA
1149 OpARMADDshiftLLreg
1150 OpARMADDshiftRLreg
1151 OpARMADDshiftRAreg
1152 OpARMSUBshiftLLreg
1153 OpARMSUBshiftRLreg
1154 OpARMSUBshiftRAreg
1155 OpARMRSBshiftLLreg
1156 OpARMRSBshiftRLreg
1157 OpARMRSBshiftRAreg
1158 OpARMANDshiftLLreg
1159 OpARMANDshiftRLreg
1160 OpARMANDshiftRAreg
1161 OpARMORshiftLLreg
1162 OpARMORshiftRLreg
1163 OpARMORshiftRAreg
1164 OpARMXORshiftLLreg
1165 OpARMXORshiftRLreg
1166 OpARMXORshiftRAreg
1167 OpARMBICshiftLLreg
1168 OpARMBICshiftRLreg
1169 OpARMBICshiftRAreg
1170 OpARMMVNshiftLLreg
1171 OpARMMVNshiftRLreg
1172 OpARMMVNshiftRAreg
1173 OpARMADCshiftLLreg
1174 OpARMADCshiftRLreg
1175 OpARMADCshiftRAreg
1176 OpARMSBCshiftLLreg
1177 OpARMSBCshiftRLreg
1178 OpARMSBCshiftRAreg
1179 OpARMRSCshiftLLreg
1180 OpARMRSCshiftRLreg
1181 OpARMRSCshiftRAreg
1182 OpARMADDSshiftLLreg
1183 OpARMADDSshiftRLreg
1184 OpARMADDSshiftRAreg
1185 OpARMSUBSshiftLLreg
1186 OpARMSUBSshiftRLreg
1187 OpARMSUBSshiftRAreg
1188 OpARMRSBSshiftLLreg
1189 OpARMRSBSshiftRLreg
1190 OpARMRSBSshiftRAreg
1191 OpARMCMP
1192 OpARMCMPconst
1193 OpARMCMN
1194 OpARMCMNconst
1195 OpARMTST
1196 OpARMTSTconst
1197 OpARMTEQ
1198 OpARMTEQconst
1199 OpARMCMPF
1200 OpARMCMPD
1201 OpARMCMPshiftLL
1202 OpARMCMPshiftRL
1203 OpARMCMPshiftRA
1204 OpARMCMNshiftLL
1205 OpARMCMNshiftRL
1206 OpARMCMNshiftRA
1207 OpARMTSTshiftLL
1208 OpARMTSTshiftRL
1209 OpARMTSTshiftRA
1210 OpARMTEQshiftLL
1211 OpARMTEQshiftRL
1212 OpARMTEQshiftRA
1213 OpARMCMPshiftLLreg
1214 OpARMCMPshiftRLreg
1215 OpARMCMPshiftRAreg
1216 OpARMCMNshiftLLreg
1217 OpARMCMNshiftRLreg
1218 OpARMCMNshiftRAreg
1219 OpARMTSTshiftLLreg
1220 OpARMTSTshiftRLreg
1221 OpARMTSTshiftRAreg
1222 OpARMTEQshiftLLreg
1223 OpARMTEQshiftRLreg
1224 OpARMTEQshiftRAreg
1225 OpARMCMPF0
1226 OpARMCMPD0
1227 OpARMMOVWconst
1228 OpARMMOVFconst
1229 OpARMMOVDconst
1230 OpARMMOVWaddr
1231 OpARMMOVBload
1232 OpARMMOVBUload
1233 OpARMMOVHload
1234 OpARMMOVHUload
1235 OpARMMOVWload
1236 OpARMMOVFload
1237 OpARMMOVDload
1238 OpARMMOVBstore
1239 OpARMMOVHstore
1240 OpARMMOVWstore
1241 OpARMMOVFstore
1242 OpARMMOVDstore
1243 OpARMMOVWloadidx
1244 OpARMMOVWloadshiftLL
1245 OpARMMOVWloadshiftRL
1246 OpARMMOVWloadshiftRA
1247 OpARMMOVBUloadidx
1248 OpARMMOVBloadidx
1249 OpARMMOVHUloadidx
1250 OpARMMOVHloadidx
1251 OpARMMOVWstoreidx
1252 OpARMMOVWstoreshiftLL
1253 OpARMMOVWstoreshiftRL
1254 OpARMMOVWstoreshiftRA
1255 OpARMMOVBstoreidx
1256 OpARMMOVHstoreidx
1257 OpARMMOVBreg
1258 OpARMMOVBUreg
1259 OpARMMOVHreg
1260 OpARMMOVHUreg
1261 OpARMMOVWreg
1262 OpARMMOVWnop
1263 OpARMMOVWF
1264 OpARMMOVWD
1265 OpARMMOVWUF
1266 OpARMMOVWUD
1267 OpARMMOVFW
1268 OpARMMOVDW
1269 OpARMMOVFWU
1270 OpARMMOVDWU
1271 OpARMMOVFD
1272 OpARMMOVDF
1273 OpARMCMOVWHSconst
1274 OpARMCMOVWLSconst
1275 OpARMSRAcond
1276 OpARMCALLstatic
1277 OpARMCALLclosure
1278 OpARMCALLinter
1279 OpARMLoweredNilCheck
1280 OpARMEqual
1281 OpARMNotEqual
1282 OpARMLessThan
1283 OpARMLessEqual
1284 OpARMGreaterThan
1285 OpARMGreaterEqual
1286 OpARMLessThanU
1287 OpARMLessEqualU
1288 OpARMGreaterThanU
1289 OpARMGreaterEqualU
1290 OpARMDUFFZERO
1291 OpARMDUFFCOPY
1292 OpARMLoweredZero
1293 OpARMLoweredMove
1294 OpARMLoweredGetClosurePtr
1295 OpARMLoweredGetCallerSP
1296 OpARMLoweredGetCallerPC
1297 OpARMLoweredPanicBoundsA
1298 OpARMLoweredPanicBoundsB
1299 OpARMLoweredPanicBoundsC
1300 OpARMLoweredPanicExtendA
1301 OpARMLoweredPanicExtendB
1302 OpARMLoweredPanicExtendC
1303 OpARMFlagConstant
1304 OpARMInvertFlags
1305 OpARMLoweredWB
1306
1307 OpARM64ADCSflags
1308 OpARM64ADCzerocarry
1309 OpARM64ADD
1310 OpARM64ADDconst
1311 OpARM64ADDSconstflags
1312 OpARM64ADDSflags
1313 OpARM64SUB
1314 OpARM64SUBconst
1315 OpARM64SBCSflags
1316 OpARM64SUBSflags
1317 OpARM64MUL
1318 OpARM64MULW
1319 OpARM64MNEG
1320 OpARM64MNEGW
1321 OpARM64MULH
1322 OpARM64UMULH
1323 OpARM64MULL
1324 OpARM64UMULL
1325 OpARM64DIV
1326 OpARM64UDIV
1327 OpARM64DIVW
1328 OpARM64UDIVW
1329 OpARM64MOD
1330 OpARM64UMOD
1331 OpARM64MODW
1332 OpARM64UMODW
1333 OpARM64FADDS
1334 OpARM64FADDD
1335 OpARM64FSUBS
1336 OpARM64FSUBD
1337 OpARM64FMULS
1338 OpARM64FMULD
1339 OpARM64FNMULS
1340 OpARM64FNMULD
1341 OpARM64FDIVS
1342 OpARM64FDIVD
1343 OpARM64AND
1344 OpARM64ANDconst
1345 OpARM64OR
1346 OpARM64ORconst
1347 OpARM64XOR
1348 OpARM64XORconst
1349 OpARM64BIC
1350 OpARM64EON
1351 OpARM64ORN
1352 OpARM64LoweredMuluhilo
1353 OpARM64MVN
1354 OpARM64NEG
1355 OpARM64NEGSflags
1356 OpARM64NGCzerocarry
1357 OpARM64FABSD
1358 OpARM64FNEGS
1359 OpARM64FNEGD
1360 OpARM64FSQRTD
1361 OpARM64REV
1362 OpARM64REVW
1363 OpARM64REV16W
1364 OpARM64RBIT
1365 OpARM64RBITW
1366 OpARM64CLZ
1367 OpARM64CLZW
1368 OpARM64VCNT
1369 OpARM64VUADDLV
1370 OpARM64LoweredRound32F
1371 OpARM64LoweredRound64F
1372 OpARM64FMADDS
1373 OpARM64FMADDD
1374 OpARM64FNMADDS
1375 OpARM64FNMADDD
1376 OpARM64FMSUBS
1377 OpARM64FMSUBD
1378 OpARM64FNMSUBS
1379 OpARM64FNMSUBD
1380 OpARM64MADD
1381 OpARM64MADDW
1382 OpARM64MSUB
1383 OpARM64MSUBW
1384 OpARM64SLL
1385 OpARM64SLLconst
1386 OpARM64SRL
1387 OpARM64SRLconst
1388 OpARM64SRA
1389 OpARM64SRAconst
1390 OpARM64ROR
1391 OpARM64RORW
1392 OpARM64RORconst
1393 OpARM64RORWconst
1394 OpARM64EXTRconst
1395 OpARM64EXTRWconst
1396 OpARM64CMP
1397 OpARM64CMPconst
1398 OpARM64CMPW
1399 OpARM64CMPWconst
1400 OpARM64CMN
1401 OpARM64CMNconst
1402 OpARM64CMNW
1403 OpARM64CMNWconst
1404 OpARM64TST
1405 OpARM64TSTconst
1406 OpARM64TSTW
1407 OpARM64TSTWconst
1408 OpARM64FCMPS
1409 OpARM64FCMPD
1410 OpARM64FCMPS0
1411 OpARM64FCMPD0
1412 OpARM64MVNshiftLL
1413 OpARM64MVNshiftRL
1414 OpARM64MVNshiftRA
1415 OpARM64NEGshiftLL
1416 OpARM64NEGshiftRL
1417 OpARM64NEGshiftRA
1418 OpARM64ADDshiftLL
1419 OpARM64ADDshiftRL
1420 OpARM64ADDshiftRA
1421 OpARM64SUBshiftLL
1422 OpARM64SUBshiftRL
1423 OpARM64SUBshiftRA
1424 OpARM64ANDshiftLL
1425 OpARM64ANDshiftRL
1426 OpARM64ANDshiftRA
1427 OpARM64ORshiftLL
1428 OpARM64ORshiftRL
1429 OpARM64ORshiftRA
1430 OpARM64XORshiftLL
1431 OpARM64XORshiftRL
1432 OpARM64XORshiftRA
1433 OpARM64BICshiftLL
1434 OpARM64BICshiftRL
1435 OpARM64BICshiftRA
1436 OpARM64EONshiftLL
1437 OpARM64EONshiftRL
1438 OpARM64EONshiftRA
1439 OpARM64ORNshiftLL
1440 OpARM64ORNshiftRL
1441 OpARM64ORNshiftRA
1442 OpARM64CMPshiftLL
1443 OpARM64CMPshiftRL
1444 OpARM64CMPshiftRA
1445 OpARM64CMNshiftLL
1446 OpARM64CMNshiftRL
1447 OpARM64CMNshiftRA
1448 OpARM64TSTshiftLL
1449 OpARM64TSTshiftRL
1450 OpARM64TSTshiftRA
1451 OpARM64BFI
1452 OpARM64BFXIL
1453 OpARM64SBFIZ
1454 OpARM64SBFX
1455 OpARM64UBFIZ
1456 OpARM64UBFX
1457 OpARM64MOVDconst
1458 OpARM64FMOVSconst
1459 OpARM64FMOVDconst
1460 OpARM64MOVDaddr
1461 OpARM64MOVBload
1462 OpARM64MOVBUload
1463 OpARM64MOVHload
1464 OpARM64MOVHUload
1465 OpARM64MOVWload
1466 OpARM64MOVWUload
1467 OpARM64MOVDload
1468 OpARM64FMOVSload
1469 OpARM64FMOVDload
1470 OpARM64MOVDloadidx
1471 OpARM64MOVWloadidx
1472 OpARM64MOVWUloadidx
1473 OpARM64MOVHloadidx
1474 OpARM64MOVHUloadidx
1475 OpARM64MOVBloadidx
1476 OpARM64MOVBUloadidx
1477 OpARM64FMOVSloadidx
1478 OpARM64FMOVDloadidx
1479 OpARM64MOVHloadidx2
1480 OpARM64MOVHUloadidx2
1481 OpARM64MOVWloadidx4
1482 OpARM64MOVWUloadidx4
1483 OpARM64MOVDloadidx8
1484 OpARM64MOVBstore
1485 OpARM64MOVHstore
1486 OpARM64MOVWstore
1487 OpARM64MOVDstore
1488 OpARM64STP
1489 OpARM64FMOVSstore
1490 OpARM64FMOVDstore
1491 OpARM64MOVBstoreidx
1492 OpARM64MOVHstoreidx
1493 OpARM64MOVWstoreidx
1494 OpARM64MOVDstoreidx
1495 OpARM64FMOVSstoreidx
1496 OpARM64FMOVDstoreidx
1497 OpARM64MOVHstoreidx2
1498 OpARM64MOVWstoreidx4
1499 OpARM64MOVDstoreidx8
1500 OpARM64MOVBstorezero
1501 OpARM64MOVHstorezero
1502 OpARM64MOVWstorezero
1503 OpARM64MOVDstorezero
1504 OpARM64MOVQstorezero
1505 OpARM64MOVBstorezeroidx
1506 OpARM64MOVHstorezeroidx
1507 OpARM64MOVWstorezeroidx
1508 OpARM64MOVDstorezeroidx
1509 OpARM64MOVHstorezeroidx2
1510 OpARM64MOVWstorezeroidx4
1511 OpARM64MOVDstorezeroidx8
1512 OpARM64FMOVDgpfp
1513 OpARM64FMOVDfpgp
1514 OpARM64FMOVSgpfp
1515 OpARM64FMOVSfpgp
1516 OpARM64MOVBreg
1517 OpARM64MOVBUreg
1518 OpARM64MOVHreg
1519 OpARM64MOVHUreg
1520 OpARM64MOVWreg
1521 OpARM64MOVWUreg
1522 OpARM64MOVDreg
1523 OpARM64MOVDnop
1524 OpARM64SCVTFWS
1525 OpARM64SCVTFWD
1526 OpARM64UCVTFWS
1527 OpARM64UCVTFWD
1528 OpARM64SCVTFS
1529 OpARM64SCVTFD
1530 OpARM64UCVTFS
1531 OpARM64UCVTFD
1532 OpARM64FCVTZSSW
1533 OpARM64FCVTZSDW
1534 OpARM64FCVTZUSW
1535 OpARM64FCVTZUDW
1536 OpARM64FCVTZSS
1537 OpARM64FCVTZSD
1538 OpARM64FCVTZUS
1539 OpARM64FCVTZUD
1540 OpARM64FCVTSD
1541 OpARM64FCVTDS
1542 OpARM64FRINTAD
1543 OpARM64FRINTMD
1544 OpARM64FRINTND
1545 OpARM64FRINTPD
1546 OpARM64FRINTZD
1547 OpARM64CSEL
1548 OpARM64CSEL0
1549 OpARM64CALLstatic
1550 OpARM64CALLclosure
1551 OpARM64CALLinter
1552 OpARM64LoweredNilCheck
1553 OpARM64Equal
1554 OpARM64NotEqual
1555 OpARM64LessThan
1556 OpARM64LessEqual
1557 OpARM64GreaterThan
1558 OpARM64GreaterEqual
1559 OpARM64LessThanU
1560 OpARM64LessEqualU
1561 OpARM64GreaterThanU
1562 OpARM64GreaterEqualU
1563 OpARM64LessThanF
1564 OpARM64LessEqualF
1565 OpARM64GreaterThanF
1566 OpARM64GreaterEqualF
1567 OpARM64NotLessThanF
1568 OpARM64NotLessEqualF
1569 OpARM64NotGreaterThanF
1570 OpARM64NotGreaterEqualF
1571 OpARM64DUFFZERO
1572 OpARM64LoweredZero
1573 OpARM64DUFFCOPY
1574 OpARM64LoweredMove
1575 OpARM64LoweredGetClosurePtr
1576 OpARM64LoweredGetCallerSP
1577 OpARM64LoweredGetCallerPC
1578 OpARM64FlagConstant
1579 OpARM64InvertFlags
1580 OpARM64LDAR
1581 OpARM64LDARB
1582 OpARM64LDARW
1583 OpARM64STLRB
1584 OpARM64STLR
1585 OpARM64STLRW
1586 OpARM64LoweredAtomicExchange64
1587 OpARM64LoweredAtomicExchange32
1588 OpARM64LoweredAtomicExchange64Variant
1589 OpARM64LoweredAtomicExchange32Variant
1590 OpARM64LoweredAtomicAdd64
1591 OpARM64LoweredAtomicAdd32
1592 OpARM64LoweredAtomicAdd64Variant
1593 OpARM64LoweredAtomicAdd32Variant
1594 OpARM64LoweredAtomicCas64
1595 OpARM64LoweredAtomicCas32
1596 OpARM64LoweredAtomicCas64Variant
1597 OpARM64LoweredAtomicCas32Variant
1598 OpARM64LoweredAtomicAnd8
1599 OpARM64LoweredAtomicAnd32
1600 OpARM64LoweredAtomicOr8
1601 OpARM64LoweredAtomicOr32
1602 OpARM64LoweredAtomicAnd8Variant
1603 OpARM64LoweredAtomicAnd32Variant
1604 OpARM64LoweredAtomicOr8Variant
1605 OpARM64LoweredAtomicOr32Variant
1606 OpARM64LoweredWB
1607 OpARM64LoweredPanicBoundsA
1608 OpARM64LoweredPanicBoundsB
1609 OpARM64LoweredPanicBoundsC
1610
1611 OpMIPSADD
1612 OpMIPSADDconst
1613 OpMIPSSUB
1614 OpMIPSSUBconst
1615 OpMIPSMUL
1616 OpMIPSMULT
1617 OpMIPSMULTU
1618 OpMIPSDIV
1619 OpMIPSDIVU
1620 OpMIPSADDF
1621 OpMIPSADDD
1622 OpMIPSSUBF
1623 OpMIPSSUBD
1624 OpMIPSMULF
1625 OpMIPSMULD
1626 OpMIPSDIVF
1627 OpMIPSDIVD
1628 OpMIPSAND
1629 OpMIPSANDconst
1630 OpMIPSOR
1631 OpMIPSORconst
1632 OpMIPSXOR
1633 OpMIPSXORconst
1634 OpMIPSNOR
1635 OpMIPSNORconst
1636 OpMIPSNEG
1637 OpMIPSNEGF
1638 OpMIPSNEGD
1639 OpMIPSSQRTD
1640 OpMIPSSLL
1641 OpMIPSSLLconst
1642 OpMIPSSRL
1643 OpMIPSSRLconst
1644 OpMIPSSRA
1645 OpMIPSSRAconst
1646 OpMIPSCLZ
1647 OpMIPSSGT
1648 OpMIPSSGTconst
1649 OpMIPSSGTzero
1650 OpMIPSSGTU
1651 OpMIPSSGTUconst
1652 OpMIPSSGTUzero
1653 OpMIPSCMPEQF
1654 OpMIPSCMPEQD
1655 OpMIPSCMPGEF
1656 OpMIPSCMPGED
1657 OpMIPSCMPGTF
1658 OpMIPSCMPGTD
1659 OpMIPSMOVWconst
1660 OpMIPSMOVFconst
1661 OpMIPSMOVDconst
1662 OpMIPSMOVWaddr
1663 OpMIPSMOVBload
1664 OpMIPSMOVBUload
1665 OpMIPSMOVHload
1666 OpMIPSMOVHUload
1667 OpMIPSMOVWload
1668 OpMIPSMOVFload
1669 OpMIPSMOVDload
1670 OpMIPSMOVBstore
1671 OpMIPSMOVHstore
1672 OpMIPSMOVWstore
1673 OpMIPSMOVFstore
1674 OpMIPSMOVDstore
1675 OpMIPSMOVBstorezero
1676 OpMIPSMOVHstorezero
1677 OpMIPSMOVWstorezero
1678 OpMIPSMOVBreg
1679 OpMIPSMOVBUreg
1680 OpMIPSMOVHreg
1681 OpMIPSMOVHUreg
1682 OpMIPSMOVWreg
1683 OpMIPSMOVWnop
1684 OpMIPSCMOVZ
1685 OpMIPSCMOVZzero
1686 OpMIPSMOVWF
1687 OpMIPSMOVWD
1688 OpMIPSTRUNCFW
1689 OpMIPSTRUNCDW
1690 OpMIPSMOVFD
1691 OpMIPSMOVDF
1692 OpMIPSCALLstatic
1693 OpMIPSCALLclosure
1694 OpMIPSCALLinter
1695 OpMIPSLoweredAtomicLoad8
1696 OpMIPSLoweredAtomicLoad32
1697 OpMIPSLoweredAtomicStore8
1698 OpMIPSLoweredAtomicStore32
1699 OpMIPSLoweredAtomicStorezero
1700 OpMIPSLoweredAtomicExchange
1701 OpMIPSLoweredAtomicAdd
1702 OpMIPSLoweredAtomicAddconst
1703 OpMIPSLoweredAtomicCas
1704 OpMIPSLoweredAtomicAnd
1705 OpMIPSLoweredAtomicOr
1706 OpMIPSLoweredZero
1707 OpMIPSLoweredMove
1708 OpMIPSLoweredNilCheck
1709 OpMIPSFPFlagTrue
1710 OpMIPSFPFlagFalse
1711 OpMIPSLoweredGetClosurePtr
1712 OpMIPSLoweredGetCallerSP
1713 OpMIPSLoweredGetCallerPC
1714 OpMIPSLoweredWB
1715 OpMIPSLoweredPanicBoundsA
1716 OpMIPSLoweredPanicBoundsB
1717 OpMIPSLoweredPanicBoundsC
1718 OpMIPSLoweredPanicExtendA
1719 OpMIPSLoweredPanicExtendB
1720 OpMIPSLoweredPanicExtendC
1721
1722 OpMIPS64ADDV
1723 OpMIPS64ADDVconst
1724 OpMIPS64SUBV
1725 OpMIPS64SUBVconst
1726 OpMIPS64MULV
1727 OpMIPS64MULVU
1728 OpMIPS64DIVV
1729 OpMIPS64DIVVU
1730 OpMIPS64ADDF
1731 OpMIPS64ADDD
1732 OpMIPS64SUBF
1733 OpMIPS64SUBD
1734 OpMIPS64MULF
1735 OpMIPS64MULD
1736 OpMIPS64DIVF
1737 OpMIPS64DIVD
1738 OpMIPS64AND
1739 OpMIPS64ANDconst
1740 OpMIPS64OR
1741 OpMIPS64ORconst
1742 OpMIPS64XOR
1743 OpMIPS64XORconst
1744 OpMIPS64NOR
1745 OpMIPS64NORconst
1746 OpMIPS64NEGV
1747 OpMIPS64NEGF
1748 OpMIPS64NEGD
1749 OpMIPS64SQRTD
1750 OpMIPS64SLLV
1751 OpMIPS64SLLVconst
1752 OpMIPS64SRLV
1753 OpMIPS64SRLVconst
1754 OpMIPS64SRAV
1755 OpMIPS64SRAVconst
1756 OpMIPS64SGT
1757 OpMIPS64SGTconst
1758 OpMIPS64SGTU
1759 OpMIPS64SGTUconst
1760 OpMIPS64CMPEQF
1761 OpMIPS64CMPEQD
1762 OpMIPS64CMPGEF
1763 OpMIPS64CMPGED
1764 OpMIPS64CMPGTF
1765 OpMIPS64CMPGTD
1766 OpMIPS64MOVVconst
1767 OpMIPS64MOVFconst
1768 OpMIPS64MOVDconst
1769 OpMIPS64MOVVaddr
1770 OpMIPS64MOVBload
1771 OpMIPS64MOVBUload
1772 OpMIPS64MOVHload
1773 OpMIPS64MOVHUload
1774 OpMIPS64MOVWload
1775 OpMIPS64MOVWUload
1776 OpMIPS64MOVVload
1777 OpMIPS64MOVFload
1778 OpMIPS64MOVDload
1779 OpMIPS64MOVBstore
1780 OpMIPS64MOVHstore
1781 OpMIPS64MOVWstore
1782 OpMIPS64MOVVstore
1783 OpMIPS64MOVFstore
1784 OpMIPS64MOVDstore
1785 OpMIPS64MOVBstorezero
1786 OpMIPS64MOVHstorezero
1787 OpMIPS64MOVWstorezero
1788 OpMIPS64MOVVstorezero
1789 OpMIPS64MOVBreg
1790 OpMIPS64MOVBUreg
1791 OpMIPS64MOVHreg
1792 OpMIPS64MOVHUreg
1793 OpMIPS64MOVWreg
1794 OpMIPS64MOVWUreg
1795 OpMIPS64MOVVreg
1796 OpMIPS64MOVVnop
1797 OpMIPS64MOVWF
1798 OpMIPS64MOVWD
1799 OpMIPS64MOVVF
1800 OpMIPS64MOVVD
1801 OpMIPS64TRUNCFW
1802 OpMIPS64TRUNCDW
1803 OpMIPS64TRUNCFV
1804 OpMIPS64TRUNCDV
1805 OpMIPS64MOVFD
1806 OpMIPS64MOVDF
1807 OpMIPS64CALLstatic
1808 OpMIPS64CALLclosure
1809 OpMIPS64CALLinter
1810 OpMIPS64DUFFZERO
1811 OpMIPS64DUFFCOPY
1812 OpMIPS64LoweredZero
1813 OpMIPS64LoweredMove
1814 OpMIPS64LoweredAtomicLoad8
1815 OpMIPS64LoweredAtomicLoad32
1816 OpMIPS64LoweredAtomicLoad64
1817 OpMIPS64LoweredAtomicStore8
1818 OpMIPS64LoweredAtomicStore32
1819 OpMIPS64LoweredAtomicStore64
1820 OpMIPS64LoweredAtomicStorezero32
1821 OpMIPS64LoweredAtomicStorezero64
1822 OpMIPS64LoweredAtomicExchange32
1823 OpMIPS64LoweredAtomicExchange64
1824 OpMIPS64LoweredAtomicAdd32
1825 OpMIPS64LoweredAtomicAdd64
1826 OpMIPS64LoweredAtomicAddconst32
1827 OpMIPS64LoweredAtomicAddconst64
1828 OpMIPS64LoweredAtomicCas32
1829 OpMIPS64LoweredAtomicCas64
1830 OpMIPS64LoweredNilCheck
1831 OpMIPS64FPFlagTrue
1832 OpMIPS64FPFlagFalse
1833 OpMIPS64LoweredGetClosurePtr
1834 OpMIPS64LoweredGetCallerSP
1835 OpMIPS64LoweredGetCallerPC
1836 OpMIPS64LoweredWB
1837 OpMIPS64LoweredPanicBoundsA
1838 OpMIPS64LoweredPanicBoundsB
1839 OpMIPS64LoweredPanicBoundsC
1840
1841 OpPPC64ADD
1842 OpPPC64ADDconst
1843 OpPPC64FADD
1844 OpPPC64FADDS
1845 OpPPC64SUB
1846 OpPPC64SUBFCconst
1847 OpPPC64FSUB
1848 OpPPC64FSUBS
1849 OpPPC64MULLD
1850 OpPPC64MULLW
1851 OpPPC64MULLDconst
1852 OpPPC64MULLWconst
1853 OpPPC64MADDLD
1854 OpPPC64MULHD
1855 OpPPC64MULHW
1856 OpPPC64MULHDU
1857 OpPPC64MULHWU
1858 OpPPC64LoweredMuluhilo
1859 OpPPC64FMUL
1860 OpPPC64FMULS
1861 OpPPC64FMADD
1862 OpPPC64FMADDS
1863 OpPPC64FMSUB
1864 OpPPC64FMSUBS
1865 OpPPC64SRAD
1866 OpPPC64SRAW
1867 OpPPC64SRD
1868 OpPPC64SRW
1869 OpPPC64SLD
1870 OpPPC64SLW
1871 OpPPC64ROTL
1872 OpPPC64ROTLW
1873 OpPPC64RLDICL
1874 OpPPC64CLRLSLWI
1875 OpPPC64CLRLSLDI
1876 OpPPC64LoweredAdd64Carry
1877 OpPPC64SRADconst
1878 OpPPC64SRAWconst
1879 OpPPC64SRDconst
1880 OpPPC64SRWconst
1881 OpPPC64SLDconst
1882 OpPPC64SLWconst
1883 OpPPC64ROTLconst
1884 OpPPC64ROTLWconst
1885 OpPPC64EXTSWSLconst
1886 OpPPC64RLWINM
1887 OpPPC64RLWNM
1888 OpPPC64RLWMI
1889 OpPPC64CNTLZD
1890 OpPPC64CNTLZW
1891 OpPPC64CNTTZD
1892 OpPPC64CNTTZW
1893 OpPPC64POPCNTD
1894 OpPPC64POPCNTW
1895 OpPPC64POPCNTB
1896 OpPPC64FDIV
1897 OpPPC64FDIVS
1898 OpPPC64DIVD
1899 OpPPC64DIVW
1900 OpPPC64DIVDU
1901 OpPPC64DIVWU
1902 OpPPC64MODUD
1903 OpPPC64MODSD
1904 OpPPC64MODUW
1905 OpPPC64MODSW
1906 OpPPC64FCTIDZ
1907 OpPPC64FCTIWZ
1908 OpPPC64FCFID
1909 OpPPC64FCFIDS
1910 OpPPC64FRSP
1911 OpPPC64MFVSRD
1912 OpPPC64MTVSRD
1913 OpPPC64AND
1914 OpPPC64ANDN
1915 OpPPC64ANDCC
1916 OpPPC64OR
1917 OpPPC64ORN
1918 OpPPC64ORCC
1919 OpPPC64NOR
1920 OpPPC64XOR
1921 OpPPC64XORCC
1922 OpPPC64EQV
1923 OpPPC64NEG
1924 OpPPC64FNEG
1925 OpPPC64FSQRT
1926 OpPPC64FSQRTS
1927 OpPPC64FFLOOR
1928 OpPPC64FCEIL
1929 OpPPC64FTRUNC
1930 OpPPC64FROUND
1931 OpPPC64FABS
1932 OpPPC64FNABS
1933 OpPPC64FCPSGN
1934 OpPPC64ORconst
1935 OpPPC64XORconst
1936 OpPPC64ANDconst
1937 OpPPC64ANDCCconst
1938 OpPPC64MOVBreg
1939 OpPPC64MOVBZreg
1940 OpPPC64MOVHreg
1941 OpPPC64MOVHZreg
1942 OpPPC64MOVWreg
1943 OpPPC64MOVWZreg
1944 OpPPC64MOVBZload
1945 OpPPC64MOVHload
1946 OpPPC64MOVHZload
1947 OpPPC64MOVWload
1948 OpPPC64MOVWZload
1949 OpPPC64MOVDload
1950 OpPPC64MOVDBRload
1951 OpPPC64MOVWBRload
1952 OpPPC64MOVHBRload
1953 OpPPC64MOVBZloadidx
1954 OpPPC64MOVHloadidx
1955 OpPPC64MOVHZloadidx
1956 OpPPC64MOVWloadidx
1957 OpPPC64MOVWZloadidx
1958 OpPPC64MOVDloadidx
1959 OpPPC64MOVHBRloadidx
1960 OpPPC64MOVWBRloadidx
1961 OpPPC64MOVDBRloadidx
1962 OpPPC64FMOVDloadidx
1963 OpPPC64FMOVSloadidx
1964 OpPPC64MOVDBRstore
1965 OpPPC64MOVWBRstore
1966 OpPPC64MOVHBRstore
1967 OpPPC64FMOVDload
1968 OpPPC64FMOVSload
1969 OpPPC64MOVBstore
1970 OpPPC64MOVHstore
1971 OpPPC64MOVWstore
1972 OpPPC64MOVDstore
1973 OpPPC64FMOVDstore
1974 OpPPC64FMOVSstore
1975 OpPPC64MOVBstoreidx
1976 OpPPC64MOVHstoreidx
1977 OpPPC64MOVWstoreidx
1978 OpPPC64MOVDstoreidx
1979 OpPPC64FMOVDstoreidx
1980 OpPPC64FMOVSstoreidx
1981 OpPPC64MOVHBRstoreidx
1982 OpPPC64MOVWBRstoreidx
1983 OpPPC64MOVDBRstoreidx
1984 OpPPC64MOVBstorezero
1985 OpPPC64MOVHstorezero
1986 OpPPC64MOVWstorezero
1987 OpPPC64MOVDstorezero
1988 OpPPC64MOVDaddr
1989 OpPPC64MOVDconst
1990 OpPPC64FMOVDconst
1991 OpPPC64FMOVSconst
1992 OpPPC64FCMPU
1993 OpPPC64CMP
1994 OpPPC64CMPU
1995 OpPPC64CMPW
1996 OpPPC64CMPWU
1997 OpPPC64CMPconst
1998 OpPPC64CMPUconst
1999 OpPPC64CMPWconst
2000 OpPPC64CMPWUconst
2001 OpPPC64ISEL
2002 OpPPC64ISELB
2003 OpPPC64Equal
2004 OpPPC64NotEqual
2005 OpPPC64LessThan
2006 OpPPC64FLessThan
2007 OpPPC64LessEqual
2008 OpPPC64FLessEqual
2009 OpPPC64GreaterThan
2010 OpPPC64FGreaterThan
2011 OpPPC64GreaterEqual
2012 OpPPC64FGreaterEqual
2013 OpPPC64LoweredGetClosurePtr
2014 OpPPC64LoweredGetCallerSP
2015 OpPPC64LoweredGetCallerPC
2016 OpPPC64LoweredNilCheck
2017 OpPPC64LoweredRound32F
2018 OpPPC64LoweredRound64F
2019 OpPPC64CALLstatic
2020 OpPPC64CALLclosure
2021 OpPPC64CALLinter
2022 OpPPC64LoweredZero
2023 OpPPC64LoweredZeroShort
2024 OpPPC64LoweredQuadZeroShort
2025 OpPPC64LoweredQuadZero
2026 OpPPC64LoweredMove
2027 OpPPC64LoweredMoveShort
2028 OpPPC64LoweredQuadMove
2029 OpPPC64LoweredQuadMoveShort
2030 OpPPC64LoweredAtomicStore8
2031 OpPPC64LoweredAtomicStore32
2032 OpPPC64LoweredAtomicStore64
2033 OpPPC64LoweredAtomicLoad8
2034 OpPPC64LoweredAtomicLoad32
2035 OpPPC64LoweredAtomicLoad64
2036 OpPPC64LoweredAtomicLoadPtr
2037 OpPPC64LoweredAtomicAdd32
2038 OpPPC64LoweredAtomicAdd64
2039 OpPPC64LoweredAtomicExchange32
2040 OpPPC64LoweredAtomicExchange64
2041 OpPPC64LoweredAtomicCas64
2042 OpPPC64LoweredAtomicCas32
2043 OpPPC64LoweredAtomicAnd8
2044 OpPPC64LoweredAtomicAnd32
2045 OpPPC64LoweredAtomicOr8
2046 OpPPC64LoweredAtomicOr32
2047 OpPPC64LoweredWB
2048 OpPPC64LoweredPanicBoundsA
2049 OpPPC64LoweredPanicBoundsB
2050 OpPPC64LoweredPanicBoundsC
2051 OpPPC64InvertFlags
2052 OpPPC64FlagEQ
2053 OpPPC64FlagLT
2054 OpPPC64FlagGT
2055
2056 OpRISCV64ADD
2057 OpRISCV64ADDI
2058 OpRISCV64ADDIW
2059 OpRISCV64NEG
2060 OpRISCV64NEGW
2061 OpRISCV64SUB
2062 OpRISCV64SUBW
2063 OpRISCV64MUL
2064 OpRISCV64MULW
2065 OpRISCV64MULH
2066 OpRISCV64MULHU
2067 OpRISCV64DIV
2068 OpRISCV64DIVU
2069 OpRISCV64DIVW
2070 OpRISCV64DIVUW
2071 OpRISCV64REM
2072 OpRISCV64REMU
2073 OpRISCV64REMW
2074 OpRISCV64REMUW
2075 OpRISCV64MOVaddr
2076 OpRISCV64MOVBconst
2077 OpRISCV64MOVHconst
2078 OpRISCV64MOVWconst
2079 OpRISCV64MOVDconst
2080 OpRISCV64MOVBload
2081 OpRISCV64MOVHload
2082 OpRISCV64MOVWload
2083 OpRISCV64MOVDload
2084 OpRISCV64MOVBUload
2085 OpRISCV64MOVHUload
2086 OpRISCV64MOVWUload
2087 OpRISCV64MOVBstore
2088 OpRISCV64MOVHstore
2089 OpRISCV64MOVWstore
2090 OpRISCV64MOVDstore
2091 OpRISCV64MOVBstorezero
2092 OpRISCV64MOVHstorezero
2093 OpRISCV64MOVWstorezero
2094 OpRISCV64MOVDstorezero
2095 OpRISCV64MOVBreg
2096 OpRISCV64MOVHreg
2097 OpRISCV64MOVWreg
2098 OpRISCV64MOVDreg
2099 OpRISCV64MOVBUreg
2100 OpRISCV64MOVHUreg
2101 OpRISCV64MOVWUreg
2102 OpRISCV64MOVDnop
2103 OpRISCV64SLL
2104 OpRISCV64SRA
2105 OpRISCV64SRL
2106 OpRISCV64SLLI
2107 OpRISCV64SRAI
2108 OpRISCV64SRLI
2109 OpRISCV64XOR
2110 OpRISCV64XORI
2111 OpRISCV64OR
2112 OpRISCV64ORI
2113 OpRISCV64AND
2114 OpRISCV64ANDI
2115 OpRISCV64NOT
2116 OpRISCV64SEQZ
2117 OpRISCV64SNEZ
2118 OpRISCV64SLT
2119 OpRISCV64SLTI
2120 OpRISCV64SLTU
2121 OpRISCV64SLTIU
2122 OpRISCV64MOVconvert
2123 OpRISCV64CALLstatic
2124 OpRISCV64CALLclosure
2125 OpRISCV64CALLinter
2126 OpRISCV64DUFFZERO
2127 OpRISCV64DUFFCOPY
2128 OpRISCV64LoweredZero
2129 OpRISCV64LoweredMove
2130 OpRISCV64LoweredAtomicLoad8
2131 OpRISCV64LoweredAtomicLoad32
2132 OpRISCV64LoweredAtomicLoad64
2133 OpRISCV64LoweredAtomicStore8
2134 OpRISCV64LoweredAtomicStore32
2135 OpRISCV64LoweredAtomicStore64
2136 OpRISCV64LoweredAtomicExchange32
2137 OpRISCV64LoweredAtomicExchange64
2138 OpRISCV64LoweredAtomicAdd32
2139 OpRISCV64LoweredAtomicAdd64
2140 OpRISCV64LoweredAtomicCas32
2141 OpRISCV64LoweredAtomicCas64
2142 OpRISCV64LoweredNilCheck
2143 OpRISCV64LoweredGetClosurePtr
2144 OpRISCV64LoweredGetCallerSP
2145 OpRISCV64LoweredGetCallerPC
2146 OpRISCV64LoweredWB
2147 OpRISCV64LoweredPanicBoundsA
2148 OpRISCV64LoweredPanicBoundsB
2149 OpRISCV64LoweredPanicBoundsC
2150 OpRISCV64FADDS
2151 OpRISCV64FSUBS
2152 OpRISCV64FMULS
2153 OpRISCV64FDIVS
2154 OpRISCV64FSQRTS
2155 OpRISCV64FNEGS
2156 OpRISCV64FMVSX
2157 OpRISCV64FCVTSW
2158 OpRISCV64FCVTSL
2159 OpRISCV64FCVTWS
2160 OpRISCV64FCVTLS
2161 OpRISCV64FMOVWload
2162 OpRISCV64FMOVWstore
2163 OpRISCV64FEQS
2164 OpRISCV64FNES
2165 OpRISCV64FLTS
2166 OpRISCV64FLES
2167 OpRISCV64FADDD
2168 OpRISCV64FSUBD
2169 OpRISCV64FMULD
2170 OpRISCV64FDIVD
2171 OpRISCV64FSQRTD
2172 OpRISCV64FNEGD
2173 OpRISCV64FMVDX
2174 OpRISCV64FCVTDW
2175 OpRISCV64FCVTDL
2176 OpRISCV64FCVTWD
2177 OpRISCV64FCVTLD
2178 OpRISCV64FCVTDS
2179 OpRISCV64FCVTSD
2180 OpRISCV64FMOVDload
2181 OpRISCV64FMOVDstore
2182 OpRISCV64FEQD
2183 OpRISCV64FNED
2184 OpRISCV64FLTD
2185 OpRISCV64FLED
2186
2187 OpS390XFADDS
2188 OpS390XFADD
2189 OpS390XFSUBS
2190 OpS390XFSUB
2191 OpS390XFMULS
2192 OpS390XFMUL
2193 OpS390XFDIVS
2194 OpS390XFDIV
2195 OpS390XFNEGS
2196 OpS390XFNEG
2197 OpS390XFMADDS
2198 OpS390XFMADD
2199 OpS390XFMSUBS
2200 OpS390XFMSUB
2201 OpS390XLPDFR
2202 OpS390XLNDFR
2203 OpS390XCPSDR
2204 OpS390XFIDBR
2205 OpS390XFMOVSload
2206 OpS390XFMOVDload
2207 OpS390XFMOVSconst
2208 OpS390XFMOVDconst
2209 OpS390XFMOVSloadidx
2210 OpS390XFMOVDloadidx
2211 OpS390XFMOVSstore
2212 OpS390XFMOVDstore
2213 OpS390XFMOVSstoreidx
2214 OpS390XFMOVDstoreidx
2215 OpS390XADD
2216 OpS390XADDW
2217 OpS390XADDconst
2218 OpS390XADDWconst
2219 OpS390XADDload
2220 OpS390XADDWload
2221 OpS390XSUB
2222 OpS390XSUBW
2223 OpS390XSUBconst
2224 OpS390XSUBWconst
2225 OpS390XSUBload
2226 OpS390XSUBWload
2227 OpS390XMULLD
2228 OpS390XMULLW
2229 OpS390XMULLDconst
2230 OpS390XMULLWconst
2231 OpS390XMULLDload
2232 OpS390XMULLWload
2233 OpS390XMULHD
2234 OpS390XMULHDU
2235 OpS390XDIVD
2236 OpS390XDIVW
2237 OpS390XDIVDU
2238 OpS390XDIVWU
2239 OpS390XMODD
2240 OpS390XMODW
2241 OpS390XMODDU
2242 OpS390XMODWU
2243 OpS390XAND
2244 OpS390XANDW
2245 OpS390XANDconst
2246 OpS390XANDWconst
2247 OpS390XANDload
2248 OpS390XANDWload
2249 OpS390XOR
2250 OpS390XORW
2251 OpS390XORconst
2252 OpS390XORWconst
2253 OpS390XORload
2254 OpS390XORWload
2255 OpS390XXOR
2256 OpS390XXORW
2257 OpS390XXORconst
2258 OpS390XXORWconst
2259 OpS390XXORload
2260 OpS390XXORWload
2261 OpS390XADDC
2262 OpS390XADDCconst
2263 OpS390XADDE
2264 OpS390XSUBC
2265 OpS390XSUBE
2266 OpS390XCMP
2267 OpS390XCMPW
2268 OpS390XCMPU
2269 OpS390XCMPWU
2270 OpS390XCMPconst
2271 OpS390XCMPWconst
2272 OpS390XCMPUconst
2273 OpS390XCMPWUconst
2274 OpS390XFCMPS
2275 OpS390XFCMP
2276 OpS390XLTDBR
2277 OpS390XLTEBR
2278 OpS390XSLD
2279 OpS390XSLW
2280 OpS390XSLDconst
2281 OpS390XSLWconst
2282 OpS390XSRD
2283 OpS390XSRW
2284 OpS390XSRDconst
2285 OpS390XSRWconst
2286 OpS390XSRAD
2287 OpS390XSRAW
2288 OpS390XSRADconst
2289 OpS390XSRAWconst
2290 OpS390XRLLG
2291 OpS390XRLL
2292 OpS390XRLLconst
2293 OpS390XRXSBG
2294 OpS390XRISBGZ
2295 OpS390XNEG
2296 OpS390XNEGW
2297 OpS390XNOT
2298 OpS390XNOTW
2299 OpS390XFSQRT
2300 OpS390XLOCGR
2301 OpS390XMOVBreg
2302 OpS390XMOVBZreg
2303 OpS390XMOVHreg
2304 OpS390XMOVHZreg
2305 OpS390XMOVWreg
2306 OpS390XMOVWZreg
2307 OpS390XMOVDconst
2308 OpS390XLDGR
2309 OpS390XLGDR
2310 OpS390XCFDBRA
2311 OpS390XCGDBRA
2312 OpS390XCFEBRA
2313 OpS390XCGEBRA
2314 OpS390XCEFBRA
2315 OpS390XCDFBRA
2316 OpS390XCEGBRA
2317 OpS390XCDGBRA
2318 OpS390XCLFEBR
2319 OpS390XCLFDBR
2320 OpS390XCLGEBR
2321 OpS390XCLGDBR
2322 OpS390XCELFBR
2323 OpS390XCDLFBR
2324 OpS390XCELGBR
2325 OpS390XCDLGBR
2326 OpS390XLEDBR
2327 OpS390XLDEBR
2328 OpS390XMOVDaddr
2329 OpS390XMOVDaddridx
2330 OpS390XMOVBZload
2331 OpS390XMOVBload
2332 OpS390XMOVHZload
2333 OpS390XMOVHload
2334 OpS390XMOVWZload
2335 OpS390XMOVWload
2336 OpS390XMOVDload
2337 OpS390XMOVWBR
2338 OpS390XMOVDBR
2339 OpS390XMOVHBRload
2340 OpS390XMOVWBRload
2341 OpS390XMOVDBRload
2342 OpS390XMOVBstore
2343 OpS390XMOVHstore
2344 OpS390XMOVWstore
2345 OpS390XMOVDstore
2346 OpS390XMOVHBRstore
2347 OpS390XMOVWBRstore
2348 OpS390XMOVDBRstore
2349 OpS390XMVC
2350 OpS390XMOVBZloadidx
2351 OpS390XMOVBloadidx
2352 OpS390XMOVHZloadidx
2353 OpS390XMOVHloadidx
2354 OpS390XMOVWZloadidx
2355 OpS390XMOVWloadidx
2356 OpS390XMOVDloadidx
2357 OpS390XMOVHBRloadidx
2358 OpS390XMOVWBRloadidx
2359 OpS390XMOVDBRloadidx
2360 OpS390XMOVBstoreidx
2361 OpS390XMOVHstoreidx
2362 OpS390XMOVWstoreidx
2363 OpS390XMOVDstoreidx
2364 OpS390XMOVHBRstoreidx
2365 OpS390XMOVWBRstoreidx
2366 OpS390XMOVDBRstoreidx
2367 OpS390XMOVBstoreconst
2368 OpS390XMOVHstoreconst
2369 OpS390XMOVWstoreconst
2370 OpS390XMOVDstoreconst
2371 OpS390XCLEAR
2372 OpS390XCALLstatic
2373 OpS390XCALLclosure
2374 OpS390XCALLinter
2375 OpS390XInvertFlags
2376 OpS390XLoweredGetG
2377 OpS390XLoweredGetClosurePtr
2378 OpS390XLoweredGetCallerSP
2379 OpS390XLoweredGetCallerPC
2380 OpS390XLoweredNilCheck
2381 OpS390XLoweredRound32F
2382 OpS390XLoweredRound64F
2383 OpS390XLoweredWB
2384 OpS390XLoweredPanicBoundsA
2385 OpS390XLoweredPanicBoundsB
2386 OpS390XLoweredPanicBoundsC
2387 OpS390XFlagEQ
2388 OpS390XFlagLT
2389 OpS390XFlagGT
2390 OpS390XFlagOV
2391 OpS390XSYNC
2392 OpS390XMOVBZatomicload
2393 OpS390XMOVWZatomicload
2394 OpS390XMOVDatomicload
2395 OpS390XMOVBatomicstore
2396 OpS390XMOVWatomicstore
2397 OpS390XMOVDatomicstore
2398 OpS390XLAA
2399 OpS390XLAAG
2400 OpS390XAddTupleFirst32
2401 OpS390XAddTupleFirst64
2402 OpS390XLAN
2403 OpS390XLANfloor
2404 OpS390XLAO
2405 OpS390XLAOfloor
2406 OpS390XLoweredAtomicCas32
2407 OpS390XLoweredAtomicCas64
2408 OpS390XLoweredAtomicExchange32
2409 OpS390XLoweredAtomicExchange64
2410 OpS390XFLOGR
2411 OpS390XPOPCNT
2412 OpS390XMLGR
2413 OpS390XSumBytes2
2414 OpS390XSumBytes4
2415 OpS390XSumBytes8
2416 OpS390XSTMG2
2417 OpS390XSTMG3
2418 OpS390XSTMG4
2419 OpS390XSTM2
2420 OpS390XSTM3
2421 OpS390XSTM4
2422 OpS390XLoweredMove
2423 OpS390XLoweredZero
2424
2425 OpWasmLoweredStaticCall
2426 OpWasmLoweredClosureCall
2427 OpWasmLoweredInterCall
2428 OpWasmLoweredAddr
2429 OpWasmLoweredMove
2430 OpWasmLoweredZero
2431 OpWasmLoweredGetClosurePtr
2432 OpWasmLoweredGetCallerPC
2433 OpWasmLoweredGetCallerSP
2434 OpWasmLoweredNilCheck
2435 OpWasmLoweredWB
2436 OpWasmLoweredConvert
2437 OpWasmSelect
2438 OpWasmI64Load8U
2439 OpWasmI64Load8S
2440 OpWasmI64Load16U
2441 OpWasmI64Load16S
2442 OpWasmI64Load32U
2443 OpWasmI64Load32S
2444 OpWasmI64Load
2445 OpWasmI64Store8
2446 OpWasmI64Store16
2447 OpWasmI64Store32
2448 OpWasmI64Store
2449 OpWasmF32Load
2450 OpWasmF64Load
2451 OpWasmF32Store
2452 OpWasmF64Store
2453 OpWasmI64Const
2454 OpWasmF32Const
2455 OpWasmF64Const
2456 OpWasmI64Eqz
2457 OpWasmI64Eq
2458 OpWasmI64Ne
2459 OpWasmI64LtS
2460 OpWasmI64LtU
2461 OpWasmI64GtS
2462 OpWasmI64GtU
2463 OpWasmI64LeS
2464 OpWasmI64LeU
2465 OpWasmI64GeS
2466 OpWasmI64GeU
2467 OpWasmF32Eq
2468 OpWasmF32Ne
2469 OpWasmF32Lt
2470 OpWasmF32Gt
2471 OpWasmF32Le
2472 OpWasmF32Ge
2473 OpWasmF64Eq
2474 OpWasmF64Ne
2475 OpWasmF64Lt
2476 OpWasmF64Gt
2477 OpWasmF64Le
2478 OpWasmF64Ge
2479 OpWasmI64Add
2480 OpWasmI64AddConst
2481 OpWasmI64Sub
2482 OpWasmI64Mul
2483 OpWasmI64DivS
2484 OpWasmI64DivU
2485 OpWasmI64RemS
2486 OpWasmI64RemU
2487 OpWasmI64And
2488 OpWasmI64Or
2489 OpWasmI64Xor
2490 OpWasmI64Shl
2491 OpWasmI64ShrS
2492 OpWasmI64ShrU
2493 OpWasmF32Neg
2494 OpWasmF32Add
2495 OpWasmF32Sub
2496 OpWasmF32Mul
2497 OpWasmF32Div
2498 OpWasmF64Neg
2499 OpWasmF64Add
2500 OpWasmF64Sub
2501 OpWasmF64Mul
2502 OpWasmF64Div
2503 OpWasmI64TruncSatF64S
2504 OpWasmI64TruncSatF64U
2505 OpWasmI64TruncSatF32S
2506 OpWasmI64TruncSatF32U
2507 OpWasmF32ConvertI64S
2508 OpWasmF32ConvertI64U
2509 OpWasmF64ConvertI64S
2510 OpWasmF64ConvertI64U
2511 OpWasmF32DemoteF64
2512 OpWasmF64PromoteF32
2513 OpWasmI64Extend8S
2514 OpWasmI64Extend16S
2515 OpWasmI64Extend32S
2516 OpWasmF32Sqrt
2517 OpWasmF32Trunc
2518 OpWasmF32Ceil
2519 OpWasmF32Floor
2520 OpWasmF32Nearest
2521 OpWasmF32Abs
2522 OpWasmF32Copysign
2523 OpWasmF64Sqrt
2524 OpWasmF64Trunc
2525 OpWasmF64Ceil
2526 OpWasmF64Floor
2527 OpWasmF64Nearest
2528 OpWasmF64Abs
2529 OpWasmF64Copysign
2530 OpWasmI64Ctz
2531 OpWasmI64Clz
2532 OpWasmI32Rotl
2533 OpWasmI64Rotl
2534 OpWasmI64Popcnt
2535
2536 OpAdd8
2537 OpAdd16
2538 OpAdd32
2539 OpAdd64
2540 OpAddPtr
2541 OpAdd32F
2542 OpAdd64F
2543 OpSub8
2544 OpSub16
2545 OpSub32
2546 OpSub64
2547 OpSubPtr
2548 OpSub32F
2549 OpSub64F
2550 OpMul8
2551 OpMul16
2552 OpMul32
2553 OpMul64
2554 OpMul32F
2555 OpMul64F
2556 OpDiv32F
2557 OpDiv64F
2558 OpHmul32
2559 OpHmul32u
2560 OpHmul64
2561 OpHmul64u
2562 OpMul32uhilo
2563 OpMul64uhilo
2564 OpMul32uover
2565 OpMul64uover
2566 OpAvg32u
2567 OpAvg64u
2568 OpDiv8
2569 OpDiv8u
2570 OpDiv16
2571 OpDiv16u
2572 OpDiv32
2573 OpDiv32u
2574 OpDiv64
2575 OpDiv64u
2576 OpDiv128u
2577 OpMod8
2578 OpMod8u
2579 OpMod16
2580 OpMod16u
2581 OpMod32
2582 OpMod32u
2583 OpMod64
2584 OpMod64u
2585 OpAnd8
2586 OpAnd16
2587 OpAnd32
2588 OpAnd64
2589 OpOr8
2590 OpOr16
2591 OpOr32
2592 OpOr64
2593 OpXor8
2594 OpXor16
2595 OpXor32
2596 OpXor64
2597 OpLsh8x8
2598 OpLsh8x16
2599 OpLsh8x32
2600 OpLsh8x64
2601 OpLsh16x8
2602 OpLsh16x16
2603 OpLsh16x32
2604 OpLsh16x64
2605 OpLsh32x8
2606 OpLsh32x16
2607 OpLsh32x32
2608 OpLsh32x64
2609 OpLsh64x8
2610 OpLsh64x16
2611 OpLsh64x32
2612 OpLsh64x64
2613 OpRsh8x8
2614 OpRsh8x16
2615 OpRsh8x32
2616 OpRsh8x64
2617 OpRsh16x8
2618 OpRsh16x16
2619 OpRsh16x32
2620 OpRsh16x64
2621 OpRsh32x8
2622 OpRsh32x16
2623 OpRsh32x32
2624 OpRsh32x64
2625 OpRsh64x8
2626 OpRsh64x16
2627 OpRsh64x32
2628 OpRsh64x64
2629 OpRsh8Ux8
2630 OpRsh8Ux16
2631 OpRsh8Ux32
2632 OpRsh8Ux64
2633 OpRsh16Ux8
2634 OpRsh16Ux16
2635 OpRsh16Ux32
2636 OpRsh16Ux64
2637 OpRsh32Ux8
2638 OpRsh32Ux16
2639 OpRsh32Ux32
2640 OpRsh32Ux64
2641 OpRsh64Ux8
2642 OpRsh64Ux16
2643 OpRsh64Ux32
2644 OpRsh64Ux64
2645 OpEq8
2646 OpEq16
2647 OpEq32
2648 OpEq64
2649 OpEqPtr
2650 OpEqInter
2651 OpEqSlice
2652 OpEq32F
2653 OpEq64F
2654 OpNeq8
2655 OpNeq16
2656 OpNeq32
2657 OpNeq64
2658 OpNeqPtr
2659 OpNeqInter
2660 OpNeqSlice
2661 OpNeq32F
2662 OpNeq64F
2663 OpLess8
2664 OpLess8U
2665 OpLess16
2666 OpLess16U
2667 OpLess32
2668 OpLess32U
2669 OpLess64
2670 OpLess64U
2671 OpLess32F
2672 OpLess64F
2673 OpLeq8
2674 OpLeq8U
2675 OpLeq16
2676 OpLeq16U
2677 OpLeq32
2678 OpLeq32U
2679 OpLeq64
2680 OpLeq64U
2681 OpLeq32F
2682 OpLeq64F
2683 OpCondSelect
2684 OpAndB
2685 OpOrB
2686 OpEqB
2687 OpNeqB
2688 OpNot
2689 OpNeg8
2690 OpNeg16
2691 OpNeg32
2692 OpNeg64
2693 OpNeg32F
2694 OpNeg64F
2695 OpCom8
2696 OpCom16
2697 OpCom32
2698 OpCom64
2699 OpCtz8
2700 OpCtz16
2701 OpCtz32
2702 OpCtz64
2703 OpCtz8NonZero
2704 OpCtz16NonZero
2705 OpCtz32NonZero
2706 OpCtz64NonZero
2707 OpBitLen8
2708 OpBitLen16
2709 OpBitLen32
2710 OpBitLen64
2711 OpBswap32
2712 OpBswap64
2713 OpBitRev8
2714 OpBitRev16
2715 OpBitRev32
2716 OpBitRev64
2717 OpPopCount8
2718 OpPopCount16
2719 OpPopCount32
2720 OpPopCount64
2721 OpRotateLeft8
2722 OpRotateLeft16
2723 OpRotateLeft32
2724 OpRotateLeft64
2725 OpSqrt
2726 OpFloor
2727 OpCeil
2728 OpTrunc
2729 OpRound
2730 OpRoundToEven
2731 OpAbs
2732 OpCopysign
2733 OpFMA
2734 OpPhi
2735 OpCopy
2736 OpConvert
2737 OpConstBool
2738 OpConstString
2739 OpConstNil
2740 OpConst8
2741 OpConst16
2742 OpConst32
2743 OpConst64
2744 OpConst32F
2745 OpConst64F
2746 OpConstInterface
2747 OpConstSlice
2748 OpInitMem
2749 OpArg
2750 OpAddr
2751 OpLocalAddr
2752 OpSP
2753 OpSB
2754 OpLoad
2755 OpDereference
2756 OpStore
2757 OpMove
2758 OpZero
2759 OpStoreWB
2760 OpMoveWB
2761 OpZeroWB
2762 OpWB
2763 OpHasCPUFeature
2764 OpPanicBounds
2765 OpPanicExtend
2766 OpClosureCall
2767 OpStaticCall
2768 OpInterCall
2769 OpClosureLECall
2770 OpStaticLECall
2771 OpInterLECall
2772 OpSignExt8to16
2773 OpSignExt8to32
2774 OpSignExt8to64
2775 OpSignExt16to32
2776 OpSignExt16to64
2777 OpSignExt32to64
2778 OpZeroExt8to16
2779 OpZeroExt8to32
2780 OpZeroExt8to64
2781 OpZeroExt16to32
2782 OpZeroExt16to64
2783 OpZeroExt32to64
2784 OpTrunc16to8
2785 OpTrunc32to8
2786 OpTrunc32to16
2787 OpTrunc64to8
2788 OpTrunc64to16
2789 OpTrunc64to32
2790 OpCvt32to32F
2791 OpCvt32to64F
2792 OpCvt64to32F
2793 OpCvt64to64F
2794 OpCvt32Fto32
2795 OpCvt32Fto64
2796 OpCvt64Fto32
2797 OpCvt64Fto64
2798 OpCvt32Fto64F
2799 OpCvt64Fto32F
2800 OpCvtBoolToUint8
2801 OpRound32F
2802 OpRound64F
2803 OpIsNonNil
2804 OpIsInBounds
2805 OpIsSliceInBounds
2806 OpNilCheck
2807 OpGetG
2808 OpGetClosurePtr
2809 OpGetCallerPC
2810 OpGetCallerSP
2811 OpPtrIndex
2812 OpOffPtr
2813 OpSliceMake
2814 OpSlicePtr
2815 OpSliceLen
2816 OpSliceCap
2817 OpComplexMake
2818 OpComplexReal
2819 OpComplexImag
2820 OpStringMake
2821 OpStringPtr
2822 OpStringLen
2823 OpIMake
2824 OpITab
2825 OpIData
2826 OpStructMake0
2827 OpStructMake1
2828 OpStructMake2
2829 OpStructMake3
2830 OpStructMake4
2831 OpStructSelect
2832 OpArrayMake0
2833 OpArrayMake1
2834 OpArraySelect
2835 OpStoreReg
2836 OpLoadReg
2837 OpFwdRef
2838 OpUnknown
2839 OpVarDef
2840 OpVarKill
2841 OpVarLive
2842 OpKeepAlive
2843 OpInlMark
2844 OpInt64Make
2845 OpInt64Hi
2846 OpInt64Lo
2847 OpAdd32carry
2848 OpAdd32withcarry
2849 OpSub32carry
2850 OpSub32withcarry
2851 OpAdd64carry
2852 OpSub64borrow
2853 OpSignmask
2854 OpZeromask
2855 OpSlicemask
2856 OpSpectreIndex
2857 OpSpectreSliceIndex
2858 OpCvt32Uto32F
2859 OpCvt32Uto64F
2860 OpCvt32Fto32U
2861 OpCvt64Fto32U
2862 OpCvt64Uto32F
2863 OpCvt64Uto64F
2864 OpCvt32Fto64U
2865 OpCvt64Fto64U
2866 OpSelect0
2867 OpSelect1
2868 OpSelectN
2869 OpSelectNAddr
2870 OpMakeResult
2871 OpAtomicLoad8
2872 OpAtomicLoad32
2873 OpAtomicLoad64
2874 OpAtomicLoadPtr
2875 OpAtomicLoadAcq32
2876 OpAtomicLoadAcq64
2877 OpAtomicStore8
2878 OpAtomicStore32
2879 OpAtomicStore64
2880 OpAtomicStorePtrNoWB
2881 OpAtomicStoreRel32
2882 OpAtomicStoreRel64
2883 OpAtomicExchange32
2884 OpAtomicExchange64
2885 OpAtomicAdd32
2886 OpAtomicAdd64
2887 OpAtomicCompareAndSwap32
2888 OpAtomicCompareAndSwap64
2889 OpAtomicCompareAndSwapRel32
2890 OpAtomicAnd8
2891 OpAtomicAnd32
2892 OpAtomicOr8
2893 OpAtomicOr32
2894 OpAtomicAdd32Variant
2895 OpAtomicAdd64Variant
2896 OpAtomicExchange32Variant
2897 OpAtomicExchange64Variant
2898 OpAtomicCompareAndSwap32Variant
2899 OpAtomicCompareAndSwap64Variant
2900 OpAtomicAnd8Variant
2901 OpAtomicAnd32Variant
2902 OpAtomicOr8Variant
2903 OpAtomicOr32Variant
2904 OpClobber
2905 )
2906
2907 var opcodeTable = [...]opInfo{
2908 {name: "OpInvalid"},
2909
2910 {
2911 name: "ADDSS",
2912 argLen: 2,
2913 commutative: true,
2914 resultInArg0: true,
2915 usesScratch: true,
2916 asm: x86.AADDSS,
2917 reg: regInfo{
2918 inputs: []inputInfo{
2919 {0, 65280},
2920 {1, 65280},
2921 },
2922 outputs: []outputInfo{
2923 {0, 65280},
2924 },
2925 },
2926 },
2927 {
2928 name: "ADDSD",
2929 argLen: 2,
2930 commutative: true,
2931 resultInArg0: true,
2932 asm: x86.AADDSD,
2933 reg: regInfo{
2934 inputs: []inputInfo{
2935 {0, 65280},
2936 {1, 65280},
2937 },
2938 outputs: []outputInfo{
2939 {0, 65280},
2940 },
2941 },
2942 },
2943 {
2944 name: "SUBSS",
2945 argLen: 2,
2946 resultInArg0: true,
2947 usesScratch: true,
2948 asm: x86.ASUBSS,
2949 reg: regInfo{
2950 inputs: []inputInfo{
2951 {0, 65280},
2952 {1, 65280},
2953 },
2954 outputs: []outputInfo{
2955 {0, 65280},
2956 },
2957 },
2958 },
2959 {
2960 name: "SUBSD",
2961 argLen: 2,
2962 resultInArg0: true,
2963 asm: x86.ASUBSD,
2964 reg: regInfo{
2965 inputs: []inputInfo{
2966 {0, 65280},
2967 {1, 65280},
2968 },
2969 outputs: []outputInfo{
2970 {0, 65280},
2971 },
2972 },
2973 },
2974 {
2975 name: "MULSS",
2976 argLen: 2,
2977 commutative: true,
2978 resultInArg0: true,
2979 usesScratch: true,
2980 asm: x86.AMULSS,
2981 reg: regInfo{
2982 inputs: []inputInfo{
2983 {0, 65280},
2984 {1, 65280},
2985 },
2986 outputs: []outputInfo{
2987 {0, 65280},
2988 },
2989 },
2990 },
2991 {
2992 name: "MULSD",
2993 argLen: 2,
2994 commutative: true,
2995 resultInArg0: true,
2996 asm: x86.AMULSD,
2997 reg: regInfo{
2998 inputs: []inputInfo{
2999 {0, 65280},
3000 {1, 65280},
3001 },
3002 outputs: []outputInfo{
3003 {0, 65280},
3004 },
3005 },
3006 },
3007 {
3008 name: "DIVSS",
3009 argLen: 2,
3010 resultInArg0: true,
3011 usesScratch: true,
3012 asm: x86.ADIVSS,
3013 reg: regInfo{
3014 inputs: []inputInfo{
3015 {0, 65280},
3016 {1, 65280},
3017 },
3018 outputs: []outputInfo{
3019 {0, 65280},
3020 },
3021 },
3022 },
3023 {
3024 name: "DIVSD",
3025 argLen: 2,
3026 resultInArg0: true,
3027 asm: x86.ADIVSD,
3028 reg: regInfo{
3029 inputs: []inputInfo{
3030 {0, 65280},
3031 {1, 65280},
3032 },
3033 outputs: []outputInfo{
3034 {0, 65280},
3035 },
3036 },
3037 },
3038 {
3039 name: "MOVSSload",
3040 auxType: auxSymOff,
3041 argLen: 2,
3042 faultOnNilArg0: true,
3043 symEffect: SymRead,
3044 asm: x86.AMOVSS,
3045 reg: regInfo{
3046 inputs: []inputInfo{
3047 {0, 65791},
3048 },
3049 outputs: []outputInfo{
3050 {0, 65280},
3051 },
3052 },
3053 },
3054 {
3055 name: "MOVSDload",
3056 auxType: auxSymOff,
3057 argLen: 2,
3058 faultOnNilArg0: true,
3059 symEffect: SymRead,
3060 asm: x86.AMOVSD,
3061 reg: regInfo{
3062 inputs: []inputInfo{
3063 {0, 65791},
3064 },
3065 outputs: []outputInfo{
3066 {0, 65280},
3067 },
3068 },
3069 },
3070 {
3071 name: "MOVSSconst",
3072 auxType: auxFloat32,
3073 argLen: 0,
3074 rematerializeable: true,
3075 asm: x86.AMOVSS,
3076 reg: regInfo{
3077 outputs: []outputInfo{
3078 {0, 65280},
3079 },
3080 },
3081 },
3082 {
3083 name: "MOVSDconst",
3084 auxType: auxFloat64,
3085 argLen: 0,
3086 rematerializeable: true,
3087 asm: x86.AMOVSD,
3088 reg: regInfo{
3089 outputs: []outputInfo{
3090 {0, 65280},
3091 },
3092 },
3093 },
3094 {
3095 name: "MOVSSloadidx1",
3096 auxType: auxSymOff,
3097 argLen: 3,
3098 symEffect: SymRead,
3099 asm: x86.AMOVSS,
3100 reg: regInfo{
3101 inputs: []inputInfo{
3102 {1, 255},
3103 {0, 65791},
3104 },
3105 outputs: []outputInfo{
3106 {0, 65280},
3107 },
3108 },
3109 },
3110 {
3111 name: "MOVSSloadidx4",
3112 auxType: auxSymOff,
3113 argLen: 3,
3114 symEffect: SymRead,
3115 asm: x86.AMOVSS,
3116 reg: regInfo{
3117 inputs: []inputInfo{
3118 {1, 255},
3119 {0, 65791},
3120 },
3121 outputs: []outputInfo{
3122 {0, 65280},
3123 },
3124 },
3125 },
3126 {
3127 name: "MOVSDloadidx1",
3128 auxType: auxSymOff,
3129 argLen: 3,
3130 symEffect: SymRead,
3131 asm: x86.AMOVSD,
3132 reg: regInfo{
3133 inputs: []inputInfo{
3134 {1, 255},
3135 {0, 65791},
3136 },
3137 outputs: []outputInfo{
3138 {0, 65280},
3139 },
3140 },
3141 },
3142 {
3143 name: "MOVSDloadidx8",
3144 auxType: auxSymOff,
3145 argLen: 3,
3146 symEffect: SymRead,
3147 asm: x86.AMOVSD,
3148 reg: regInfo{
3149 inputs: []inputInfo{
3150 {1, 255},
3151 {0, 65791},
3152 },
3153 outputs: []outputInfo{
3154 {0, 65280},
3155 },
3156 },
3157 },
3158 {
3159 name: "MOVSSstore",
3160 auxType: auxSymOff,
3161 argLen: 3,
3162 faultOnNilArg0: true,
3163 symEffect: SymWrite,
3164 asm: x86.AMOVSS,
3165 reg: regInfo{
3166 inputs: []inputInfo{
3167 {1, 65280},
3168 {0, 65791},
3169 },
3170 },
3171 },
3172 {
3173 name: "MOVSDstore",
3174 auxType: auxSymOff,
3175 argLen: 3,
3176 faultOnNilArg0: true,
3177 symEffect: SymWrite,
3178 asm: x86.AMOVSD,
3179 reg: regInfo{
3180 inputs: []inputInfo{
3181 {1, 65280},
3182 {0, 65791},
3183 },
3184 },
3185 },
3186 {
3187 name: "MOVSSstoreidx1",
3188 auxType: auxSymOff,
3189 argLen: 4,
3190 symEffect: SymWrite,
3191 asm: x86.AMOVSS,
3192 reg: regInfo{
3193 inputs: []inputInfo{
3194 {1, 255},
3195 {2, 65280},
3196 {0, 65791},
3197 },
3198 },
3199 },
3200 {
3201 name: "MOVSSstoreidx4",
3202 auxType: auxSymOff,
3203 argLen: 4,
3204 symEffect: SymWrite,
3205 asm: x86.AMOVSS,
3206 reg: regInfo{
3207 inputs: []inputInfo{
3208 {1, 255},
3209 {2, 65280},
3210 {0, 65791},
3211 },
3212 },
3213 },
3214 {
3215 name: "MOVSDstoreidx1",
3216 auxType: auxSymOff,
3217 argLen: 4,
3218 symEffect: SymWrite,
3219 asm: x86.AMOVSD,
3220 reg: regInfo{
3221 inputs: []inputInfo{
3222 {1, 255},
3223 {2, 65280},
3224 {0, 65791},
3225 },
3226 },
3227 },
3228 {
3229 name: "MOVSDstoreidx8",
3230 auxType: auxSymOff,
3231 argLen: 4,
3232 symEffect: SymWrite,
3233 asm: x86.AMOVSD,
3234 reg: regInfo{
3235 inputs: []inputInfo{
3236 {1, 255},
3237 {2, 65280},
3238 {0, 65791},
3239 },
3240 },
3241 },
3242 {
3243 name: "ADDSSload",
3244 auxType: auxSymOff,
3245 argLen: 3,
3246 resultInArg0: true,
3247 faultOnNilArg1: true,
3248 symEffect: SymRead,
3249 asm: x86.AADDSS,
3250 reg: regInfo{
3251 inputs: []inputInfo{
3252 {0, 65280},
3253 {1, 65791},
3254 },
3255 outputs: []outputInfo{
3256 {0, 65280},
3257 },
3258 },
3259 },
3260 {
3261 name: "ADDSDload",
3262 auxType: auxSymOff,
3263 argLen: 3,
3264 resultInArg0: true,
3265 faultOnNilArg1: true,
3266 symEffect: SymRead,
3267 asm: x86.AADDSD,
3268 reg: regInfo{
3269 inputs: []inputInfo{
3270 {0, 65280},
3271 {1, 65791},
3272 },
3273 outputs: []outputInfo{
3274 {0, 65280},
3275 },
3276 },
3277 },
3278 {
3279 name: "SUBSSload",
3280 auxType: auxSymOff,
3281 argLen: 3,
3282 resultInArg0: true,
3283 faultOnNilArg1: true,
3284 symEffect: SymRead,
3285 asm: x86.ASUBSS,
3286 reg: regInfo{
3287 inputs: []inputInfo{
3288 {0, 65280},
3289 {1, 65791},
3290 },
3291 outputs: []outputInfo{
3292 {0, 65280},
3293 },
3294 },
3295 },
3296 {
3297 name: "SUBSDload",
3298 auxType: auxSymOff,
3299 argLen: 3,
3300 resultInArg0: true,
3301 faultOnNilArg1: true,
3302 symEffect: SymRead,
3303 asm: x86.ASUBSD,
3304 reg: regInfo{
3305 inputs: []inputInfo{
3306 {0, 65280},
3307 {1, 65791},
3308 },
3309 outputs: []outputInfo{
3310 {0, 65280},
3311 },
3312 },
3313 },
3314 {
3315 name: "MULSSload",
3316 auxType: auxSymOff,
3317 argLen: 3,
3318 resultInArg0: true,
3319 faultOnNilArg1: true,
3320 symEffect: SymRead,
3321 asm: x86.AMULSS,
3322 reg: regInfo{
3323 inputs: []inputInfo{
3324 {0, 65280},
3325 {1, 65791},
3326 },
3327 outputs: []outputInfo{
3328 {0, 65280},
3329 },
3330 },
3331 },
3332 {
3333 name: "MULSDload",
3334 auxType: auxSymOff,
3335 argLen: 3,
3336 resultInArg0: true,
3337 faultOnNilArg1: true,
3338 symEffect: SymRead,
3339 asm: x86.AMULSD,
3340 reg: regInfo{
3341 inputs: []inputInfo{
3342 {0, 65280},
3343 {1, 65791},
3344 },
3345 outputs: []outputInfo{
3346 {0, 65280},
3347 },
3348 },
3349 },
3350 {
3351 name: "DIVSSload",
3352 auxType: auxSymOff,
3353 argLen: 3,
3354 resultInArg0: true,
3355 faultOnNilArg1: true,
3356 symEffect: SymRead,
3357 asm: x86.ADIVSS,
3358 reg: regInfo{
3359 inputs: []inputInfo{
3360 {0, 65280},
3361 {1, 65791},
3362 },
3363 outputs: []outputInfo{
3364 {0, 65280},
3365 },
3366 },
3367 },
3368 {
3369 name: "DIVSDload",
3370 auxType: auxSymOff,
3371 argLen: 3,
3372 resultInArg0: true,
3373 faultOnNilArg1: true,
3374 symEffect: SymRead,
3375 asm: x86.ADIVSD,
3376 reg: regInfo{
3377 inputs: []inputInfo{
3378 {0, 65280},
3379 {1, 65791},
3380 },
3381 outputs: []outputInfo{
3382 {0, 65280},
3383 },
3384 },
3385 },
3386 {
3387 name: "ADDL",
3388 argLen: 2,
3389 commutative: true,
3390 clobberFlags: true,
3391 asm: x86.AADDL,
3392 reg: regInfo{
3393 inputs: []inputInfo{
3394 {1, 239},
3395 {0, 255},
3396 },
3397 outputs: []outputInfo{
3398 {0, 239},
3399 },
3400 },
3401 },
3402 {
3403 name: "ADDLconst",
3404 auxType: auxInt32,
3405 argLen: 1,
3406 clobberFlags: true,
3407 asm: x86.AADDL,
3408 reg: regInfo{
3409 inputs: []inputInfo{
3410 {0, 255},
3411 },
3412 outputs: []outputInfo{
3413 {0, 239},
3414 },
3415 },
3416 },
3417 {
3418 name: "ADDLcarry",
3419 argLen: 2,
3420 commutative: true,
3421 resultInArg0: true,
3422 asm: x86.AADDL,
3423 reg: regInfo{
3424 inputs: []inputInfo{
3425 {0, 239},
3426 {1, 239},
3427 },
3428 outputs: []outputInfo{
3429 {1, 0},
3430 {0, 239},
3431 },
3432 },
3433 },
3434 {
3435 name: "ADDLconstcarry",
3436 auxType: auxInt32,
3437 argLen: 1,
3438 resultInArg0: true,
3439 asm: x86.AADDL,
3440 reg: regInfo{
3441 inputs: []inputInfo{
3442 {0, 239},
3443 },
3444 outputs: []outputInfo{
3445 {1, 0},
3446 {0, 239},
3447 },
3448 },
3449 },
3450 {
3451 name: "ADCL",
3452 argLen: 3,
3453 commutative: true,
3454 resultInArg0: true,
3455 clobberFlags: true,
3456 asm: x86.AADCL,
3457 reg: regInfo{
3458 inputs: []inputInfo{
3459 {0, 239},
3460 {1, 239},
3461 },
3462 outputs: []outputInfo{
3463 {0, 239},
3464 },
3465 },
3466 },
3467 {
3468 name: "ADCLconst",
3469 auxType: auxInt32,
3470 argLen: 2,
3471 resultInArg0: true,
3472 clobberFlags: true,
3473 asm: x86.AADCL,
3474 reg: regInfo{
3475 inputs: []inputInfo{
3476 {0, 239},
3477 },
3478 outputs: []outputInfo{
3479 {0, 239},
3480 },
3481 },
3482 },
3483 {
3484 name: "SUBL",
3485 argLen: 2,
3486 resultInArg0: true,
3487 clobberFlags: true,
3488 asm: x86.ASUBL,
3489 reg: regInfo{
3490 inputs: []inputInfo{
3491 {0, 239},
3492 {1, 239},
3493 },
3494 outputs: []outputInfo{
3495 {0, 239},
3496 },
3497 },
3498 },
3499 {
3500 name: "SUBLconst",
3501 auxType: auxInt32,
3502 argLen: 1,
3503 resultInArg0: true,
3504 clobberFlags: true,
3505 asm: x86.ASUBL,
3506 reg: regInfo{
3507 inputs: []inputInfo{
3508 {0, 239},
3509 },
3510 outputs: []outputInfo{
3511 {0, 239},
3512 },
3513 },
3514 },
3515 {
3516 name: "SUBLcarry",
3517 argLen: 2,
3518 resultInArg0: true,
3519 asm: x86.ASUBL,
3520 reg: regInfo{
3521 inputs: []inputInfo{
3522 {0, 239},
3523 {1, 239},
3524 },
3525 outputs: []outputInfo{
3526 {1, 0},
3527 {0, 239},
3528 },
3529 },
3530 },
3531 {
3532 name: "SUBLconstcarry",
3533 auxType: auxInt32,
3534 argLen: 1,
3535 resultInArg0: true,
3536 asm: x86.ASUBL,
3537 reg: regInfo{
3538 inputs: []inputInfo{
3539 {0, 239},
3540 },
3541 outputs: []outputInfo{
3542 {1, 0},
3543 {0, 239},
3544 },
3545 },
3546 },
3547 {
3548 name: "SBBL",
3549 argLen: 3,
3550 resultInArg0: true,
3551 clobberFlags: true,
3552 asm: x86.ASBBL,
3553 reg: regInfo{
3554 inputs: []inputInfo{
3555 {0, 239},
3556 {1, 239},
3557 },
3558 outputs: []outputInfo{
3559 {0, 239},
3560 },
3561 },
3562 },
3563 {
3564 name: "SBBLconst",
3565 auxType: auxInt32,
3566 argLen: 2,
3567 resultInArg0: true,
3568 clobberFlags: true,
3569 asm: x86.ASBBL,
3570 reg: regInfo{
3571 inputs: []inputInfo{
3572 {0, 239},
3573 },
3574 outputs: []outputInfo{
3575 {0, 239},
3576 },
3577 },
3578 },
3579 {
3580 name: "MULL",
3581 argLen: 2,
3582 commutative: true,
3583 resultInArg0: true,
3584 clobberFlags: true,
3585 asm: x86.AIMULL,
3586 reg: regInfo{
3587 inputs: []inputInfo{
3588 {0, 239},
3589 {1, 239},
3590 },
3591 outputs: []outputInfo{
3592 {0, 239},
3593 },
3594 },
3595 },
3596 {
3597 name: "MULLconst",
3598 auxType: auxInt32,
3599 argLen: 1,
3600 clobberFlags: true,
3601 asm: x86.AIMUL3L,
3602 reg: regInfo{
3603 inputs: []inputInfo{
3604 {0, 239},
3605 },
3606 outputs: []outputInfo{
3607 {0, 239},
3608 },
3609 },
3610 },
3611 {
3612 name: "MULLU",
3613 argLen: 2,
3614 commutative: true,
3615 clobberFlags: true,
3616 asm: x86.AMULL,
3617 reg: regInfo{
3618 inputs: []inputInfo{
3619 {0, 1},
3620 {1, 255},
3621 },
3622 clobbers: 4,
3623 outputs: []outputInfo{
3624 {1, 0},
3625 {0, 1},
3626 },
3627 },
3628 },
3629 {
3630 name: "HMULL",
3631 argLen: 2,
3632 commutative: true,
3633 clobberFlags: true,
3634 asm: x86.AIMULL,
3635 reg: regInfo{
3636 inputs: []inputInfo{
3637 {0, 1},
3638 {1, 255},
3639 },
3640 clobbers: 1,
3641 outputs: []outputInfo{
3642 {0, 4},
3643 },
3644 },
3645 },
3646 {
3647 name: "HMULLU",
3648 argLen: 2,
3649 commutative: true,
3650 clobberFlags: true,
3651 asm: x86.AMULL,
3652 reg: regInfo{
3653 inputs: []inputInfo{
3654 {0, 1},
3655 {1, 255},
3656 },
3657 clobbers: 1,
3658 outputs: []outputInfo{
3659 {0, 4},
3660 },
3661 },
3662 },
3663 {
3664 name: "MULLQU",
3665 argLen: 2,
3666 commutative: true,
3667 clobberFlags: true,
3668 asm: x86.AMULL,
3669 reg: regInfo{
3670 inputs: []inputInfo{
3671 {0, 1},
3672 {1, 255},
3673 },
3674 outputs: []outputInfo{
3675 {0, 4},
3676 {1, 1},
3677 },
3678 },
3679 },
3680 {
3681 name: "AVGLU",
3682 argLen: 2,
3683 commutative: true,
3684 resultInArg0: true,
3685 clobberFlags: true,
3686 reg: regInfo{
3687 inputs: []inputInfo{
3688 {0, 239},
3689 {1, 239},
3690 },
3691 outputs: []outputInfo{
3692 {0, 239},
3693 },
3694 },
3695 },
3696 {
3697 name: "DIVL",
3698 auxType: auxBool,
3699 argLen: 2,
3700 clobberFlags: true,
3701 asm: x86.AIDIVL,
3702 reg: regInfo{
3703 inputs: []inputInfo{
3704 {0, 1},
3705 {1, 251},
3706 },
3707 clobbers: 4,
3708 outputs: []outputInfo{
3709 {0, 1},
3710 },
3711 },
3712 },
3713 {
3714 name: "DIVW",
3715 auxType: auxBool,
3716 argLen: 2,
3717 clobberFlags: true,
3718 asm: x86.AIDIVW,
3719 reg: regInfo{
3720 inputs: []inputInfo{
3721 {0, 1},
3722 {1, 251},
3723 },
3724 clobbers: 4,
3725 outputs: []outputInfo{
3726 {0, 1},
3727 },
3728 },
3729 },
3730 {
3731 name: "DIVLU",
3732 argLen: 2,
3733 clobberFlags: true,
3734 asm: x86.ADIVL,
3735 reg: regInfo{
3736 inputs: []inputInfo{
3737 {0, 1},
3738 {1, 251},
3739 },
3740 clobbers: 4,
3741 outputs: []outputInfo{
3742 {0, 1},
3743 },
3744 },
3745 },
3746 {
3747 name: "DIVWU",
3748 argLen: 2,
3749 clobberFlags: true,
3750 asm: x86.ADIVW,
3751 reg: regInfo{
3752 inputs: []inputInfo{
3753 {0, 1},
3754 {1, 251},
3755 },
3756 clobbers: 4,
3757 outputs: []outputInfo{
3758 {0, 1},
3759 },
3760 },
3761 },
3762 {
3763 name: "MODL",
3764 auxType: auxBool,
3765 argLen: 2,
3766 clobberFlags: true,
3767 asm: x86.AIDIVL,
3768 reg: regInfo{
3769 inputs: []inputInfo{
3770 {0, 1},
3771 {1, 251},
3772 },
3773 clobbers: 1,
3774 outputs: []outputInfo{
3775 {0, 4},
3776 },
3777 },
3778 },
3779 {
3780 name: "MODW",
3781 auxType: auxBool,
3782 argLen: 2,
3783 clobberFlags: true,
3784 asm: x86.AIDIVW,
3785 reg: regInfo{
3786 inputs: []inputInfo{
3787 {0, 1},
3788 {1, 251},
3789 },
3790 clobbers: 1,
3791 outputs: []outputInfo{
3792 {0, 4},
3793 },
3794 },
3795 },
3796 {
3797 name: "MODLU",
3798 argLen: 2,
3799 clobberFlags: true,
3800 asm: x86.ADIVL,
3801 reg: regInfo{
3802 inputs: []inputInfo{
3803 {0, 1},
3804 {1, 251},
3805 },
3806 clobbers: 1,
3807 outputs: []outputInfo{
3808 {0, 4},
3809 },
3810 },
3811 },
3812 {
3813 name: "MODWU",
3814 argLen: 2,
3815 clobberFlags: true,
3816 asm: x86.ADIVW,
3817 reg: regInfo{
3818 inputs: []inputInfo{
3819 {0, 1},
3820 {1, 251},
3821 },
3822 clobbers: 1,
3823 outputs: []outputInfo{
3824 {0, 4},
3825 },
3826 },
3827 },
3828 {
3829 name: "ANDL",
3830 argLen: 2,
3831 commutative: true,
3832 resultInArg0: true,
3833 clobberFlags: true,
3834 asm: x86.AANDL,
3835 reg: regInfo{
3836 inputs: []inputInfo{
3837 {0, 239},
3838 {1, 239},
3839 },
3840 outputs: []outputInfo{
3841 {0, 239},
3842 },
3843 },
3844 },
3845 {
3846 name: "ANDLconst",
3847 auxType: auxInt32,
3848 argLen: 1,
3849 resultInArg0: true,
3850 clobberFlags: true,
3851 asm: x86.AANDL,
3852 reg: regInfo{
3853 inputs: []inputInfo{
3854 {0, 239},
3855 },
3856 outputs: []outputInfo{
3857 {0, 239},
3858 },
3859 },
3860 },
3861 {
3862 name: "ORL",
3863 argLen: 2,
3864 commutative: true,
3865 resultInArg0: true,
3866 clobberFlags: true,
3867 asm: x86.AORL,
3868 reg: regInfo{
3869 inputs: []inputInfo{
3870 {0, 239},
3871 {1, 239},
3872 },
3873 outputs: []outputInfo{
3874 {0, 239},
3875 },
3876 },
3877 },
3878 {
3879 name: "ORLconst",
3880 auxType: auxInt32,
3881 argLen: 1,
3882 resultInArg0: true,
3883 clobberFlags: true,
3884 asm: x86.AORL,
3885 reg: regInfo{
3886 inputs: []inputInfo{
3887 {0, 239},
3888 },
3889 outputs: []outputInfo{
3890 {0, 239},
3891 },
3892 },
3893 },
3894 {
3895 name: "XORL",
3896 argLen: 2,
3897 commutative: true,
3898 resultInArg0: true,
3899 clobberFlags: true,
3900 asm: x86.AXORL,
3901 reg: regInfo{
3902 inputs: []inputInfo{
3903 {0, 239},
3904 {1, 239},
3905 },
3906 outputs: []outputInfo{
3907 {0, 239},
3908 },
3909 },
3910 },
3911 {
3912 name: "XORLconst",
3913 auxType: auxInt32,
3914 argLen: 1,
3915 resultInArg0: true,
3916 clobberFlags: true,
3917 asm: x86.AXORL,
3918 reg: regInfo{
3919 inputs: []inputInfo{
3920 {0, 239},
3921 },
3922 outputs: []outputInfo{
3923 {0, 239},
3924 },
3925 },
3926 },
3927 {
3928 name: "CMPL",
3929 argLen: 2,
3930 asm: x86.ACMPL,
3931 reg: regInfo{
3932 inputs: []inputInfo{
3933 {0, 255},
3934 {1, 255},
3935 },
3936 },
3937 },
3938 {
3939 name: "CMPW",
3940 argLen: 2,
3941 asm: x86.ACMPW,
3942 reg: regInfo{
3943 inputs: []inputInfo{
3944 {0, 255},
3945 {1, 255},
3946 },
3947 },
3948 },
3949 {
3950 name: "CMPB",
3951 argLen: 2,
3952 asm: x86.ACMPB,
3953 reg: regInfo{
3954 inputs: []inputInfo{
3955 {0, 255},
3956 {1, 255},
3957 },
3958 },
3959 },
3960 {
3961 name: "CMPLconst",
3962 auxType: auxInt32,
3963 argLen: 1,
3964 asm: x86.ACMPL,
3965 reg: regInfo{
3966 inputs: []inputInfo{
3967 {0, 255},
3968 },
3969 },
3970 },
3971 {
3972 name: "CMPWconst",
3973 auxType: auxInt16,
3974 argLen: 1,
3975 asm: x86.ACMPW,
3976 reg: regInfo{
3977 inputs: []inputInfo{
3978 {0, 255},
3979 },
3980 },
3981 },
3982 {
3983 name: "CMPBconst",
3984 auxType: auxInt8,
3985 argLen: 1,
3986 asm: x86.ACMPB,
3987 reg: regInfo{
3988 inputs: []inputInfo{
3989 {0, 255},
3990 },
3991 },
3992 },
3993 {
3994 name: "CMPLload",
3995 auxType: auxSymOff,
3996 argLen: 3,
3997 faultOnNilArg0: true,
3998 symEffect: SymRead,
3999 asm: x86.ACMPL,
4000 reg: regInfo{
4001 inputs: []inputInfo{
4002 {1, 255},
4003 {0, 65791},
4004 },
4005 },
4006 },
4007 {
4008 name: "CMPWload",
4009 auxType: auxSymOff,
4010 argLen: 3,
4011 faultOnNilArg0: true,
4012 symEffect: SymRead,
4013 asm: x86.ACMPW,
4014 reg: regInfo{
4015 inputs: []inputInfo{
4016 {1, 255},
4017 {0, 65791},
4018 },
4019 },
4020 },
4021 {
4022 name: "CMPBload",
4023 auxType: auxSymOff,
4024 argLen: 3,
4025 faultOnNilArg0: true,
4026 symEffect: SymRead,
4027 asm: x86.ACMPB,
4028 reg: regInfo{
4029 inputs: []inputInfo{
4030 {1, 255},
4031 {0, 65791},
4032 },
4033 },
4034 },
4035 {
4036 name: "CMPLconstload",
4037 auxType: auxSymValAndOff,
4038 argLen: 2,
4039 faultOnNilArg0: true,
4040 symEffect: SymRead,
4041 asm: x86.ACMPL,
4042 reg: regInfo{
4043 inputs: []inputInfo{
4044 {0, 65791},
4045 },
4046 },
4047 },
4048 {
4049 name: "CMPWconstload",
4050 auxType: auxSymValAndOff,
4051 argLen: 2,
4052 faultOnNilArg0: true,
4053 symEffect: SymRead,
4054 asm: x86.ACMPW,
4055 reg: regInfo{
4056 inputs: []inputInfo{
4057 {0, 65791},
4058 },
4059 },
4060 },
4061 {
4062 name: "CMPBconstload",
4063 auxType: auxSymValAndOff,
4064 argLen: 2,
4065 faultOnNilArg0: true,
4066 symEffect: SymRead,
4067 asm: x86.ACMPB,
4068 reg: regInfo{
4069 inputs: []inputInfo{
4070 {0, 65791},
4071 },
4072 },
4073 },
4074 {
4075 name: "UCOMISS",
4076 argLen: 2,
4077 usesScratch: true,
4078 asm: x86.AUCOMISS,
4079 reg: regInfo{
4080 inputs: []inputInfo{
4081 {0, 65280},
4082 {1, 65280},
4083 },
4084 },
4085 },
4086 {
4087 name: "UCOMISD",
4088 argLen: 2,
4089 usesScratch: true,
4090 asm: x86.AUCOMISD,
4091 reg: regInfo{
4092 inputs: []inputInfo{
4093 {0, 65280},
4094 {1, 65280},
4095 },
4096 },
4097 },
4098 {
4099 name: "TESTL",
4100 argLen: 2,
4101 commutative: true,
4102 asm: x86.ATESTL,
4103 reg: regInfo{
4104 inputs: []inputInfo{
4105 {0, 255},
4106 {1, 255},
4107 },
4108 },
4109 },
4110 {
4111 name: "TESTW",
4112 argLen: 2,
4113 commutative: true,
4114 asm: x86.ATESTW,
4115 reg: regInfo{
4116 inputs: []inputInfo{
4117 {0, 255},
4118 {1, 255},
4119 },
4120 },
4121 },
4122 {
4123 name: "TESTB",
4124 argLen: 2,
4125 commutative: true,
4126 asm: x86.ATESTB,
4127 reg: regInfo{
4128 inputs: []inputInfo{
4129 {0, 255},
4130 {1, 255},
4131 },
4132 },
4133 },
4134 {
4135 name: "TESTLconst",
4136 auxType: auxInt32,
4137 argLen: 1,
4138 asm: x86.ATESTL,
4139 reg: regInfo{
4140 inputs: []inputInfo{
4141 {0, 255},
4142 },
4143 },
4144 },
4145 {
4146 name: "TESTWconst",
4147 auxType: auxInt16,
4148 argLen: 1,
4149 asm: x86.ATESTW,
4150 reg: regInfo{
4151 inputs: []inputInfo{
4152 {0, 255},
4153 },
4154 },
4155 },
4156 {
4157 name: "TESTBconst",
4158 auxType: auxInt8,
4159 argLen: 1,
4160 asm: x86.ATESTB,
4161 reg: regInfo{
4162 inputs: []inputInfo{
4163 {0, 255},
4164 },
4165 },
4166 },
4167 {
4168 name: "SHLL",
4169 argLen: 2,
4170 resultInArg0: true,
4171 clobberFlags: true,
4172 asm: x86.ASHLL,
4173 reg: regInfo{
4174 inputs: []inputInfo{
4175 {1, 2},
4176 {0, 239},
4177 },
4178 outputs: []outputInfo{
4179 {0, 239},
4180 },
4181 },
4182 },
4183 {
4184 name: "SHLLconst",
4185 auxType: auxInt32,
4186 argLen: 1,
4187 resultInArg0: true,
4188 clobberFlags: true,
4189 asm: x86.ASHLL,
4190 reg: regInfo{
4191 inputs: []inputInfo{
4192 {0, 239},
4193 },
4194 outputs: []outputInfo{
4195 {0, 239},
4196 },
4197 },
4198 },
4199 {
4200 name: "SHRL",
4201 argLen: 2,
4202 resultInArg0: true,
4203 clobberFlags: true,
4204 asm: x86.ASHRL,
4205 reg: regInfo{
4206 inputs: []inputInfo{
4207 {1, 2},
4208 {0, 239},
4209 },
4210 outputs: []outputInfo{
4211 {0, 239},
4212 },
4213 },
4214 },
4215 {
4216 name: "SHRW",
4217 argLen: 2,
4218 resultInArg0: true,
4219 clobberFlags: true,
4220 asm: x86.ASHRW,
4221 reg: regInfo{
4222 inputs: []inputInfo{
4223 {1, 2},
4224 {0, 239},
4225 },
4226 outputs: []outputInfo{
4227 {0, 239},
4228 },
4229 },
4230 },
4231 {
4232 name: "SHRB",
4233 argLen: 2,
4234 resultInArg0: true,
4235 clobberFlags: true,
4236 asm: x86.ASHRB,
4237 reg: regInfo{
4238 inputs: []inputInfo{
4239 {1, 2},
4240 {0, 239},
4241 },
4242 outputs: []outputInfo{
4243 {0, 239},
4244 },
4245 },
4246 },
4247 {
4248 name: "SHRLconst",
4249 auxType: auxInt32,
4250 argLen: 1,
4251 resultInArg0: true,
4252 clobberFlags: true,
4253 asm: x86.ASHRL,
4254 reg: regInfo{
4255 inputs: []inputInfo{
4256 {0, 239},
4257 },
4258 outputs: []outputInfo{
4259 {0, 239},
4260 },
4261 },
4262 },
4263 {
4264 name: "SHRWconst",
4265 auxType: auxInt16,
4266 argLen: 1,
4267 resultInArg0: true,
4268 clobberFlags: true,
4269 asm: x86.ASHRW,
4270 reg: regInfo{
4271 inputs: []inputInfo{
4272 {0, 239},
4273 },
4274 outputs: []outputInfo{
4275 {0, 239},
4276 },
4277 },
4278 },
4279 {
4280 name: "SHRBconst",
4281 auxType: auxInt8,
4282 argLen: 1,
4283 resultInArg0: true,
4284 clobberFlags: true,
4285 asm: x86.ASHRB,
4286 reg: regInfo{
4287 inputs: []inputInfo{
4288 {0, 239},
4289 },
4290 outputs: []outputInfo{
4291 {0, 239},
4292 },
4293 },
4294 },
4295 {
4296 name: "SARL",
4297 argLen: 2,
4298 resultInArg0: true,
4299 clobberFlags: true,
4300 asm: x86.ASARL,
4301 reg: regInfo{
4302 inputs: []inputInfo{
4303 {1, 2},
4304 {0, 239},
4305 },
4306 outputs: []outputInfo{
4307 {0, 239},
4308 },
4309 },
4310 },
4311 {
4312 name: "SARW",
4313 argLen: 2,
4314 resultInArg0: true,
4315 clobberFlags: true,
4316 asm: x86.ASARW,
4317 reg: regInfo{
4318 inputs: []inputInfo{
4319 {1, 2},
4320 {0, 239},
4321 },
4322 outputs: []outputInfo{
4323 {0, 239},
4324 },
4325 },
4326 },
4327 {
4328 name: "SARB",
4329 argLen: 2,
4330 resultInArg0: true,
4331 clobberFlags: true,
4332 asm: x86.ASARB,
4333 reg: regInfo{
4334 inputs: []inputInfo{
4335 {1, 2},
4336 {0, 239},
4337 },
4338 outputs: []outputInfo{
4339 {0, 239},
4340 },
4341 },
4342 },
4343 {
4344 name: "SARLconst",
4345 auxType: auxInt32,
4346 argLen: 1,
4347 resultInArg0: true,
4348 clobberFlags: true,
4349 asm: x86.ASARL,
4350 reg: regInfo{
4351 inputs: []inputInfo{
4352 {0, 239},
4353 },
4354 outputs: []outputInfo{
4355 {0, 239},
4356 },
4357 },
4358 },
4359 {
4360 name: "SARWconst",
4361 auxType: auxInt16,
4362 argLen: 1,
4363 resultInArg0: true,
4364 clobberFlags: true,
4365 asm: x86.ASARW,
4366 reg: regInfo{
4367 inputs: []inputInfo{
4368 {0, 239},
4369 },
4370 outputs: []outputInfo{
4371 {0, 239},
4372 },
4373 },
4374 },
4375 {
4376 name: "SARBconst",
4377 auxType: auxInt8,
4378 argLen: 1,
4379 resultInArg0: true,
4380 clobberFlags: true,
4381 asm: x86.ASARB,
4382 reg: regInfo{
4383 inputs: []inputInfo{
4384 {0, 239},
4385 },
4386 outputs: []outputInfo{
4387 {0, 239},
4388 },
4389 },
4390 },
4391 {
4392 name: "ROLLconst",
4393 auxType: auxInt32,
4394 argLen: 1,
4395 resultInArg0: true,
4396 clobberFlags: true,
4397 asm: x86.AROLL,
4398 reg: regInfo{
4399 inputs: []inputInfo{
4400 {0, 239},
4401 },
4402 outputs: []outputInfo{
4403 {0, 239},
4404 },
4405 },
4406 },
4407 {
4408 name: "ROLWconst",
4409 auxType: auxInt16,
4410 argLen: 1,
4411 resultInArg0: true,
4412 clobberFlags: true,
4413 asm: x86.AROLW,
4414 reg: regInfo{
4415 inputs: []inputInfo{
4416 {0, 239},
4417 },
4418 outputs: []outputInfo{
4419 {0, 239},
4420 },
4421 },
4422 },
4423 {
4424 name: "ROLBconst",
4425 auxType: auxInt8,
4426 argLen: 1,
4427 resultInArg0: true,
4428 clobberFlags: true,
4429 asm: x86.AROLB,
4430 reg: regInfo{
4431 inputs: []inputInfo{
4432 {0, 239},
4433 },
4434 outputs: []outputInfo{
4435 {0, 239},
4436 },
4437 },
4438 },
4439 {
4440 name: "ADDLload",
4441 auxType: auxSymOff,
4442 argLen: 3,
4443 resultInArg0: true,
4444 clobberFlags: true,
4445 faultOnNilArg1: true,
4446 symEffect: SymRead,
4447 asm: x86.AADDL,
4448 reg: regInfo{
4449 inputs: []inputInfo{
4450 {0, 239},
4451 {1, 65791},
4452 },
4453 outputs: []outputInfo{
4454 {0, 239},
4455 },
4456 },
4457 },
4458 {
4459 name: "SUBLload",
4460 auxType: auxSymOff,
4461 argLen: 3,
4462 resultInArg0: true,
4463 clobberFlags: true,
4464 faultOnNilArg1: true,
4465 symEffect: SymRead,
4466 asm: x86.ASUBL,
4467 reg: regInfo{
4468 inputs: []inputInfo{
4469 {0, 239},
4470 {1, 65791},
4471 },
4472 outputs: []outputInfo{
4473 {0, 239},
4474 },
4475 },
4476 },
4477 {
4478 name: "MULLload",
4479 auxType: auxSymOff,
4480 argLen: 3,
4481 resultInArg0: true,
4482 clobberFlags: true,
4483 faultOnNilArg1: true,
4484 symEffect: SymRead,
4485 asm: x86.AIMULL,
4486 reg: regInfo{
4487 inputs: []inputInfo{
4488 {0, 239},
4489 {1, 65791},
4490 },
4491 outputs: []outputInfo{
4492 {0, 239},
4493 },
4494 },
4495 },
4496 {
4497 name: "ANDLload",
4498 auxType: auxSymOff,
4499 argLen: 3,
4500 resultInArg0: true,
4501 clobberFlags: true,
4502 faultOnNilArg1: true,
4503 symEffect: SymRead,
4504 asm: x86.AANDL,
4505 reg: regInfo{
4506 inputs: []inputInfo{
4507 {0, 239},
4508 {1, 65791},
4509 },
4510 outputs: []outputInfo{
4511 {0, 239},
4512 },
4513 },
4514 },
4515 {
4516 name: "ORLload",
4517 auxType: auxSymOff,
4518 argLen: 3,
4519 resultInArg0: true,
4520 clobberFlags: true,
4521 faultOnNilArg1: true,
4522 symEffect: SymRead,
4523 asm: x86.AORL,
4524 reg: regInfo{
4525 inputs: []inputInfo{
4526 {0, 239},
4527 {1, 65791},
4528 },
4529 outputs: []outputInfo{
4530 {0, 239},
4531 },
4532 },
4533 },
4534 {
4535 name: "XORLload",
4536 auxType: auxSymOff,
4537 argLen: 3,
4538 resultInArg0: true,
4539 clobberFlags: true,
4540 faultOnNilArg1: true,
4541 symEffect: SymRead,
4542 asm: x86.AXORL,
4543 reg: regInfo{
4544 inputs: []inputInfo{
4545 {0, 239},
4546 {1, 65791},
4547 },
4548 outputs: []outputInfo{
4549 {0, 239},
4550 },
4551 },
4552 },
4553 {
4554 name: "ADDLloadidx4",
4555 auxType: auxSymOff,
4556 argLen: 4,
4557 resultInArg0: true,
4558 clobberFlags: true,
4559 symEffect: SymRead,
4560 asm: x86.AADDL,
4561 reg: regInfo{
4562 inputs: []inputInfo{
4563 {0, 239},
4564 {2, 255},
4565 {1, 65791},
4566 },
4567 outputs: []outputInfo{
4568 {0, 239},
4569 },
4570 },
4571 },
4572 {
4573 name: "SUBLloadidx4",
4574 auxType: auxSymOff,
4575 argLen: 4,
4576 resultInArg0: true,
4577 clobberFlags: true,
4578 symEffect: SymRead,
4579 asm: x86.ASUBL,
4580 reg: regInfo{
4581 inputs: []inputInfo{
4582 {0, 239},
4583 {2, 255},
4584 {1, 65791},
4585 },
4586 outputs: []outputInfo{
4587 {0, 239},
4588 },
4589 },
4590 },
4591 {
4592 name: "MULLloadidx4",
4593 auxType: auxSymOff,
4594 argLen: 4,
4595 resultInArg0: true,
4596 clobberFlags: true,
4597 symEffect: SymRead,
4598 asm: x86.AIMULL,
4599 reg: regInfo{
4600 inputs: []inputInfo{
4601 {0, 239},
4602 {2, 255},
4603 {1, 65791},
4604 },
4605 outputs: []outputInfo{
4606 {0, 239},
4607 },
4608 },
4609 },
4610 {
4611 name: "ANDLloadidx4",
4612 auxType: auxSymOff,
4613 argLen: 4,
4614 resultInArg0: true,
4615 clobberFlags: true,
4616 symEffect: SymRead,
4617 asm: x86.AANDL,
4618 reg: regInfo{
4619 inputs: []inputInfo{
4620 {0, 239},
4621 {2, 255},
4622 {1, 65791},
4623 },
4624 outputs: []outputInfo{
4625 {0, 239},
4626 },
4627 },
4628 },
4629 {
4630 name: "ORLloadidx4",
4631 auxType: auxSymOff,
4632 argLen: 4,
4633 resultInArg0: true,
4634 clobberFlags: true,
4635 symEffect: SymRead,
4636 asm: x86.AORL,
4637 reg: regInfo{
4638 inputs: []inputInfo{
4639 {0, 239},
4640 {2, 255},
4641 {1, 65791},
4642 },
4643 outputs: []outputInfo{
4644 {0, 239},
4645 },
4646 },
4647 },
4648 {
4649 name: "XORLloadidx4",
4650 auxType: auxSymOff,
4651 argLen: 4,
4652 resultInArg0: true,
4653 clobberFlags: true,
4654 symEffect: SymRead,
4655 asm: x86.AXORL,
4656 reg: regInfo{
4657 inputs: []inputInfo{
4658 {0, 239},
4659 {2, 255},
4660 {1, 65791},
4661 },
4662 outputs: []outputInfo{
4663 {0, 239},
4664 },
4665 },
4666 },
4667 {
4668 name: "NEGL",
4669 argLen: 1,
4670 resultInArg0: true,
4671 clobberFlags: true,
4672 asm: x86.ANEGL,
4673 reg: regInfo{
4674 inputs: []inputInfo{
4675 {0, 239},
4676 },
4677 outputs: []outputInfo{
4678 {0, 239},
4679 },
4680 },
4681 },
4682 {
4683 name: "NOTL",
4684 argLen: 1,
4685 resultInArg0: true,
4686 clobberFlags: true,
4687 asm: x86.ANOTL,
4688 reg: regInfo{
4689 inputs: []inputInfo{
4690 {0, 239},
4691 },
4692 outputs: []outputInfo{
4693 {0, 239},
4694 },
4695 },
4696 },
4697 {
4698 name: "BSFL",
4699 argLen: 1,
4700 clobberFlags: true,
4701 asm: x86.ABSFL,
4702 reg: regInfo{
4703 inputs: []inputInfo{
4704 {0, 239},
4705 },
4706 outputs: []outputInfo{
4707 {0, 239},
4708 },
4709 },
4710 },
4711 {
4712 name: "BSFW",
4713 argLen: 1,
4714 clobberFlags: true,
4715 asm: x86.ABSFW,
4716 reg: regInfo{
4717 inputs: []inputInfo{
4718 {0, 239},
4719 },
4720 outputs: []outputInfo{
4721 {0, 239},
4722 },
4723 },
4724 },
4725 {
4726 name: "BSRL",
4727 argLen: 1,
4728 clobberFlags: true,
4729 asm: x86.ABSRL,
4730 reg: regInfo{
4731 inputs: []inputInfo{
4732 {0, 239},
4733 },
4734 outputs: []outputInfo{
4735 {0, 239},
4736 },
4737 },
4738 },
4739 {
4740 name: "BSRW",
4741 argLen: 1,
4742 clobberFlags: true,
4743 asm: x86.ABSRW,
4744 reg: regInfo{
4745 inputs: []inputInfo{
4746 {0, 239},
4747 },
4748 outputs: []outputInfo{
4749 {0, 239},
4750 },
4751 },
4752 },
4753 {
4754 name: "BSWAPL",
4755 argLen: 1,
4756 resultInArg0: true,
4757 clobberFlags: true,
4758 asm: x86.ABSWAPL,
4759 reg: regInfo{
4760 inputs: []inputInfo{
4761 {0, 239},
4762 },
4763 outputs: []outputInfo{
4764 {0, 239},
4765 },
4766 },
4767 },
4768 {
4769 name: "SQRTSD",
4770 argLen: 1,
4771 asm: x86.ASQRTSD,
4772 reg: regInfo{
4773 inputs: []inputInfo{
4774 {0, 65280},
4775 },
4776 outputs: []outputInfo{
4777 {0, 65280},
4778 },
4779 },
4780 },
4781 {
4782 name: "SBBLcarrymask",
4783 argLen: 1,
4784 asm: x86.ASBBL,
4785 reg: regInfo{
4786 outputs: []outputInfo{
4787 {0, 239},
4788 },
4789 },
4790 },
4791 {
4792 name: "SETEQ",
4793 argLen: 1,
4794 asm: x86.ASETEQ,
4795 reg: regInfo{
4796 outputs: []outputInfo{
4797 {0, 239},
4798 },
4799 },
4800 },
4801 {
4802 name: "SETNE",
4803 argLen: 1,
4804 asm: x86.ASETNE,
4805 reg: regInfo{
4806 outputs: []outputInfo{
4807 {0, 239},
4808 },
4809 },
4810 },
4811 {
4812 name: "SETL",
4813 argLen: 1,
4814 asm: x86.ASETLT,
4815 reg: regInfo{
4816 outputs: []outputInfo{
4817 {0, 239},
4818 },
4819 },
4820 },
4821 {
4822 name: "SETLE",
4823 argLen: 1,
4824 asm: x86.ASETLE,
4825 reg: regInfo{
4826 outputs: []outputInfo{
4827 {0, 239},
4828 },
4829 },
4830 },
4831 {
4832 name: "SETG",
4833 argLen: 1,
4834 asm: x86.ASETGT,
4835 reg: regInfo{
4836 outputs: []outputInfo{
4837 {0, 239},
4838 },
4839 },
4840 },
4841 {
4842 name: "SETGE",
4843 argLen: 1,
4844 asm: x86.ASETGE,
4845 reg: regInfo{
4846 outputs: []outputInfo{
4847 {0, 239},
4848 },
4849 },
4850 },
4851 {
4852 name: "SETB",
4853 argLen: 1,
4854 asm: x86.ASETCS,
4855 reg: regInfo{
4856 outputs: []outputInfo{
4857 {0, 239},
4858 },
4859 },
4860 },
4861 {
4862 name: "SETBE",
4863 argLen: 1,
4864 asm: x86.ASETLS,
4865 reg: regInfo{
4866 outputs: []outputInfo{
4867 {0, 239},
4868 },
4869 },
4870 },
4871 {
4872 name: "SETA",
4873 argLen: 1,
4874 asm: x86.ASETHI,
4875 reg: regInfo{
4876 outputs: []outputInfo{
4877 {0, 239},
4878 },
4879 },
4880 },
4881 {
4882 name: "SETAE",
4883 argLen: 1,
4884 asm: x86.ASETCC,
4885 reg: regInfo{
4886 outputs: []outputInfo{
4887 {0, 239},
4888 },
4889 },
4890 },
4891 {
4892 name: "SETO",
4893 argLen: 1,
4894 asm: x86.ASETOS,
4895 reg: regInfo{
4896 outputs: []outputInfo{
4897 {0, 239},
4898 },
4899 },
4900 },
4901 {
4902 name: "SETEQF",
4903 argLen: 1,
4904 clobberFlags: true,
4905 asm: x86.ASETEQ,
4906 reg: regInfo{
4907 clobbers: 1,
4908 outputs: []outputInfo{
4909 {0, 238},
4910 },
4911 },
4912 },
4913 {
4914 name: "SETNEF",
4915 argLen: 1,
4916 clobberFlags: true,
4917 asm: x86.ASETNE,
4918 reg: regInfo{
4919 clobbers: 1,
4920 outputs: []outputInfo{
4921 {0, 238},
4922 },
4923 },
4924 },
4925 {
4926 name: "SETORD",
4927 argLen: 1,
4928 asm: x86.ASETPC,
4929 reg: regInfo{
4930 outputs: []outputInfo{
4931 {0, 239},
4932 },
4933 },
4934 },
4935 {
4936 name: "SETNAN",
4937 argLen: 1,
4938 asm: x86.ASETPS,
4939 reg: regInfo{
4940 outputs: []outputInfo{
4941 {0, 239},
4942 },
4943 },
4944 },
4945 {
4946 name: "SETGF",
4947 argLen: 1,
4948 asm: x86.ASETHI,
4949 reg: regInfo{
4950 outputs: []outputInfo{
4951 {0, 239},
4952 },
4953 },
4954 },
4955 {
4956 name: "SETGEF",
4957 argLen: 1,
4958 asm: x86.ASETCC,
4959 reg: regInfo{
4960 outputs: []outputInfo{
4961 {0, 239},
4962 },
4963 },
4964 },
4965 {
4966 name: "MOVBLSX",
4967 argLen: 1,
4968 asm: x86.AMOVBLSX,
4969 reg: regInfo{
4970 inputs: []inputInfo{
4971 {0, 239},
4972 },
4973 outputs: []outputInfo{
4974 {0, 239},
4975 },
4976 },
4977 },
4978 {
4979 name: "MOVBLZX",
4980 argLen: 1,
4981 asm: x86.AMOVBLZX,
4982 reg: regInfo{
4983 inputs: []inputInfo{
4984 {0, 239},
4985 },
4986 outputs: []outputInfo{
4987 {0, 239},
4988 },
4989 },
4990 },
4991 {
4992 name: "MOVWLSX",
4993 argLen: 1,
4994 asm: x86.AMOVWLSX,
4995 reg: regInfo{
4996 inputs: []inputInfo{
4997 {0, 239},
4998 },
4999 outputs: []outputInfo{
5000 {0, 239},
5001 },
5002 },
5003 },
5004 {
5005 name: "MOVWLZX",
5006 argLen: 1,
5007 asm: x86.AMOVWLZX,
5008 reg: regInfo{
5009 inputs: []inputInfo{
5010 {0, 239},
5011 },
5012 outputs: []outputInfo{
5013 {0, 239},
5014 },
5015 },
5016 },
5017 {
5018 name: "MOVLconst",
5019 auxType: auxInt32,
5020 argLen: 0,
5021 rematerializeable: true,
5022 asm: x86.AMOVL,
5023 reg: regInfo{
5024 outputs: []outputInfo{
5025 {0, 239},
5026 },
5027 },
5028 },
5029 {
5030 name: "CVTTSD2SL",
5031 argLen: 1,
5032 usesScratch: true,
5033 asm: x86.ACVTTSD2SL,
5034 reg: regInfo{
5035 inputs: []inputInfo{
5036 {0, 65280},
5037 },
5038 outputs: []outputInfo{
5039 {0, 239},
5040 },
5041 },
5042 },
5043 {
5044 name: "CVTTSS2SL",
5045 argLen: 1,
5046 usesScratch: true,
5047 asm: x86.ACVTTSS2SL,
5048 reg: regInfo{
5049 inputs: []inputInfo{
5050 {0, 65280},
5051 },
5052 outputs: []outputInfo{
5053 {0, 239},
5054 },
5055 },
5056 },
5057 {
5058 name: "CVTSL2SS",
5059 argLen: 1,
5060 usesScratch: true,
5061 asm: x86.ACVTSL2SS,
5062 reg: regInfo{
5063 inputs: []inputInfo{
5064 {0, 239},
5065 },
5066 outputs: []outputInfo{
5067 {0, 65280},
5068 },
5069 },
5070 },
5071 {
5072 name: "CVTSL2SD",
5073 argLen: 1,
5074 usesScratch: true,
5075 asm: x86.ACVTSL2SD,
5076 reg: regInfo{
5077 inputs: []inputInfo{
5078 {0, 239},
5079 },
5080 outputs: []outputInfo{
5081 {0, 65280},
5082 },
5083 },
5084 },
5085 {
5086 name: "CVTSD2SS",
5087 argLen: 1,
5088 usesScratch: true,
5089 asm: x86.ACVTSD2SS,
5090 reg: regInfo{
5091 inputs: []inputInfo{
5092 {0, 65280},
5093 },
5094 outputs: []outputInfo{
5095 {0, 65280},
5096 },
5097 },
5098 },
5099 {
5100 name: "CVTSS2SD",
5101 argLen: 1,
5102 asm: x86.ACVTSS2SD,
5103 reg: regInfo{
5104 inputs: []inputInfo{
5105 {0, 65280},
5106 },
5107 outputs: []outputInfo{
5108 {0, 65280},
5109 },
5110 },
5111 },
5112 {
5113 name: "PXOR",
5114 argLen: 2,
5115 commutative: true,
5116 resultInArg0: true,
5117 asm: x86.APXOR,
5118 reg: regInfo{
5119 inputs: []inputInfo{
5120 {0, 65280},
5121 {1, 65280},
5122 },
5123 outputs: []outputInfo{
5124 {0, 65280},
5125 },
5126 },
5127 },
5128 {
5129 name: "LEAL",
5130 auxType: auxSymOff,
5131 argLen: 1,
5132 rematerializeable: true,
5133 symEffect: SymAddr,
5134 reg: regInfo{
5135 inputs: []inputInfo{
5136 {0, 65791},
5137 },
5138 outputs: []outputInfo{
5139 {0, 239},
5140 },
5141 },
5142 },
5143 {
5144 name: "LEAL1",
5145 auxType: auxSymOff,
5146 argLen: 2,
5147 commutative: true,
5148 symEffect: SymAddr,
5149 reg: regInfo{
5150 inputs: []inputInfo{
5151 {1, 255},
5152 {0, 65791},
5153 },
5154 outputs: []outputInfo{
5155 {0, 239},
5156 },
5157 },
5158 },
5159 {
5160 name: "LEAL2",
5161 auxType: auxSymOff,
5162 argLen: 2,
5163 symEffect: SymAddr,
5164 reg: regInfo{
5165 inputs: []inputInfo{
5166 {1, 255},
5167 {0, 65791},
5168 },
5169 outputs: []outputInfo{
5170 {0, 239},
5171 },
5172 },
5173 },
5174 {
5175 name: "LEAL4",
5176 auxType: auxSymOff,
5177 argLen: 2,
5178 symEffect: SymAddr,
5179 reg: regInfo{
5180 inputs: []inputInfo{
5181 {1, 255},
5182 {0, 65791},
5183 },
5184 outputs: []outputInfo{
5185 {0, 239},
5186 },
5187 },
5188 },
5189 {
5190 name: "LEAL8",
5191 auxType: auxSymOff,
5192 argLen: 2,
5193 symEffect: SymAddr,
5194 reg: regInfo{
5195 inputs: []inputInfo{
5196 {1, 255},
5197 {0, 65791},
5198 },
5199 outputs: []outputInfo{
5200 {0, 239},
5201 },
5202 },
5203 },
5204 {
5205 name: "MOVBload",
5206 auxType: auxSymOff,
5207 argLen: 2,
5208 faultOnNilArg0: true,
5209 symEffect: SymRead,
5210 asm: x86.AMOVBLZX,
5211 reg: regInfo{
5212 inputs: []inputInfo{
5213 {0, 65791},
5214 },
5215 outputs: []outputInfo{
5216 {0, 239},
5217 },
5218 },
5219 },
5220 {
5221 name: "MOVBLSXload",
5222 auxType: auxSymOff,
5223 argLen: 2,
5224 faultOnNilArg0: true,
5225 symEffect: SymRead,
5226 asm: x86.AMOVBLSX,
5227 reg: regInfo{
5228 inputs: []inputInfo{
5229 {0, 65791},
5230 },
5231 outputs: []outputInfo{
5232 {0, 239},
5233 },
5234 },
5235 },
5236 {
5237 name: "MOVWload",
5238 auxType: auxSymOff,
5239 argLen: 2,
5240 faultOnNilArg0: true,
5241 symEffect: SymRead,
5242 asm: x86.AMOVWLZX,
5243 reg: regInfo{
5244 inputs: []inputInfo{
5245 {0, 65791},
5246 },
5247 outputs: []outputInfo{
5248 {0, 239},
5249 },
5250 },
5251 },
5252 {
5253 name: "MOVWLSXload",
5254 auxType: auxSymOff,
5255 argLen: 2,
5256 faultOnNilArg0: true,
5257 symEffect: SymRead,
5258 asm: x86.AMOVWLSX,
5259 reg: regInfo{
5260 inputs: []inputInfo{
5261 {0, 65791},
5262 },
5263 outputs: []outputInfo{
5264 {0, 239},
5265 },
5266 },
5267 },
5268 {
5269 name: "MOVLload",
5270 auxType: auxSymOff,
5271 argLen: 2,
5272 faultOnNilArg0: true,
5273 symEffect: SymRead,
5274 asm: x86.AMOVL,
5275 reg: regInfo{
5276 inputs: []inputInfo{
5277 {0, 65791},
5278 },
5279 outputs: []outputInfo{
5280 {0, 239},
5281 },
5282 },
5283 },
5284 {
5285 name: "MOVBstore",
5286 auxType: auxSymOff,
5287 argLen: 3,
5288 faultOnNilArg0: true,
5289 symEffect: SymWrite,
5290 asm: x86.AMOVB,
5291 reg: regInfo{
5292 inputs: []inputInfo{
5293 {1, 255},
5294 {0, 65791},
5295 },
5296 },
5297 },
5298 {
5299 name: "MOVWstore",
5300 auxType: auxSymOff,
5301 argLen: 3,
5302 faultOnNilArg0: true,
5303 symEffect: SymWrite,
5304 asm: x86.AMOVW,
5305 reg: regInfo{
5306 inputs: []inputInfo{
5307 {1, 255},
5308 {0, 65791},
5309 },
5310 },
5311 },
5312 {
5313 name: "MOVLstore",
5314 auxType: auxSymOff,
5315 argLen: 3,
5316 faultOnNilArg0: true,
5317 symEffect: SymWrite,
5318 asm: x86.AMOVL,
5319 reg: regInfo{
5320 inputs: []inputInfo{
5321 {1, 255},
5322 {0, 65791},
5323 },
5324 },
5325 },
5326 {
5327 name: "ADDLmodify",
5328 auxType: auxSymOff,
5329 argLen: 3,
5330 clobberFlags: true,
5331 faultOnNilArg0: true,
5332 symEffect: SymRead | SymWrite,
5333 asm: x86.AADDL,
5334 reg: regInfo{
5335 inputs: []inputInfo{
5336 {1, 255},
5337 {0, 65791},
5338 },
5339 },
5340 },
5341 {
5342 name: "SUBLmodify",
5343 auxType: auxSymOff,
5344 argLen: 3,
5345 clobberFlags: true,
5346 faultOnNilArg0: true,
5347 symEffect: SymRead | SymWrite,
5348 asm: x86.ASUBL,
5349 reg: regInfo{
5350 inputs: []inputInfo{
5351 {1, 255},
5352 {0, 65791},
5353 },
5354 },
5355 },
5356 {
5357 name: "ANDLmodify",
5358 auxType: auxSymOff,
5359 argLen: 3,
5360 clobberFlags: true,
5361 faultOnNilArg0: true,
5362 symEffect: SymRead | SymWrite,
5363 asm: x86.AANDL,
5364 reg: regInfo{
5365 inputs: []inputInfo{
5366 {1, 255},
5367 {0, 65791},
5368 },
5369 },
5370 },
5371 {
5372 name: "ORLmodify",
5373 auxType: auxSymOff,
5374 argLen: 3,
5375 clobberFlags: true,
5376 faultOnNilArg0: true,
5377 symEffect: SymRead | SymWrite,
5378 asm: x86.AORL,
5379 reg: regInfo{
5380 inputs: []inputInfo{
5381 {1, 255},
5382 {0, 65791},
5383 },
5384 },
5385 },
5386 {
5387 name: "XORLmodify",
5388 auxType: auxSymOff,
5389 argLen: 3,
5390 clobberFlags: true,
5391 faultOnNilArg0: true,
5392 symEffect: SymRead | SymWrite,
5393 asm: x86.AXORL,
5394 reg: regInfo{
5395 inputs: []inputInfo{
5396 {1, 255},
5397 {0, 65791},
5398 },
5399 },
5400 },
5401 {
5402 name: "ADDLmodifyidx4",
5403 auxType: auxSymOff,
5404 argLen: 4,
5405 clobberFlags: true,
5406 symEffect: SymRead | SymWrite,
5407 asm: x86.AADDL,
5408 reg: regInfo{
5409 inputs: []inputInfo{
5410 {1, 255},
5411 {2, 255},
5412 {0, 65791},
5413 },
5414 },
5415 },
5416 {
5417 name: "SUBLmodifyidx4",
5418 auxType: auxSymOff,
5419 argLen: 4,
5420 clobberFlags: true,
5421 symEffect: SymRead | SymWrite,
5422 asm: x86.ASUBL,
5423 reg: regInfo{
5424 inputs: []inputInfo{
5425 {1, 255},
5426 {2, 255},
5427 {0, 65791},
5428 },
5429 },
5430 },
5431 {
5432 name: "ANDLmodifyidx4",
5433 auxType: auxSymOff,
5434 argLen: 4,
5435 clobberFlags: true,
5436 symEffect: SymRead | SymWrite,
5437 asm: x86.AANDL,
5438 reg: regInfo{
5439 inputs: []inputInfo{
5440 {1, 255},
5441 {2, 255},
5442 {0, 65791},
5443 },
5444 },
5445 },
5446 {
5447 name: "ORLmodifyidx4",
5448 auxType: auxSymOff,
5449 argLen: 4,
5450 clobberFlags: true,
5451 symEffect: SymRead | SymWrite,
5452 asm: x86.AORL,
5453 reg: regInfo{
5454 inputs: []inputInfo{
5455 {1, 255},
5456 {2, 255},
5457 {0, 65791},
5458 },
5459 },
5460 },
5461 {
5462 name: "XORLmodifyidx4",
5463 auxType: auxSymOff,
5464 argLen: 4,
5465 clobberFlags: true,
5466 symEffect: SymRead | SymWrite,
5467 asm: x86.AXORL,
5468 reg: regInfo{
5469 inputs: []inputInfo{
5470 {1, 255},
5471 {2, 255},
5472 {0, 65791},
5473 },
5474 },
5475 },
5476 {
5477 name: "ADDLconstmodify",
5478 auxType: auxSymValAndOff,
5479 argLen: 2,
5480 clobberFlags: true,
5481 faultOnNilArg0: true,
5482 symEffect: SymRead | SymWrite,
5483 asm: x86.AADDL,
5484 reg: regInfo{
5485 inputs: []inputInfo{
5486 {0, 65791},
5487 },
5488 },
5489 },
5490 {
5491 name: "ANDLconstmodify",
5492 auxType: auxSymValAndOff,
5493 argLen: 2,
5494 clobberFlags: true,
5495 faultOnNilArg0: true,
5496 symEffect: SymRead | SymWrite,
5497 asm: x86.AANDL,
5498 reg: regInfo{
5499 inputs: []inputInfo{
5500 {0, 65791},
5501 },
5502 },
5503 },
5504 {
5505 name: "ORLconstmodify",
5506 auxType: auxSymValAndOff,
5507 argLen: 2,
5508 clobberFlags: true,
5509 faultOnNilArg0: true,
5510 symEffect: SymRead | SymWrite,
5511 asm: x86.AORL,
5512 reg: regInfo{
5513 inputs: []inputInfo{
5514 {0, 65791},
5515 },
5516 },
5517 },
5518 {
5519 name: "XORLconstmodify",
5520 auxType: auxSymValAndOff,
5521 argLen: 2,
5522 clobberFlags: true,
5523 faultOnNilArg0: true,
5524 symEffect: SymRead | SymWrite,
5525 asm: x86.AXORL,
5526 reg: regInfo{
5527 inputs: []inputInfo{
5528 {0, 65791},
5529 },
5530 },
5531 },
5532 {
5533 name: "ADDLconstmodifyidx4",
5534 auxType: auxSymValAndOff,
5535 argLen: 3,
5536 clobberFlags: true,
5537 symEffect: SymRead | SymWrite,
5538 asm: x86.AADDL,
5539 reg: regInfo{
5540 inputs: []inputInfo{
5541 {1, 255},
5542 {0, 65791},
5543 },
5544 },
5545 },
5546 {
5547 name: "ANDLconstmodifyidx4",
5548 auxType: auxSymValAndOff,
5549 argLen: 3,
5550 clobberFlags: true,
5551 symEffect: SymRead | SymWrite,
5552 asm: x86.AANDL,
5553 reg: regInfo{
5554 inputs: []inputInfo{
5555 {1, 255},
5556 {0, 65791},
5557 },
5558 },
5559 },
5560 {
5561 name: "ORLconstmodifyidx4",
5562 auxType: auxSymValAndOff,
5563 argLen: 3,
5564 clobberFlags: true,
5565 symEffect: SymRead | SymWrite,
5566 asm: x86.AORL,
5567 reg: regInfo{
5568 inputs: []inputInfo{
5569 {1, 255},
5570 {0, 65791},
5571 },
5572 },
5573 },
5574 {
5575 name: "XORLconstmodifyidx4",
5576 auxType: auxSymValAndOff,
5577 argLen: 3,
5578 clobberFlags: true,
5579 symEffect: SymRead | SymWrite,
5580 asm: x86.AXORL,
5581 reg: regInfo{
5582 inputs: []inputInfo{
5583 {1, 255},
5584 {0, 65791},
5585 },
5586 },
5587 },
5588 {
5589 name: "MOVBloadidx1",
5590 auxType: auxSymOff,
5591 argLen: 3,
5592 commutative: true,
5593 symEffect: SymRead,
5594 asm: x86.AMOVBLZX,
5595 reg: regInfo{
5596 inputs: []inputInfo{
5597 {1, 255},
5598 {0, 65791},
5599 },
5600 outputs: []outputInfo{
5601 {0, 239},
5602 },
5603 },
5604 },
5605 {
5606 name: "MOVWloadidx1",
5607 auxType: auxSymOff,
5608 argLen: 3,
5609 commutative: true,
5610 symEffect: SymRead,
5611 asm: x86.AMOVWLZX,
5612 reg: regInfo{
5613 inputs: []inputInfo{
5614 {1, 255},
5615 {0, 65791},
5616 },
5617 outputs: []outputInfo{
5618 {0, 239},
5619 },
5620 },
5621 },
5622 {
5623 name: "MOVWloadidx2",
5624 auxType: auxSymOff,
5625 argLen: 3,
5626 symEffect: SymRead,
5627 asm: x86.AMOVWLZX,
5628 reg: regInfo{
5629 inputs: []inputInfo{
5630 {1, 255},
5631 {0, 65791},
5632 },
5633 outputs: []outputInfo{
5634 {0, 239},
5635 },
5636 },
5637 },
5638 {
5639 name: "MOVLloadidx1",
5640 auxType: auxSymOff,
5641 argLen: 3,
5642 commutative: true,
5643 symEffect: SymRead,
5644 asm: x86.AMOVL,
5645 reg: regInfo{
5646 inputs: []inputInfo{
5647 {1, 255},
5648 {0, 65791},
5649 },
5650 outputs: []outputInfo{
5651 {0, 239},
5652 },
5653 },
5654 },
5655 {
5656 name: "MOVLloadidx4",
5657 auxType: auxSymOff,
5658 argLen: 3,
5659 symEffect: SymRead,
5660 asm: x86.AMOVL,
5661 reg: regInfo{
5662 inputs: []inputInfo{
5663 {1, 255},
5664 {0, 65791},
5665 },
5666 outputs: []outputInfo{
5667 {0, 239},
5668 },
5669 },
5670 },
5671 {
5672 name: "MOVBstoreidx1",
5673 auxType: auxSymOff,
5674 argLen: 4,
5675 commutative: true,
5676 symEffect: SymWrite,
5677 asm: x86.AMOVB,
5678 reg: regInfo{
5679 inputs: []inputInfo{
5680 {1, 255},
5681 {2, 255},
5682 {0, 65791},
5683 },
5684 },
5685 },
5686 {
5687 name: "MOVWstoreidx1",
5688 auxType: auxSymOff,
5689 argLen: 4,
5690 commutative: true,
5691 symEffect: SymWrite,
5692 asm: x86.AMOVW,
5693 reg: regInfo{
5694 inputs: []inputInfo{
5695 {1, 255},
5696 {2, 255},
5697 {0, 65791},
5698 },
5699 },
5700 },
5701 {
5702 name: "MOVWstoreidx2",
5703 auxType: auxSymOff,
5704 argLen: 4,
5705 symEffect: SymWrite,
5706 asm: x86.AMOVW,
5707 reg: regInfo{
5708 inputs: []inputInfo{
5709 {1, 255},
5710 {2, 255},
5711 {0, 65791},
5712 },
5713 },
5714 },
5715 {
5716 name: "MOVLstoreidx1",
5717 auxType: auxSymOff,
5718 argLen: 4,
5719 commutative: true,
5720 symEffect: SymWrite,
5721 asm: x86.AMOVL,
5722 reg: regInfo{
5723 inputs: []inputInfo{
5724 {1, 255},
5725 {2, 255},
5726 {0, 65791},
5727 },
5728 },
5729 },
5730 {
5731 name: "MOVLstoreidx4",
5732 auxType: auxSymOff,
5733 argLen: 4,
5734 symEffect: SymWrite,
5735 asm: x86.AMOVL,
5736 reg: regInfo{
5737 inputs: []inputInfo{
5738 {1, 255},
5739 {2, 255},
5740 {0, 65791},
5741 },
5742 },
5743 },
5744 {
5745 name: "MOVBstoreconst",
5746 auxType: auxSymValAndOff,
5747 argLen: 2,
5748 faultOnNilArg0: true,
5749 symEffect: SymWrite,
5750 asm: x86.AMOVB,
5751 reg: regInfo{
5752 inputs: []inputInfo{
5753 {0, 65791},
5754 },
5755 },
5756 },
5757 {
5758 name: "MOVWstoreconst",
5759 auxType: auxSymValAndOff,
5760 argLen: 2,
5761 faultOnNilArg0: true,
5762 symEffect: SymWrite,
5763 asm: x86.AMOVW,
5764 reg: regInfo{
5765 inputs: []inputInfo{
5766 {0, 65791},
5767 },
5768 },
5769 },
5770 {
5771 name: "MOVLstoreconst",
5772 auxType: auxSymValAndOff,
5773 argLen: 2,
5774 faultOnNilArg0: true,
5775 symEffect: SymWrite,
5776 asm: x86.AMOVL,
5777 reg: regInfo{
5778 inputs: []inputInfo{
5779 {0, 65791},
5780 },
5781 },
5782 },
5783 {
5784 name: "MOVBstoreconstidx1",
5785 auxType: auxSymValAndOff,
5786 argLen: 3,
5787 symEffect: SymWrite,
5788 asm: x86.AMOVB,
5789 reg: regInfo{
5790 inputs: []inputInfo{
5791 {1, 255},
5792 {0, 65791},
5793 },
5794 },
5795 },
5796 {
5797 name: "MOVWstoreconstidx1",
5798 auxType: auxSymValAndOff,
5799 argLen: 3,
5800 symEffect: SymWrite,
5801 asm: x86.AMOVW,
5802 reg: regInfo{
5803 inputs: []inputInfo{
5804 {1, 255},
5805 {0, 65791},
5806 },
5807 },
5808 },
5809 {
5810 name: "MOVWstoreconstidx2",
5811 auxType: auxSymValAndOff,
5812 argLen: 3,
5813 symEffect: SymWrite,
5814 asm: x86.AMOVW,
5815 reg: regInfo{
5816 inputs: []inputInfo{
5817 {1, 255},
5818 {0, 65791},
5819 },
5820 },
5821 },
5822 {
5823 name: "MOVLstoreconstidx1",
5824 auxType: auxSymValAndOff,
5825 argLen: 3,
5826 symEffect: SymWrite,
5827 asm: x86.AMOVL,
5828 reg: regInfo{
5829 inputs: []inputInfo{
5830 {1, 255},
5831 {0, 65791},
5832 },
5833 },
5834 },
5835 {
5836 name: "MOVLstoreconstidx4",
5837 auxType: auxSymValAndOff,
5838 argLen: 3,
5839 symEffect: SymWrite,
5840 asm: x86.AMOVL,
5841 reg: regInfo{
5842 inputs: []inputInfo{
5843 {1, 255},
5844 {0, 65791},
5845 },
5846 },
5847 },
5848 {
5849 name: "DUFFZERO",
5850 auxType: auxInt64,
5851 argLen: 3,
5852 faultOnNilArg0: true,
5853 reg: regInfo{
5854 inputs: []inputInfo{
5855 {0, 128},
5856 {1, 1},
5857 },
5858 clobbers: 130,
5859 },
5860 },
5861 {
5862 name: "REPSTOSL",
5863 argLen: 4,
5864 faultOnNilArg0: true,
5865 reg: regInfo{
5866 inputs: []inputInfo{
5867 {0, 128},
5868 {1, 2},
5869 {2, 1},
5870 },
5871 clobbers: 130,
5872 },
5873 },
5874 {
5875 name: "CALLstatic",
5876 auxType: auxCallOff,
5877 argLen: 1,
5878 clobberFlags: true,
5879 call: true,
5880 reg: regInfo{
5881 clobbers: 65519,
5882 },
5883 },
5884 {
5885 name: "CALLclosure",
5886 auxType: auxCallOff,
5887 argLen: 3,
5888 clobberFlags: true,
5889 call: true,
5890 reg: regInfo{
5891 inputs: []inputInfo{
5892 {1, 4},
5893 {0, 255},
5894 },
5895 clobbers: 65519,
5896 },
5897 },
5898 {
5899 name: "CALLinter",
5900 auxType: auxCallOff,
5901 argLen: 2,
5902 clobberFlags: true,
5903 call: true,
5904 reg: regInfo{
5905 inputs: []inputInfo{
5906 {0, 239},
5907 },
5908 clobbers: 65519,
5909 },
5910 },
5911 {
5912 name: "DUFFCOPY",
5913 auxType: auxInt64,
5914 argLen: 3,
5915 clobberFlags: true,
5916 faultOnNilArg0: true,
5917 faultOnNilArg1: true,
5918 reg: regInfo{
5919 inputs: []inputInfo{
5920 {0, 128},
5921 {1, 64},
5922 },
5923 clobbers: 194,
5924 },
5925 },
5926 {
5927 name: "REPMOVSL",
5928 argLen: 4,
5929 faultOnNilArg0: true,
5930 faultOnNilArg1: true,
5931 reg: regInfo{
5932 inputs: []inputInfo{
5933 {0, 128},
5934 {1, 64},
5935 {2, 2},
5936 },
5937 clobbers: 194,
5938 },
5939 },
5940 {
5941 name: "InvertFlags",
5942 argLen: 1,
5943 reg: regInfo{},
5944 },
5945 {
5946 name: "LoweredGetG",
5947 argLen: 1,
5948 reg: regInfo{
5949 outputs: []outputInfo{
5950 {0, 239},
5951 },
5952 },
5953 },
5954 {
5955 name: "LoweredGetClosurePtr",
5956 argLen: 0,
5957 zeroWidth: true,
5958 reg: regInfo{
5959 outputs: []outputInfo{
5960 {0, 4},
5961 },
5962 },
5963 },
5964 {
5965 name: "LoweredGetCallerPC",
5966 argLen: 0,
5967 rematerializeable: true,
5968 reg: regInfo{
5969 outputs: []outputInfo{
5970 {0, 239},
5971 },
5972 },
5973 },
5974 {
5975 name: "LoweredGetCallerSP",
5976 argLen: 0,
5977 rematerializeable: true,
5978 reg: regInfo{
5979 outputs: []outputInfo{
5980 {0, 239},
5981 },
5982 },
5983 },
5984 {
5985 name: "LoweredNilCheck",
5986 argLen: 2,
5987 clobberFlags: true,
5988 nilCheck: true,
5989 faultOnNilArg0: true,
5990 reg: regInfo{
5991 inputs: []inputInfo{
5992 {0, 255},
5993 },
5994 },
5995 },
5996 {
5997 name: "LoweredWB",
5998 auxType: auxSym,
5999 argLen: 3,
6000 clobberFlags: true,
6001 symEffect: SymNone,
6002 reg: regInfo{
6003 inputs: []inputInfo{
6004 {0, 128},
6005 {1, 1},
6006 },
6007 clobbers: 65280,
6008 },
6009 },
6010 {
6011 name: "LoweredPanicBoundsA",
6012 auxType: auxInt64,
6013 argLen: 3,
6014 call: true,
6015 reg: regInfo{
6016 inputs: []inputInfo{
6017 {0, 4},
6018 {1, 8},
6019 },
6020 },
6021 },
6022 {
6023 name: "LoweredPanicBoundsB",
6024 auxType: auxInt64,
6025 argLen: 3,
6026 call: true,
6027 reg: regInfo{
6028 inputs: []inputInfo{
6029 {0, 2},
6030 {1, 4},
6031 },
6032 },
6033 },
6034 {
6035 name: "LoweredPanicBoundsC",
6036 auxType: auxInt64,
6037 argLen: 3,
6038 call: true,
6039 reg: regInfo{
6040 inputs: []inputInfo{
6041 {0, 1},
6042 {1, 2},
6043 },
6044 },
6045 },
6046 {
6047 name: "LoweredPanicExtendA",
6048 auxType: auxInt64,
6049 argLen: 4,
6050 call: true,
6051 reg: regInfo{
6052 inputs: []inputInfo{
6053 {0, 64},
6054 {1, 4},
6055 {2, 8},
6056 },
6057 },
6058 },
6059 {
6060 name: "LoweredPanicExtendB",
6061 auxType: auxInt64,
6062 argLen: 4,
6063 call: true,
6064 reg: regInfo{
6065 inputs: []inputInfo{
6066 {0, 64},
6067 {1, 2},
6068 {2, 4},
6069 },
6070 },
6071 },
6072 {
6073 name: "LoweredPanicExtendC",
6074 auxType: auxInt64,
6075 argLen: 4,
6076 call: true,
6077 reg: regInfo{
6078 inputs: []inputInfo{
6079 {0, 64},
6080 {1, 1},
6081 {2, 2},
6082 },
6083 },
6084 },
6085 {
6086 name: "FlagEQ",
6087 argLen: 0,
6088 reg: regInfo{},
6089 },
6090 {
6091 name: "FlagLT_ULT",
6092 argLen: 0,
6093 reg: regInfo{},
6094 },
6095 {
6096 name: "FlagLT_UGT",
6097 argLen: 0,
6098 reg: regInfo{},
6099 },
6100 {
6101 name: "FlagGT_UGT",
6102 argLen: 0,
6103 reg: regInfo{},
6104 },
6105 {
6106 name: "FlagGT_ULT",
6107 argLen: 0,
6108 reg: regInfo{},
6109 },
6110 {
6111 name: "MOVSSconst1",
6112 auxType: auxFloat32,
6113 argLen: 0,
6114 reg: regInfo{
6115 outputs: []outputInfo{
6116 {0, 239},
6117 },
6118 },
6119 },
6120 {
6121 name: "MOVSDconst1",
6122 auxType: auxFloat64,
6123 argLen: 0,
6124 reg: regInfo{
6125 outputs: []outputInfo{
6126 {0, 239},
6127 },
6128 },
6129 },
6130 {
6131 name: "MOVSSconst2",
6132 argLen: 1,
6133 asm: x86.AMOVSS,
6134 reg: regInfo{
6135 inputs: []inputInfo{
6136 {0, 239},
6137 },
6138 outputs: []outputInfo{
6139 {0, 65280},
6140 },
6141 },
6142 },
6143 {
6144 name: "MOVSDconst2",
6145 argLen: 1,
6146 asm: x86.AMOVSD,
6147 reg: regInfo{
6148 inputs: []inputInfo{
6149 {0, 239},
6150 },
6151 outputs: []outputInfo{
6152 {0, 65280},
6153 },
6154 },
6155 },
6156
6157 {
6158 name: "ADDSS",
6159 argLen: 2,
6160 commutative: true,
6161 resultInArg0: true,
6162 asm: x86.AADDSS,
6163 reg: regInfo{
6164 inputs: []inputInfo{
6165 {0, 4294901760},
6166 {1, 4294901760},
6167 },
6168 outputs: []outputInfo{
6169 {0, 4294901760},
6170 },
6171 },
6172 },
6173 {
6174 name: "ADDSD",
6175 argLen: 2,
6176 commutative: true,
6177 resultInArg0: true,
6178 asm: x86.AADDSD,
6179 reg: regInfo{
6180 inputs: []inputInfo{
6181 {0, 4294901760},
6182 {1, 4294901760},
6183 },
6184 outputs: []outputInfo{
6185 {0, 4294901760},
6186 },
6187 },
6188 },
6189 {
6190 name: "SUBSS",
6191 argLen: 2,
6192 resultInArg0: true,
6193 asm: x86.ASUBSS,
6194 reg: regInfo{
6195 inputs: []inputInfo{
6196 {0, 4294901760},
6197 {1, 4294901760},
6198 },
6199 outputs: []outputInfo{
6200 {0, 4294901760},
6201 },
6202 },
6203 },
6204 {
6205 name: "SUBSD",
6206 argLen: 2,
6207 resultInArg0: true,
6208 asm: x86.ASUBSD,
6209 reg: regInfo{
6210 inputs: []inputInfo{
6211 {0, 4294901760},
6212 {1, 4294901760},
6213 },
6214 outputs: []outputInfo{
6215 {0, 4294901760},
6216 },
6217 },
6218 },
6219 {
6220 name: "MULSS",
6221 argLen: 2,
6222 commutative: true,
6223 resultInArg0: true,
6224 asm: x86.AMULSS,
6225 reg: regInfo{
6226 inputs: []inputInfo{
6227 {0, 4294901760},
6228 {1, 4294901760},
6229 },
6230 outputs: []outputInfo{
6231 {0, 4294901760},
6232 },
6233 },
6234 },
6235 {
6236 name: "MULSD",
6237 argLen: 2,
6238 commutative: true,
6239 resultInArg0: true,
6240 asm: x86.AMULSD,
6241 reg: regInfo{
6242 inputs: []inputInfo{
6243 {0, 4294901760},
6244 {1, 4294901760},
6245 },
6246 outputs: []outputInfo{
6247 {0, 4294901760},
6248 },
6249 },
6250 },
6251 {
6252 name: "DIVSS",
6253 argLen: 2,
6254 resultInArg0: true,
6255 asm: x86.ADIVSS,
6256 reg: regInfo{
6257 inputs: []inputInfo{
6258 {0, 4294901760},
6259 {1, 4294901760},
6260 },
6261 outputs: []outputInfo{
6262 {0, 4294901760},
6263 },
6264 },
6265 },
6266 {
6267 name: "DIVSD",
6268 argLen: 2,
6269 resultInArg0: true,
6270 asm: x86.ADIVSD,
6271 reg: regInfo{
6272 inputs: []inputInfo{
6273 {0, 4294901760},
6274 {1, 4294901760},
6275 },
6276 outputs: []outputInfo{
6277 {0, 4294901760},
6278 },
6279 },
6280 },
6281 {
6282 name: "MOVSSload",
6283 auxType: auxSymOff,
6284 argLen: 2,
6285 faultOnNilArg0: true,
6286 symEffect: SymRead,
6287 asm: x86.AMOVSS,
6288 reg: regInfo{
6289 inputs: []inputInfo{
6290 {0, 4295032831},
6291 },
6292 outputs: []outputInfo{
6293 {0, 4294901760},
6294 },
6295 },
6296 },
6297 {
6298 name: "MOVSDload",
6299 auxType: auxSymOff,
6300 argLen: 2,
6301 faultOnNilArg0: true,
6302 symEffect: SymRead,
6303 asm: x86.AMOVSD,
6304 reg: regInfo{
6305 inputs: []inputInfo{
6306 {0, 4295032831},
6307 },
6308 outputs: []outputInfo{
6309 {0, 4294901760},
6310 },
6311 },
6312 },
6313 {
6314 name: "MOVSSconst",
6315 auxType: auxFloat32,
6316 argLen: 0,
6317 rematerializeable: true,
6318 asm: x86.AMOVSS,
6319 reg: regInfo{
6320 outputs: []outputInfo{
6321 {0, 4294901760},
6322 },
6323 },
6324 },
6325 {
6326 name: "MOVSDconst",
6327 auxType: auxFloat64,
6328 argLen: 0,
6329 rematerializeable: true,
6330 asm: x86.AMOVSD,
6331 reg: regInfo{
6332 outputs: []outputInfo{
6333 {0, 4294901760},
6334 },
6335 },
6336 },
6337 {
6338 name: "MOVSSloadidx1",
6339 auxType: auxSymOff,
6340 argLen: 3,
6341 symEffect: SymRead,
6342 asm: x86.AMOVSS,
6343 scale: 1,
6344 reg: regInfo{
6345 inputs: []inputInfo{
6346 {1, 65535},
6347 {0, 4295032831},
6348 },
6349 outputs: []outputInfo{
6350 {0, 4294901760},
6351 },
6352 },
6353 },
6354 {
6355 name: "MOVSSloadidx4",
6356 auxType: auxSymOff,
6357 argLen: 3,
6358 symEffect: SymRead,
6359 asm: x86.AMOVSS,
6360 scale: 4,
6361 reg: regInfo{
6362 inputs: []inputInfo{
6363 {1, 65535},
6364 {0, 4295032831},
6365 },
6366 outputs: []outputInfo{
6367 {0, 4294901760},
6368 },
6369 },
6370 },
6371 {
6372 name: "MOVSDloadidx1",
6373 auxType: auxSymOff,
6374 argLen: 3,
6375 symEffect: SymRead,
6376 asm: x86.AMOVSD,
6377 scale: 1,
6378 reg: regInfo{
6379 inputs: []inputInfo{
6380 {1, 65535},
6381 {0, 4295032831},
6382 },
6383 outputs: []outputInfo{
6384 {0, 4294901760},
6385 },
6386 },
6387 },
6388 {
6389 name: "MOVSDloadidx8",
6390 auxType: auxSymOff,
6391 argLen: 3,
6392 symEffect: SymRead,
6393 asm: x86.AMOVSD,
6394 scale: 8,
6395 reg: regInfo{
6396 inputs: []inputInfo{
6397 {1, 65535},
6398 {0, 4295032831},
6399 },
6400 outputs: []outputInfo{
6401 {0, 4294901760},
6402 },
6403 },
6404 },
6405 {
6406 name: "MOVSSstore",
6407 auxType: auxSymOff,
6408 argLen: 3,
6409 faultOnNilArg0: true,
6410 symEffect: SymWrite,
6411 asm: x86.AMOVSS,
6412 reg: regInfo{
6413 inputs: []inputInfo{
6414 {1, 4294901760},
6415 {0, 4295032831},
6416 },
6417 },
6418 },
6419 {
6420 name: "MOVSDstore",
6421 auxType: auxSymOff,
6422 argLen: 3,
6423 faultOnNilArg0: true,
6424 symEffect: SymWrite,
6425 asm: x86.AMOVSD,
6426 reg: regInfo{
6427 inputs: []inputInfo{
6428 {1, 4294901760},
6429 {0, 4295032831},
6430 },
6431 },
6432 },
6433 {
6434 name: "MOVSSstoreidx1",
6435 auxType: auxSymOff,
6436 argLen: 4,
6437 symEffect: SymWrite,
6438 asm: x86.AMOVSS,
6439 scale: 1,
6440 reg: regInfo{
6441 inputs: []inputInfo{
6442 {1, 65535},
6443 {2, 4294901760},
6444 {0, 4295032831},
6445 },
6446 },
6447 },
6448 {
6449 name: "MOVSSstoreidx4",
6450 auxType: auxSymOff,
6451 argLen: 4,
6452 symEffect: SymWrite,
6453 asm: x86.AMOVSS,
6454 scale: 4,
6455 reg: regInfo{
6456 inputs: []inputInfo{
6457 {1, 65535},
6458 {2, 4294901760},
6459 {0, 4295032831},
6460 },
6461 },
6462 },
6463 {
6464 name: "MOVSDstoreidx1",
6465 auxType: auxSymOff,
6466 argLen: 4,
6467 symEffect: SymWrite,
6468 asm: x86.AMOVSD,
6469 scale: 1,
6470 reg: regInfo{
6471 inputs: []inputInfo{
6472 {1, 65535},
6473 {2, 4294901760},
6474 {0, 4295032831},
6475 },
6476 },
6477 },
6478 {
6479 name: "MOVSDstoreidx8",
6480 auxType: auxSymOff,
6481 argLen: 4,
6482 symEffect: SymWrite,
6483 asm: x86.AMOVSD,
6484 scale: 8,
6485 reg: regInfo{
6486 inputs: []inputInfo{
6487 {1, 65535},
6488 {2, 4294901760},
6489 {0, 4295032831},
6490 },
6491 },
6492 },
6493 {
6494 name: "ADDSSload",
6495 auxType: auxSymOff,
6496 argLen: 3,
6497 resultInArg0: true,
6498 faultOnNilArg1: true,
6499 symEffect: SymRead,
6500 asm: x86.AADDSS,
6501 reg: regInfo{
6502 inputs: []inputInfo{
6503 {0, 4294901760},
6504 {1, 4295032831},
6505 },
6506 outputs: []outputInfo{
6507 {0, 4294901760},
6508 },
6509 },
6510 },
6511 {
6512 name: "ADDSDload",
6513 auxType: auxSymOff,
6514 argLen: 3,
6515 resultInArg0: true,
6516 faultOnNilArg1: true,
6517 symEffect: SymRead,
6518 asm: x86.AADDSD,
6519 reg: regInfo{
6520 inputs: []inputInfo{
6521 {0, 4294901760},
6522 {1, 4295032831},
6523 },
6524 outputs: []outputInfo{
6525 {0, 4294901760},
6526 },
6527 },
6528 },
6529 {
6530 name: "SUBSSload",
6531 auxType: auxSymOff,
6532 argLen: 3,
6533 resultInArg0: true,
6534 faultOnNilArg1: true,
6535 symEffect: SymRead,
6536 asm: x86.ASUBSS,
6537 reg: regInfo{
6538 inputs: []inputInfo{
6539 {0, 4294901760},
6540 {1, 4295032831},
6541 },
6542 outputs: []outputInfo{
6543 {0, 4294901760},
6544 },
6545 },
6546 },
6547 {
6548 name: "SUBSDload",
6549 auxType: auxSymOff,
6550 argLen: 3,
6551 resultInArg0: true,
6552 faultOnNilArg1: true,
6553 symEffect: SymRead,
6554 asm: x86.ASUBSD,
6555 reg: regInfo{
6556 inputs: []inputInfo{
6557 {0, 4294901760},
6558 {1, 4295032831},
6559 },
6560 outputs: []outputInfo{
6561 {0, 4294901760},
6562 },
6563 },
6564 },
6565 {
6566 name: "MULSSload",
6567 auxType: auxSymOff,
6568 argLen: 3,
6569 resultInArg0: true,
6570 faultOnNilArg1: true,
6571 symEffect: SymRead,
6572 asm: x86.AMULSS,
6573 reg: regInfo{
6574 inputs: []inputInfo{
6575 {0, 4294901760},
6576 {1, 4295032831},
6577 },
6578 outputs: []outputInfo{
6579 {0, 4294901760},
6580 },
6581 },
6582 },
6583 {
6584 name: "MULSDload",
6585 auxType: auxSymOff,
6586 argLen: 3,
6587 resultInArg0: true,
6588 faultOnNilArg1: true,
6589 symEffect: SymRead,
6590 asm: x86.AMULSD,
6591 reg: regInfo{
6592 inputs: []inputInfo{
6593 {0, 4294901760},
6594 {1, 4295032831},
6595 },
6596 outputs: []outputInfo{
6597 {0, 4294901760},
6598 },
6599 },
6600 },
6601 {
6602 name: "DIVSSload",
6603 auxType: auxSymOff,
6604 argLen: 3,
6605 resultInArg0: true,
6606 faultOnNilArg1: true,
6607 symEffect: SymRead,
6608 asm: x86.ADIVSS,
6609 reg: regInfo{
6610 inputs: []inputInfo{
6611 {0, 4294901760},
6612 {1, 4295032831},
6613 },
6614 outputs: []outputInfo{
6615 {0, 4294901760},
6616 },
6617 },
6618 },
6619 {
6620 name: "DIVSDload",
6621 auxType: auxSymOff,
6622 argLen: 3,
6623 resultInArg0: true,
6624 faultOnNilArg1: true,
6625 symEffect: SymRead,
6626 asm: x86.ADIVSD,
6627 reg: regInfo{
6628 inputs: []inputInfo{
6629 {0, 4294901760},
6630 {1, 4295032831},
6631 },
6632 outputs: []outputInfo{
6633 {0, 4294901760},
6634 },
6635 },
6636 },
6637 {
6638 name: "ADDSSloadidx1",
6639 auxType: auxSymOff,
6640 argLen: 4,
6641 resultInArg0: true,
6642 symEffect: SymRead,
6643 asm: x86.AADDSS,
6644 scale: 1,
6645 reg: regInfo{
6646 inputs: []inputInfo{
6647 {0, 4294901760},
6648 {1, 4295032831},
6649 {2, 4295032831},
6650 },
6651 outputs: []outputInfo{
6652 {0, 4294901760},
6653 },
6654 },
6655 },
6656 {
6657 name: "ADDSSloadidx4",
6658 auxType: auxSymOff,
6659 argLen: 4,
6660 resultInArg0: true,
6661 symEffect: SymRead,
6662 asm: x86.AADDSS,
6663 scale: 4,
6664 reg: regInfo{
6665 inputs: []inputInfo{
6666 {0, 4294901760},
6667 {1, 4295032831},
6668 {2, 4295032831},
6669 },
6670 outputs: []outputInfo{
6671 {0, 4294901760},
6672 },
6673 },
6674 },
6675 {
6676 name: "ADDSDloadidx1",
6677 auxType: auxSymOff,
6678 argLen: 4,
6679 resultInArg0: true,
6680 symEffect: SymRead,
6681 asm: x86.AADDSD,
6682 scale: 1,
6683 reg: regInfo{
6684 inputs: []inputInfo{
6685 {0, 4294901760},
6686 {1, 4295032831},
6687 {2, 4295032831},
6688 },
6689 outputs: []outputInfo{
6690 {0, 4294901760},
6691 },
6692 },
6693 },
6694 {
6695 name: "ADDSDloadidx8",
6696 auxType: auxSymOff,
6697 argLen: 4,
6698 resultInArg0: true,
6699 symEffect: SymRead,
6700 asm: x86.AADDSD,
6701 scale: 8,
6702 reg: regInfo{
6703 inputs: []inputInfo{
6704 {0, 4294901760},
6705 {1, 4295032831},
6706 {2, 4295032831},
6707 },
6708 outputs: []outputInfo{
6709 {0, 4294901760},
6710 },
6711 },
6712 },
6713 {
6714 name: "SUBSSloadidx1",
6715 auxType: auxSymOff,
6716 argLen: 4,
6717 resultInArg0: true,
6718 symEffect: SymRead,
6719 asm: x86.ASUBSS,
6720 scale: 1,
6721 reg: regInfo{
6722 inputs: []inputInfo{
6723 {0, 4294901760},
6724 {1, 4295032831},
6725 {2, 4295032831},
6726 },
6727 outputs: []outputInfo{
6728 {0, 4294901760},
6729 },
6730 },
6731 },
6732 {
6733 name: "SUBSSloadidx4",
6734 auxType: auxSymOff,
6735 argLen: 4,
6736 resultInArg0: true,
6737 symEffect: SymRead,
6738 asm: x86.ASUBSS,
6739 scale: 4,
6740 reg: regInfo{
6741 inputs: []inputInfo{
6742 {0, 4294901760},
6743 {1, 4295032831},
6744 {2, 4295032831},
6745 },
6746 outputs: []outputInfo{
6747 {0, 4294901760},
6748 },
6749 },
6750 },
6751 {
6752 name: "SUBSDloadidx1",
6753 auxType: auxSymOff,
6754 argLen: 4,
6755 resultInArg0: true,
6756 symEffect: SymRead,
6757 asm: x86.ASUBSD,
6758 scale: 1,
6759 reg: regInfo{
6760 inputs: []inputInfo{
6761 {0, 4294901760},
6762 {1, 4295032831},
6763 {2, 4295032831},
6764 },
6765 outputs: []outputInfo{
6766 {0, 4294901760},
6767 },
6768 },
6769 },
6770 {
6771 name: "SUBSDloadidx8",
6772 auxType: auxSymOff,
6773 argLen: 4,
6774 resultInArg0: true,
6775 symEffect: SymRead,
6776 asm: x86.ASUBSD,
6777 scale: 8,
6778 reg: regInfo{
6779 inputs: []inputInfo{
6780 {0, 4294901760},
6781 {1, 4295032831},
6782 {2, 4295032831},
6783 },
6784 outputs: []outputInfo{
6785 {0, 4294901760},
6786 },
6787 },
6788 },
6789 {
6790 name: "MULSSloadidx1",
6791 auxType: auxSymOff,
6792 argLen: 4,
6793 resultInArg0: true,
6794 symEffect: SymRead,
6795 asm: x86.AMULSS,
6796 scale: 1,
6797 reg: regInfo{
6798 inputs: []inputInfo{
6799 {0, 4294901760},
6800 {1, 4295032831},
6801 {2, 4295032831},
6802 },
6803 outputs: []outputInfo{
6804 {0, 4294901760},
6805 },
6806 },
6807 },
6808 {
6809 name: "MULSSloadidx4",
6810 auxType: auxSymOff,
6811 argLen: 4,
6812 resultInArg0: true,
6813 symEffect: SymRead,
6814 asm: x86.AMULSS,
6815 scale: 4,
6816 reg: regInfo{
6817 inputs: []inputInfo{
6818 {0, 4294901760},
6819 {1, 4295032831},
6820 {2, 4295032831},
6821 },
6822 outputs: []outputInfo{
6823 {0, 4294901760},
6824 },
6825 },
6826 },
6827 {
6828 name: "MULSDloadidx1",
6829 auxType: auxSymOff,
6830 argLen: 4,
6831 resultInArg0: true,
6832 symEffect: SymRead,
6833 asm: x86.AMULSD,
6834 scale: 1,
6835 reg: regInfo{
6836 inputs: []inputInfo{
6837 {0, 4294901760},
6838 {1, 4295032831},
6839 {2, 4295032831},
6840 },
6841 outputs: []outputInfo{
6842 {0, 4294901760},
6843 },
6844 },
6845 },
6846 {
6847 name: "MULSDloadidx8",
6848 auxType: auxSymOff,
6849 argLen: 4,
6850 resultInArg0: true,
6851 symEffect: SymRead,
6852 asm: x86.AMULSD,
6853 scale: 8,
6854 reg: regInfo{
6855 inputs: []inputInfo{
6856 {0, 4294901760},
6857 {1, 4295032831},
6858 {2, 4295032831},
6859 },
6860 outputs: []outputInfo{
6861 {0, 4294901760},
6862 },
6863 },
6864 },
6865 {
6866 name: "DIVSSloadidx1",
6867 auxType: auxSymOff,
6868 argLen: 4,
6869 resultInArg0: true,
6870 symEffect: SymRead,
6871 asm: x86.ADIVSS,
6872 scale: 1,
6873 reg: regInfo{
6874 inputs: []inputInfo{
6875 {0, 4294901760},
6876 {1, 4295032831},
6877 {2, 4295032831},
6878 },
6879 outputs: []outputInfo{
6880 {0, 4294901760},
6881 },
6882 },
6883 },
6884 {
6885 name: "DIVSSloadidx4",
6886 auxType: auxSymOff,
6887 argLen: 4,
6888 resultInArg0: true,
6889 symEffect: SymRead,
6890 asm: x86.ADIVSS,
6891 scale: 4,
6892 reg: regInfo{
6893 inputs: []inputInfo{
6894 {0, 4294901760},
6895 {1, 4295032831},
6896 {2, 4295032831},
6897 },
6898 outputs: []outputInfo{
6899 {0, 4294901760},
6900 },
6901 },
6902 },
6903 {
6904 name: "DIVSDloadidx1",
6905 auxType: auxSymOff,
6906 argLen: 4,
6907 resultInArg0: true,
6908 symEffect: SymRead,
6909 asm: x86.ADIVSD,
6910 scale: 1,
6911 reg: regInfo{
6912 inputs: []inputInfo{
6913 {0, 4294901760},
6914 {1, 4295032831},
6915 {2, 4295032831},
6916 },
6917 outputs: []outputInfo{
6918 {0, 4294901760},
6919 },
6920 },
6921 },
6922 {
6923 name: "DIVSDloadidx8",
6924 auxType: auxSymOff,
6925 argLen: 4,
6926 resultInArg0: true,
6927 symEffect: SymRead,
6928 asm: x86.ADIVSD,
6929 scale: 8,
6930 reg: regInfo{
6931 inputs: []inputInfo{
6932 {0, 4294901760},
6933 {1, 4295032831},
6934 {2, 4295032831},
6935 },
6936 outputs: []outputInfo{
6937 {0, 4294901760},
6938 },
6939 },
6940 },
6941 {
6942 name: "ADDQ",
6943 argLen: 2,
6944 commutative: true,
6945 clobberFlags: true,
6946 asm: x86.AADDQ,
6947 reg: regInfo{
6948 inputs: []inputInfo{
6949 {1, 65519},
6950 {0, 65535},
6951 },
6952 outputs: []outputInfo{
6953 {0, 65519},
6954 },
6955 },
6956 },
6957 {
6958 name: "ADDL",
6959 argLen: 2,
6960 commutative: true,
6961 clobberFlags: true,
6962 asm: x86.AADDL,
6963 reg: regInfo{
6964 inputs: []inputInfo{
6965 {1, 65519},
6966 {0, 65535},
6967 },
6968 outputs: []outputInfo{
6969 {0, 65519},
6970 },
6971 },
6972 },
6973 {
6974 name: "ADDQconst",
6975 auxType: auxInt32,
6976 argLen: 1,
6977 clobberFlags: true,
6978 asm: x86.AADDQ,
6979 reg: regInfo{
6980 inputs: []inputInfo{
6981 {0, 65535},
6982 },
6983 outputs: []outputInfo{
6984 {0, 65519},
6985 },
6986 },
6987 },
6988 {
6989 name: "ADDLconst",
6990 auxType: auxInt32,
6991 argLen: 1,
6992 clobberFlags: true,
6993 asm: x86.AADDL,
6994 reg: regInfo{
6995 inputs: []inputInfo{
6996 {0, 65535},
6997 },
6998 outputs: []outputInfo{
6999 {0, 65519},
7000 },
7001 },
7002 },
7003 {
7004 name: "ADDQconstmodify",
7005 auxType: auxSymValAndOff,
7006 argLen: 2,
7007 clobberFlags: true,
7008 faultOnNilArg0: true,
7009 symEffect: SymRead | SymWrite,
7010 asm: x86.AADDQ,
7011 reg: regInfo{
7012 inputs: []inputInfo{
7013 {0, 4295032831},
7014 },
7015 },
7016 },
7017 {
7018 name: "ADDLconstmodify",
7019 auxType: auxSymValAndOff,
7020 argLen: 2,
7021 clobberFlags: true,
7022 faultOnNilArg0: true,
7023 symEffect: SymRead | SymWrite,
7024 asm: x86.AADDL,
7025 reg: regInfo{
7026 inputs: []inputInfo{
7027 {0, 4295032831},
7028 },
7029 },
7030 },
7031 {
7032 name: "SUBQ",
7033 argLen: 2,
7034 resultInArg0: true,
7035 clobberFlags: true,
7036 asm: x86.ASUBQ,
7037 reg: regInfo{
7038 inputs: []inputInfo{
7039 {0, 65519},
7040 {1, 65519},
7041 },
7042 outputs: []outputInfo{
7043 {0, 65519},
7044 },
7045 },
7046 },
7047 {
7048 name: "SUBL",
7049 argLen: 2,
7050 resultInArg0: true,
7051 clobberFlags: true,
7052 asm: x86.ASUBL,
7053 reg: regInfo{
7054 inputs: []inputInfo{
7055 {0, 65519},
7056 {1, 65519},
7057 },
7058 outputs: []outputInfo{
7059 {0, 65519},
7060 },
7061 },
7062 },
7063 {
7064 name: "SUBQconst",
7065 auxType: auxInt32,
7066 argLen: 1,
7067 resultInArg0: true,
7068 clobberFlags: true,
7069 asm: x86.ASUBQ,
7070 reg: regInfo{
7071 inputs: []inputInfo{
7072 {0, 65519},
7073 },
7074 outputs: []outputInfo{
7075 {0, 65519},
7076 },
7077 },
7078 },
7079 {
7080 name: "SUBLconst",
7081 auxType: auxInt32,
7082 argLen: 1,
7083 resultInArg0: true,
7084 clobberFlags: true,
7085 asm: x86.ASUBL,
7086 reg: regInfo{
7087 inputs: []inputInfo{
7088 {0, 65519},
7089 },
7090 outputs: []outputInfo{
7091 {0, 65519},
7092 },
7093 },
7094 },
7095 {
7096 name: "MULQ",
7097 argLen: 2,
7098 commutative: true,
7099 resultInArg0: true,
7100 clobberFlags: true,
7101 asm: x86.AIMULQ,
7102 reg: regInfo{
7103 inputs: []inputInfo{
7104 {0, 65519},
7105 {1, 65519},
7106 },
7107 outputs: []outputInfo{
7108 {0, 65519},
7109 },
7110 },
7111 },
7112 {
7113 name: "MULL",
7114 argLen: 2,
7115 commutative: true,
7116 resultInArg0: true,
7117 clobberFlags: true,
7118 asm: x86.AIMULL,
7119 reg: regInfo{
7120 inputs: []inputInfo{
7121 {0, 65519},
7122 {1, 65519},
7123 },
7124 outputs: []outputInfo{
7125 {0, 65519},
7126 },
7127 },
7128 },
7129 {
7130 name: "MULQconst",
7131 auxType: auxInt32,
7132 argLen: 1,
7133 clobberFlags: true,
7134 asm: x86.AIMUL3Q,
7135 reg: regInfo{
7136 inputs: []inputInfo{
7137 {0, 65519},
7138 },
7139 outputs: []outputInfo{
7140 {0, 65519},
7141 },
7142 },
7143 },
7144 {
7145 name: "MULLconst",
7146 auxType: auxInt32,
7147 argLen: 1,
7148 clobberFlags: true,
7149 asm: x86.AIMUL3L,
7150 reg: regInfo{
7151 inputs: []inputInfo{
7152 {0, 65519},
7153 },
7154 outputs: []outputInfo{
7155 {0, 65519},
7156 },
7157 },
7158 },
7159 {
7160 name: "MULLU",
7161 argLen: 2,
7162 commutative: true,
7163 clobberFlags: true,
7164 asm: x86.AMULL,
7165 reg: regInfo{
7166 inputs: []inputInfo{
7167 {0, 1},
7168 {1, 65535},
7169 },
7170 clobbers: 4,
7171 outputs: []outputInfo{
7172 {1, 0},
7173 {0, 1},
7174 },
7175 },
7176 },
7177 {
7178 name: "MULQU",
7179 argLen: 2,
7180 commutative: true,
7181 clobberFlags: true,
7182 asm: x86.AMULQ,
7183 reg: regInfo{
7184 inputs: []inputInfo{
7185 {0, 1},
7186 {1, 65535},
7187 },
7188 clobbers: 4,
7189 outputs: []outputInfo{
7190 {1, 0},
7191 {0, 1},
7192 },
7193 },
7194 },
7195 {
7196 name: "HMULQ",
7197 argLen: 2,
7198 clobberFlags: true,
7199 asm: x86.AIMULQ,
7200 reg: regInfo{
7201 inputs: []inputInfo{
7202 {0, 1},
7203 {1, 65535},
7204 },
7205 clobbers: 1,
7206 outputs: []outputInfo{
7207 {0, 4},
7208 },
7209 },
7210 },
7211 {
7212 name: "HMULL",
7213 argLen: 2,
7214 clobberFlags: true,
7215 asm: x86.AIMULL,
7216 reg: regInfo{
7217 inputs: []inputInfo{
7218 {0, 1},
7219 {1, 65535},
7220 },
7221 clobbers: 1,
7222 outputs: []outputInfo{
7223 {0, 4},
7224 },
7225 },
7226 },
7227 {
7228 name: "HMULQU",
7229 argLen: 2,
7230 clobberFlags: true,
7231 asm: x86.AMULQ,
7232 reg: regInfo{
7233 inputs: []inputInfo{
7234 {0, 1},
7235 {1, 65535},
7236 },
7237 clobbers: 1,
7238 outputs: []outputInfo{
7239 {0, 4},
7240 },
7241 },
7242 },
7243 {
7244 name: "HMULLU",
7245 argLen: 2,
7246 clobberFlags: true,
7247 asm: x86.AMULL,
7248 reg: regInfo{
7249 inputs: []inputInfo{
7250 {0, 1},
7251 {1, 65535},
7252 },
7253 clobbers: 1,
7254 outputs: []outputInfo{
7255 {0, 4},
7256 },
7257 },
7258 },
7259 {
7260 name: "AVGQU",
7261 argLen: 2,
7262 commutative: true,
7263 resultInArg0: true,
7264 clobberFlags: true,
7265 reg: regInfo{
7266 inputs: []inputInfo{
7267 {0, 65519},
7268 {1, 65519},
7269 },
7270 outputs: []outputInfo{
7271 {0, 65519},
7272 },
7273 },
7274 },
7275 {
7276 name: "DIVQ",
7277 auxType: auxBool,
7278 argLen: 2,
7279 clobberFlags: true,
7280 asm: x86.AIDIVQ,
7281 reg: regInfo{
7282 inputs: []inputInfo{
7283 {0, 1},
7284 {1, 65531},
7285 },
7286 outputs: []outputInfo{
7287 {0, 1},
7288 {1, 4},
7289 },
7290 },
7291 },
7292 {
7293 name: "DIVL",
7294 auxType: auxBool,
7295 argLen: 2,
7296 clobberFlags: true,
7297 asm: x86.AIDIVL,
7298 reg: regInfo{
7299 inputs: []inputInfo{
7300 {0, 1},
7301 {1, 65531},
7302 },
7303 outputs: []outputInfo{
7304 {0, 1},
7305 {1, 4},
7306 },
7307 },
7308 },
7309 {
7310 name: "DIVW",
7311 auxType: auxBool,
7312 argLen: 2,
7313 clobberFlags: true,
7314 asm: x86.AIDIVW,
7315 reg: regInfo{
7316 inputs: []inputInfo{
7317 {0, 1},
7318 {1, 65531},
7319 },
7320 outputs: []outputInfo{
7321 {0, 1},
7322 {1, 4},
7323 },
7324 },
7325 },
7326 {
7327 name: "DIVQU",
7328 argLen: 2,
7329 clobberFlags: true,
7330 asm: x86.ADIVQ,
7331 reg: regInfo{
7332 inputs: []inputInfo{
7333 {0, 1},
7334 {1, 65531},
7335 },
7336 outputs: []outputInfo{
7337 {0, 1},
7338 {1, 4},
7339 },
7340 },
7341 },
7342 {
7343 name: "DIVLU",
7344 argLen: 2,
7345 clobberFlags: true,
7346 asm: x86.ADIVL,
7347 reg: regInfo{
7348 inputs: []inputInfo{
7349 {0, 1},
7350 {1, 65531},
7351 },
7352 outputs: []outputInfo{
7353 {0, 1},
7354 {1, 4},
7355 },
7356 },
7357 },
7358 {
7359 name: "DIVWU",
7360 argLen: 2,
7361 clobberFlags: true,
7362 asm: x86.ADIVW,
7363 reg: regInfo{
7364 inputs: []inputInfo{
7365 {0, 1},
7366 {1, 65531},
7367 },
7368 outputs: []outputInfo{
7369 {0, 1},
7370 {1, 4},
7371 },
7372 },
7373 },
7374 {
7375 name: "NEGLflags",
7376 argLen: 1,
7377 resultInArg0: true,
7378 asm: x86.ANEGL,
7379 reg: regInfo{
7380 inputs: []inputInfo{
7381 {0, 65519},
7382 },
7383 outputs: []outputInfo{
7384 {1, 0},
7385 {0, 65519},
7386 },
7387 },
7388 },
7389 {
7390 name: "ADDQcarry",
7391 argLen: 2,
7392 commutative: true,
7393 resultInArg0: true,
7394 asm: x86.AADDQ,
7395 reg: regInfo{
7396 inputs: []inputInfo{
7397 {0, 65519},
7398 {1, 65519},
7399 },
7400 outputs: []outputInfo{
7401 {1, 0},
7402 {0, 65519},
7403 },
7404 },
7405 },
7406 {
7407 name: "ADCQ",
7408 argLen: 3,
7409 commutative: true,
7410 resultInArg0: true,
7411 asm: x86.AADCQ,
7412 reg: regInfo{
7413 inputs: []inputInfo{
7414 {0, 65519},
7415 {1, 65519},
7416 },
7417 outputs: []outputInfo{
7418 {1, 0},
7419 {0, 65519},
7420 },
7421 },
7422 },
7423 {
7424 name: "ADDQconstcarry",
7425 auxType: auxInt32,
7426 argLen: 1,
7427 resultInArg0: true,
7428 asm: x86.AADDQ,
7429 reg: regInfo{
7430 inputs: []inputInfo{
7431 {0, 65519},
7432 },
7433 outputs: []outputInfo{
7434 {1, 0},
7435 {0, 65519},
7436 },
7437 },
7438 },
7439 {
7440 name: "ADCQconst",
7441 auxType: auxInt32,
7442 argLen: 2,
7443 resultInArg0: true,
7444 asm: x86.AADCQ,
7445 reg: regInfo{
7446 inputs: []inputInfo{
7447 {0, 65519},
7448 },
7449 outputs: []outputInfo{
7450 {1, 0},
7451 {0, 65519},
7452 },
7453 },
7454 },
7455 {
7456 name: "SUBQborrow",
7457 argLen: 2,
7458 resultInArg0: true,
7459 asm: x86.ASUBQ,
7460 reg: regInfo{
7461 inputs: []inputInfo{
7462 {0, 65519},
7463 {1, 65519},
7464 },
7465 outputs: []outputInfo{
7466 {1, 0},
7467 {0, 65519},
7468 },
7469 },
7470 },
7471 {
7472 name: "SBBQ",
7473 argLen: 3,
7474 resultInArg0: true,
7475 asm: x86.ASBBQ,
7476 reg: regInfo{
7477 inputs: []inputInfo{
7478 {0, 65519},
7479 {1, 65519},
7480 },
7481 outputs: []outputInfo{
7482 {1, 0},
7483 {0, 65519},
7484 },
7485 },
7486 },
7487 {
7488 name: "SUBQconstborrow",
7489 auxType: auxInt32,
7490 argLen: 1,
7491 resultInArg0: true,
7492 asm: x86.ASUBQ,
7493 reg: regInfo{
7494 inputs: []inputInfo{
7495 {0, 65519},
7496 },
7497 outputs: []outputInfo{
7498 {1, 0},
7499 {0, 65519},
7500 },
7501 },
7502 },
7503 {
7504 name: "SBBQconst",
7505 auxType: auxInt32,
7506 argLen: 2,
7507 resultInArg0: true,
7508 asm: x86.ASBBQ,
7509 reg: regInfo{
7510 inputs: []inputInfo{
7511 {0, 65519},
7512 },
7513 outputs: []outputInfo{
7514 {1, 0},
7515 {0, 65519},
7516 },
7517 },
7518 },
7519 {
7520 name: "MULQU2",
7521 argLen: 2,
7522 commutative: true,
7523 clobberFlags: true,
7524 asm: x86.AMULQ,
7525 reg: regInfo{
7526 inputs: []inputInfo{
7527 {0, 1},
7528 {1, 65535},
7529 },
7530 outputs: []outputInfo{
7531 {0, 4},
7532 {1, 1},
7533 },
7534 },
7535 },
7536 {
7537 name: "DIVQU2",
7538 argLen: 3,
7539 clobberFlags: true,
7540 asm: x86.ADIVQ,
7541 reg: regInfo{
7542 inputs: []inputInfo{
7543 {0, 4},
7544 {1, 1},
7545 {2, 65535},
7546 },
7547 outputs: []outputInfo{
7548 {0, 1},
7549 {1, 4},
7550 },
7551 },
7552 },
7553 {
7554 name: "ANDQ",
7555 argLen: 2,
7556 commutative: true,
7557 resultInArg0: true,
7558 clobberFlags: true,
7559 asm: x86.AANDQ,
7560 reg: regInfo{
7561 inputs: []inputInfo{
7562 {0, 65519},
7563 {1, 65519},
7564 },
7565 outputs: []outputInfo{
7566 {0, 65519},
7567 },
7568 },
7569 },
7570 {
7571 name: "ANDL",
7572 argLen: 2,
7573 commutative: true,
7574 resultInArg0: true,
7575 clobberFlags: true,
7576 asm: x86.AANDL,
7577 reg: regInfo{
7578 inputs: []inputInfo{
7579 {0, 65519},
7580 {1, 65519},
7581 },
7582 outputs: []outputInfo{
7583 {0, 65519},
7584 },
7585 },
7586 },
7587 {
7588 name: "ANDQconst",
7589 auxType: auxInt32,
7590 argLen: 1,
7591 resultInArg0: true,
7592 clobberFlags: true,
7593 asm: x86.AANDQ,
7594 reg: regInfo{
7595 inputs: []inputInfo{
7596 {0, 65519},
7597 },
7598 outputs: []outputInfo{
7599 {0, 65519},
7600 },
7601 },
7602 },
7603 {
7604 name: "ANDLconst",
7605 auxType: auxInt32,
7606 argLen: 1,
7607 resultInArg0: true,
7608 clobberFlags: true,
7609 asm: x86.AANDL,
7610 reg: regInfo{
7611 inputs: []inputInfo{
7612 {0, 65519},
7613 },
7614 outputs: []outputInfo{
7615 {0, 65519},
7616 },
7617 },
7618 },
7619 {
7620 name: "ANDQconstmodify",
7621 auxType: auxSymValAndOff,
7622 argLen: 2,
7623 clobberFlags: true,
7624 faultOnNilArg0: true,
7625 symEffect: SymRead | SymWrite,
7626 asm: x86.AANDQ,
7627 reg: regInfo{
7628 inputs: []inputInfo{
7629 {0, 4295032831},
7630 },
7631 },
7632 },
7633 {
7634 name: "ANDLconstmodify",
7635 auxType: auxSymValAndOff,
7636 argLen: 2,
7637 clobberFlags: true,
7638 faultOnNilArg0: true,
7639 symEffect: SymRead | SymWrite,
7640 asm: x86.AANDL,
7641 reg: regInfo{
7642 inputs: []inputInfo{
7643 {0, 4295032831},
7644 },
7645 },
7646 },
7647 {
7648 name: "ORQ",
7649 argLen: 2,
7650 commutative: true,
7651 resultInArg0: true,
7652 clobberFlags: true,
7653 asm: x86.AORQ,
7654 reg: regInfo{
7655 inputs: []inputInfo{
7656 {0, 65519},
7657 {1, 65519},
7658 },
7659 outputs: []outputInfo{
7660 {0, 65519},
7661 },
7662 },
7663 },
7664 {
7665 name: "ORL",
7666 argLen: 2,
7667 commutative: true,
7668 resultInArg0: true,
7669 clobberFlags: true,
7670 asm: x86.AORL,
7671 reg: regInfo{
7672 inputs: []inputInfo{
7673 {0, 65519},
7674 {1, 65519},
7675 },
7676 outputs: []outputInfo{
7677 {0, 65519},
7678 },
7679 },
7680 },
7681 {
7682 name: "ORQconst",
7683 auxType: auxInt32,
7684 argLen: 1,
7685 resultInArg0: true,
7686 clobberFlags: true,
7687 asm: x86.AORQ,
7688 reg: regInfo{
7689 inputs: []inputInfo{
7690 {0, 65519},
7691 },
7692 outputs: []outputInfo{
7693 {0, 65519},
7694 },
7695 },
7696 },
7697 {
7698 name: "ORLconst",
7699 auxType: auxInt32,
7700 argLen: 1,
7701 resultInArg0: true,
7702 clobberFlags: true,
7703 asm: x86.AORL,
7704 reg: regInfo{
7705 inputs: []inputInfo{
7706 {0, 65519},
7707 },
7708 outputs: []outputInfo{
7709 {0, 65519},
7710 },
7711 },
7712 },
7713 {
7714 name: "ORQconstmodify",
7715 auxType: auxSymValAndOff,
7716 argLen: 2,
7717 clobberFlags: true,
7718 faultOnNilArg0: true,
7719 symEffect: SymRead | SymWrite,
7720 asm: x86.AORQ,
7721 reg: regInfo{
7722 inputs: []inputInfo{
7723 {0, 4295032831},
7724 },
7725 },
7726 },
7727 {
7728 name: "ORLconstmodify",
7729 auxType: auxSymValAndOff,
7730 argLen: 2,
7731 clobberFlags: true,
7732 faultOnNilArg0: true,
7733 symEffect: SymRead | SymWrite,
7734 asm: x86.AORL,
7735 reg: regInfo{
7736 inputs: []inputInfo{
7737 {0, 4295032831},
7738 },
7739 },
7740 },
7741 {
7742 name: "XORQ",
7743 argLen: 2,
7744 commutative: true,
7745 resultInArg0: true,
7746 clobberFlags: true,
7747 asm: x86.AXORQ,
7748 reg: regInfo{
7749 inputs: []inputInfo{
7750 {0, 65519},
7751 {1, 65519},
7752 },
7753 outputs: []outputInfo{
7754 {0, 65519},
7755 },
7756 },
7757 },
7758 {
7759 name: "XORL",
7760 argLen: 2,
7761 commutative: true,
7762 resultInArg0: true,
7763 clobberFlags: true,
7764 asm: x86.AXORL,
7765 reg: regInfo{
7766 inputs: []inputInfo{
7767 {0, 65519},
7768 {1, 65519},
7769 },
7770 outputs: []outputInfo{
7771 {0, 65519},
7772 },
7773 },
7774 },
7775 {
7776 name: "XORQconst",
7777 auxType: auxInt32,
7778 argLen: 1,
7779 resultInArg0: true,
7780 clobberFlags: true,
7781 asm: x86.AXORQ,
7782 reg: regInfo{
7783 inputs: []inputInfo{
7784 {0, 65519},
7785 },
7786 outputs: []outputInfo{
7787 {0, 65519},
7788 },
7789 },
7790 },
7791 {
7792 name: "XORLconst",
7793 auxType: auxInt32,
7794 argLen: 1,
7795 resultInArg0: true,
7796 clobberFlags: true,
7797 asm: x86.AXORL,
7798 reg: regInfo{
7799 inputs: []inputInfo{
7800 {0, 65519},
7801 },
7802 outputs: []outputInfo{
7803 {0, 65519},
7804 },
7805 },
7806 },
7807 {
7808 name: "XORQconstmodify",
7809 auxType: auxSymValAndOff,
7810 argLen: 2,
7811 clobberFlags: true,
7812 faultOnNilArg0: true,
7813 symEffect: SymRead | SymWrite,
7814 asm: x86.AXORQ,
7815 reg: regInfo{
7816 inputs: []inputInfo{
7817 {0, 4295032831},
7818 },
7819 },
7820 },
7821 {
7822 name: "XORLconstmodify",
7823 auxType: auxSymValAndOff,
7824 argLen: 2,
7825 clobberFlags: true,
7826 faultOnNilArg0: true,
7827 symEffect: SymRead | SymWrite,
7828 asm: x86.AXORL,
7829 reg: regInfo{
7830 inputs: []inputInfo{
7831 {0, 4295032831},
7832 },
7833 },
7834 },
7835 {
7836 name: "CMPQ",
7837 argLen: 2,
7838 asm: x86.ACMPQ,
7839 reg: regInfo{
7840 inputs: []inputInfo{
7841 {0, 65535},
7842 {1, 65535},
7843 },
7844 },
7845 },
7846 {
7847 name: "CMPL",
7848 argLen: 2,
7849 asm: x86.ACMPL,
7850 reg: regInfo{
7851 inputs: []inputInfo{
7852 {0, 65535},
7853 {1, 65535},
7854 },
7855 },
7856 },
7857 {
7858 name: "CMPW",
7859 argLen: 2,
7860 asm: x86.ACMPW,
7861 reg: regInfo{
7862 inputs: []inputInfo{
7863 {0, 65535},
7864 {1, 65535},
7865 },
7866 },
7867 },
7868 {
7869 name: "CMPB",
7870 argLen: 2,
7871 asm: x86.ACMPB,
7872 reg: regInfo{
7873 inputs: []inputInfo{
7874 {0, 65535},
7875 {1, 65535},
7876 },
7877 },
7878 },
7879 {
7880 name: "CMPQconst",
7881 auxType: auxInt32,
7882 argLen: 1,
7883 asm: x86.ACMPQ,
7884 reg: regInfo{
7885 inputs: []inputInfo{
7886 {0, 65535},
7887 },
7888 },
7889 },
7890 {
7891 name: "CMPLconst",
7892 auxType: auxInt32,
7893 argLen: 1,
7894 asm: x86.ACMPL,
7895 reg: regInfo{
7896 inputs: []inputInfo{
7897 {0, 65535},
7898 },
7899 },
7900 },
7901 {
7902 name: "CMPWconst",
7903 auxType: auxInt16,
7904 argLen: 1,
7905 asm: x86.ACMPW,
7906 reg: regInfo{
7907 inputs: []inputInfo{
7908 {0, 65535},
7909 },
7910 },
7911 },
7912 {
7913 name: "CMPBconst",
7914 auxType: auxInt8,
7915 argLen: 1,
7916 asm: x86.ACMPB,
7917 reg: regInfo{
7918 inputs: []inputInfo{
7919 {0, 65535},
7920 },
7921 },
7922 },
7923 {
7924 name: "CMPQload",
7925 auxType: auxSymOff,
7926 argLen: 3,
7927 faultOnNilArg0: true,
7928 symEffect: SymRead,
7929 asm: x86.ACMPQ,
7930 reg: regInfo{
7931 inputs: []inputInfo{
7932 {1, 65535},
7933 {0, 4295032831},
7934 },
7935 },
7936 },
7937 {
7938 name: "CMPLload",
7939 auxType: auxSymOff,
7940 argLen: 3,
7941 faultOnNilArg0: true,
7942 symEffect: SymRead,
7943 asm: x86.ACMPL,
7944 reg: regInfo{
7945 inputs: []inputInfo{
7946 {1, 65535},
7947 {0, 4295032831},
7948 },
7949 },
7950 },
7951 {
7952 name: "CMPWload",
7953 auxType: auxSymOff,
7954 argLen: 3,
7955 faultOnNilArg0: true,
7956 symEffect: SymRead,
7957 asm: x86.ACMPW,
7958 reg: regInfo{
7959 inputs: []inputInfo{
7960 {1, 65535},
7961 {0, 4295032831},
7962 },
7963 },
7964 },
7965 {
7966 name: "CMPBload",
7967 auxType: auxSymOff,
7968 argLen: 3,
7969 faultOnNilArg0: true,
7970 symEffect: SymRead,
7971 asm: x86.ACMPB,
7972 reg: regInfo{
7973 inputs: []inputInfo{
7974 {1, 65535},
7975 {0, 4295032831},
7976 },
7977 },
7978 },
7979 {
7980 name: "CMPQconstload",
7981 auxType: auxSymValAndOff,
7982 argLen: 2,
7983 faultOnNilArg0: true,
7984 symEffect: SymRead,
7985 asm: x86.ACMPQ,
7986 reg: regInfo{
7987 inputs: []inputInfo{
7988 {0, 4295032831},
7989 },
7990 },
7991 },
7992 {
7993 name: "CMPLconstload",
7994 auxType: auxSymValAndOff,
7995 argLen: 2,
7996 faultOnNilArg0: true,
7997 symEffect: SymRead,
7998 asm: x86.ACMPL,
7999 reg: regInfo{
8000 inputs: []inputInfo{
8001 {0, 4295032831},
8002 },
8003 },
8004 },
8005 {
8006 name: "CMPWconstload",
8007 auxType: auxSymValAndOff,
8008 argLen: 2,
8009 faultOnNilArg0: true,
8010 symEffect: SymRead,
8011 asm: x86.ACMPW,
8012 reg: regInfo{
8013 inputs: []inputInfo{
8014 {0, 4295032831},
8015 },
8016 },
8017 },
8018 {
8019 name: "CMPBconstload",
8020 auxType: auxSymValAndOff,
8021 argLen: 2,
8022 faultOnNilArg0: true,
8023 symEffect: SymRead,
8024 asm: x86.ACMPB,
8025 reg: regInfo{
8026 inputs: []inputInfo{
8027 {0, 4295032831},
8028 },
8029 },
8030 },
8031 {
8032 name: "CMPQloadidx8",
8033 auxType: auxSymOff,
8034 argLen: 4,
8035 symEffect: SymRead,
8036 asm: x86.ACMPQ,
8037 scale: 8,
8038 reg: regInfo{
8039 inputs: []inputInfo{
8040 {1, 65535},
8041 {2, 65535},
8042 {0, 4295032831},
8043 },
8044 },
8045 },
8046 {
8047 name: "CMPQloadidx1",
8048 auxType: auxSymOff,
8049 argLen: 4,
8050 commutative: true,
8051 symEffect: SymRead,
8052 asm: x86.ACMPQ,
8053 scale: 1,
8054 reg: regInfo{
8055 inputs: []inputInfo{
8056 {1, 65535},
8057 {2, 65535},
8058 {0, 4295032831},
8059 },
8060 },
8061 },
8062 {
8063 name: "CMPLloadidx4",
8064 auxType: auxSymOff,
8065 argLen: 4,
8066 symEffect: SymRead,
8067 asm: x86.ACMPL,
8068 scale: 4,
8069 reg: regInfo{
8070 inputs: []inputInfo{
8071 {1, 65535},
8072 {2, 65535},
8073 {0, 4295032831},
8074 },
8075 },
8076 },
8077 {
8078 name: "CMPLloadidx1",
8079 auxType: auxSymOff,
8080 argLen: 4,
8081 commutative: true,
8082 symEffect: SymRead,
8083 asm: x86.ACMPL,
8084 scale: 1,
8085 reg: regInfo{
8086 inputs: []inputInfo{
8087 {1, 65535},
8088 {2, 65535},
8089 {0, 4295032831},
8090 },
8091 },
8092 },
8093 {
8094 name: "CMPWloadidx2",
8095 auxType: auxSymOff,
8096 argLen: 4,
8097 symEffect: SymRead,
8098 asm: x86.ACMPW,
8099 scale: 2,
8100 reg: regInfo{
8101 inputs: []inputInfo{
8102 {1, 65535},
8103 {2, 65535},
8104 {0, 4295032831},
8105 },
8106 },
8107 },
8108 {
8109 name: "CMPWloadidx1",
8110 auxType: auxSymOff,
8111 argLen: 4,
8112 commutative: true,
8113 symEffect: SymRead,
8114 asm: x86.ACMPW,
8115 scale: 1,
8116 reg: regInfo{
8117 inputs: []inputInfo{
8118 {1, 65535},
8119 {2, 65535},
8120 {0, 4295032831},
8121 },
8122 },
8123 },
8124 {
8125 name: "CMPBloadidx1",
8126 auxType: auxSymOff,
8127 argLen: 4,
8128 commutative: true,
8129 symEffect: SymRead,
8130 asm: x86.ACMPB,
8131 scale: 1,
8132 reg: regInfo{
8133 inputs: []inputInfo{
8134 {1, 65535},
8135 {2, 65535},
8136 {0, 4295032831},
8137 },
8138 },
8139 },
8140 {
8141 name: "CMPQconstloadidx8",
8142 auxType: auxSymValAndOff,
8143 argLen: 3,
8144 symEffect: SymRead,
8145 asm: x86.ACMPQ,
8146 scale: 8,
8147 reg: regInfo{
8148 inputs: []inputInfo{
8149 {1, 65535},
8150 {0, 4295032831},
8151 },
8152 },
8153 },
8154 {
8155 name: "CMPQconstloadidx1",
8156 auxType: auxSymValAndOff,
8157 argLen: 3,
8158 commutative: true,
8159 symEffect: SymRead,
8160 asm: x86.ACMPQ,
8161 scale: 1,
8162 reg: regInfo{
8163 inputs: []inputInfo{
8164 {1, 65535},
8165 {0, 4295032831},
8166 },
8167 },
8168 },
8169 {
8170 name: "CMPLconstloadidx4",
8171 auxType: auxSymValAndOff,
8172 argLen: 3,
8173 symEffect: SymRead,
8174 asm: x86.ACMPL,
8175 scale: 4,
8176 reg: regInfo{
8177 inputs: []inputInfo{
8178 {1, 65535},
8179 {0, 4295032831},
8180 },
8181 },
8182 },
8183 {
8184 name: "CMPLconstloadidx1",
8185 auxType: auxSymValAndOff,
8186 argLen: 3,
8187 commutative: true,
8188 symEffect: SymRead,
8189 asm: x86.ACMPL,
8190 scale: 1,
8191 reg: regInfo{
8192 inputs: []inputInfo{
8193 {1, 65535},
8194 {0, 4295032831},
8195 },
8196 },
8197 },
8198 {
8199 name: "CMPWconstloadidx2",
8200 auxType: auxSymValAndOff,
8201 argLen: 3,
8202 symEffect: SymRead,
8203 asm: x86.ACMPW,
8204 scale: 2,
8205 reg: regInfo{
8206 inputs: []inputInfo{
8207 {1, 65535},
8208 {0, 4295032831},
8209 },
8210 },
8211 },
8212 {
8213 name: "CMPWconstloadidx1",
8214 auxType: auxSymValAndOff,
8215 argLen: 3,
8216 commutative: true,
8217 symEffect: SymRead,
8218 asm: x86.ACMPW,
8219 scale: 1,
8220 reg: regInfo{
8221 inputs: []inputInfo{
8222 {1, 65535},
8223 {0, 4295032831},
8224 },
8225 },
8226 },
8227 {
8228 name: "CMPBconstloadidx1",
8229 auxType: auxSymValAndOff,
8230 argLen: 3,
8231 commutative: true,
8232 symEffect: SymRead,
8233 asm: x86.ACMPB,
8234 scale: 1,
8235 reg: regInfo{
8236 inputs: []inputInfo{
8237 {1, 65535},
8238 {0, 4295032831},
8239 },
8240 },
8241 },
8242 {
8243 name: "UCOMISS",
8244 argLen: 2,
8245 asm: x86.AUCOMISS,
8246 reg: regInfo{
8247 inputs: []inputInfo{
8248 {0, 4294901760},
8249 {1, 4294901760},
8250 },
8251 },
8252 },
8253 {
8254 name: "UCOMISD",
8255 argLen: 2,
8256 asm: x86.AUCOMISD,
8257 reg: regInfo{
8258 inputs: []inputInfo{
8259 {0, 4294901760},
8260 {1, 4294901760},
8261 },
8262 },
8263 },
8264 {
8265 name: "BTL",
8266 argLen: 2,
8267 asm: x86.ABTL,
8268 reg: regInfo{
8269 inputs: []inputInfo{
8270 {0, 65535},
8271 {1, 65535},
8272 },
8273 },
8274 },
8275 {
8276 name: "BTQ",
8277 argLen: 2,
8278 asm: x86.ABTQ,
8279 reg: regInfo{
8280 inputs: []inputInfo{
8281 {0, 65535},
8282 {1, 65535},
8283 },
8284 },
8285 },
8286 {
8287 name: "BTCL",
8288 argLen: 2,
8289 resultInArg0: true,
8290 clobberFlags: true,
8291 asm: x86.ABTCL,
8292 reg: regInfo{
8293 inputs: []inputInfo{
8294 {0, 65519},
8295 {1, 65519},
8296 },
8297 outputs: []outputInfo{
8298 {0, 65519},
8299 },
8300 },
8301 },
8302 {
8303 name: "BTCQ",
8304 argLen: 2,
8305 resultInArg0: true,
8306 clobberFlags: true,
8307 asm: x86.ABTCQ,
8308 reg: regInfo{
8309 inputs: []inputInfo{
8310 {0, 65519},
8311 {1, 65519},
8312 },
8313 outputs: []outputInfo{
8314 {0, 65519},
8315 },
8316 },
8317 },
8318 {
8319 name: "BTRL",
8320 argLen: 2,
8321 resultInArg0: true,
8322 clobberFlags: true,
8323 asm: x86.ABTRL,
8324 reg: regInfo{
8325 inputs: []inputInfo{
8326 {0, 65519},
8327 {1, 65519},
8328 },
8329 outputs: []outputInfo{
8330 {0, 65519},
8331 },
8332 },
8333 },
8334 {
8335 name: "BTRQ",
8336 argLen: 2,
8337 resultInArg0: true,
8338 clobberFlags: true,
8339 asm: x86.ABTRQ,
8340 reg: regInfo{
8341 inputs: []inputInfo{
8342 {0, 65519},
8343 {1, 65519},
8344 },
8345 outputs: []outputInfo{
8346 {0, 65519},
8347 },
8348 },
8349 },
8350 {
8351 name: "BTSL",
8352 argLen: 2,
8353 resultInArg0: true,
8354 clobberFlags: true,
8355 asm: x86.ABTSL,
8356 reg: regInfo{
8357 inputs: []inputInfo{
8358 {0, 65519},
8359 {1, 65519},
8360 },
8361 outputs: []outputInfo{
8362 {0, 65519},
8363 },
8364 },
8365 },
8366 {
8367 name: "BTSQ",
8368 argLen: 2,
8369 resultInArg0: true,
8370 clobberFlags: true,
8371 asm: x86.ABTSQ,
8372 reg: regInfo{
8373 inputs: []inputInfo{
8374 {0, 65519},
8375 {1, 65519},
8376 },
8377 outputs: []outputInfo{
8378 {0, 65519},
8379 },
8380 },
8381 },
8382 {
8383 name: "BTLconst",
8384 auxType: auxInt8,
8385 argLen: 1,
8386 asm: x86.ABTL,
8387 reg: regInfo{
8388 inputs: []inputInfo{
8389 {0, 65535},
8390 },
8391 },
8392 },
8393 {
8394 name: "BTQconst",
8395 auxType: auxInt8,
8396 argLen: 1,
8397 asm: x86.ABTQ,
8398 reg: regInfo{
8399 inputs: []inputInfo{
8400 {0, 65535},
8401 },
8402 },
8403 },
8404 {
8405 name: "BTCLconst",
8406 auxType: auxInt8,
8407 argLen: 1,
8408 resultInArg0: true,
8409 clobberFlags: true,
8410 asm: x86.ABTCL,
8411 reg: regInfo{
8412 inputs: []inputInfo{
8413 {0, 65519},
8414 },
8415 outputs: []outputInfo{
8416 {0, 65519},
8417 },
8418 },
8419 },
8420 {
8421 name: "BTCQconst",
8422 auxType: auxInt8,
8423 argLen: 1,
8424 resultInArg0: true,
8425 clobberFlags: true,
8426 asm: x86.ABTCQ,
8427 reg: regInfo{
8428 inputs: []inputInfo{
8429 {0, 65519},
8430 },
8431 outputs: []outputInfo{
8432 {0, 65519},
8433 },
8434 },
8435 },
8436 {
8437 name: "BTRLconst",
8438 auxType: auxInt8,
8439 argLen: 1,
8440 resultInArg0: true,
8441 clobberFlags: true,
8442 asm: x86.ABTRL,
8443 reg: regInfo{
8444 inputs: []inputInfo{
8445 {0, 65519},
8446 },
8447 outputs: []outputInfo{
8448 {0, 65519},
8449 },
8450 },
8451 },
8452 {
8453 name: "BTRQconst",
8454 auxType: auxInt8,
8455 argLen: 1,
8456 resultInArg0: true,
8457 clobberFlags: true,
8458 asm: x86.ABTRQ,
8459 reg: regInfo{
8460 inputs: []inputInfo{
8461 {0, 65519},
8462 },
8463 outputs: []outputInfo{
8464 {0, 65519},
8465 },
8466 },
8467 },
8468 {
8469 name: "BTSLconst",
8470 auxType: auxInt8,
8471 argLen: 1,
8472 resultInArg0: true,
8473 clobberFlags: true,
8474 asm: x86.ABTSL,
8475 reg: regInfo{
8476 inputs: []inputInfo{
8477 {0, 65519},
8478 },
8479 outputs: []outputInfo{
8480 {0, 65519},
8481 },
8482 },
8483 },
8484 {
8485 name: "BTSQconst",
8486 auxType: auxInt8,
8487 argLen: 1,
8488 resultInArg0: true,
8489 clobberFlags: true,
8490 asm: x86.ABTSQ,
8491 reg: regInfo{
8492 inputs: []inputInfo{
8493 {0, 65519},
8494 },
8495 outputs: []outputInfo{
8496 {0, 65519},
8497 },
8498 },
8499 },
8500 {
8501 name: "BTCQmodify",
8502 auxType: auxSymOff,
8503 argLen: 3,
8504 clobberFlags: true,
8505 faultOnNilArg0: true,
8506 symEffect: SymRead | SymWrite,
8507 asm: x86.ABTCQ,
8508 reg: regInfo{
8509 inputs: []inputInfo{
8510 {1, 65535},
8511 {0, 4295032831},
8512 },
8513 },
8514 },
8515 {
8516 name: "BTCLmodify",
8517 auxType: auxSymOff,
8518 argLen: 3,
8519 clobberFlags: true,
8520 faultOnNilArg0: true,
8521 symEffect: SymRead | SymWrite,
8522 asm: x86.ABTCL,
8523 reg: regInfo{
8524 inputs: []inputInfo{
8525 {1, 65535},
8526 {0, 4295032831},
8527 },
8528 },
8529 },
8530 {
8531 name: "BTSQmodify",
8532 auxType: auxSymOff,
8533 argLen: 3,
8534 clobberFlags: true,
8535 faultOnNilArg0: true,
8536 symEffect: SymRead | SymWrite,
8537 asm: x86.ABTSQ,
8538 reg: regInfo{
8539 inputs: []inputInfo{
8540 {1, 65535},
8541 {0, 4295032831},
8542 },
8543 },
8544 },
8545 {
8546 name: "BTSLmodify",
8547 auxType: auxSymOff,
8548 argLen: 3,
8549 clobberFlags: true,
8550 faultOnNilArg0: true,
8551 symEffect: SymRead | SymWrite,
8552 asm: x86.ABTSL,
8553 reg: regInfo{
8554 inputs: []inputInfo{
8555 {1, 65535},
8556 {0, 4295032831},
8557 },
8558 },
8559 },
8560 {
8561 name: "BTRQmodify",
8562 auxType: auxSymOff,
8563 argLen: 3,
8564 clobberFlags: true,
8565 faultOnNilArg0: true,
8566 symEffect: SymRead | SymWrite,
8567 asm: x86.ABTRQ,
8568 reg: regInfo{
8569 inputs: []inputInfo{
8570 {1, 65535},
8571 {0, 4295032831},
8572 },
8573 },
8574 },
8575 {
8576 name: "BTRLmodify",
8577 auxType: auxSymOff,
8578 argLen: 3,
8579 clobberFlags: true,
8580 faultOnNilArg0: true,
8581 symEffect: SymRead | SymWrite,
8582 asm: x86.ABTRL,
8583 reg: regInfo{
8584 inputs: []inputInfo{
8585 {1, 65535},
8586 {0, 4295032831},
8587 },
8588 },
8589 },
8590 {
8591 name: "BTCQconstmodify",
8592 auxType: auxSymValAndOff,
8593 argLen: 2,
8594 clobberFlags: true,
8595 faultOnNilArg0: true,
8596 symEffect: SymRead | SymWrite,
8597 asm: x86.ABTCQ,
8598 reg: regInfo{
8599 inputs: []inputInfo{
8600 {0, 4295032831},
8601 },
8602 },
8603 },
8604 {
8605 name: "BTCLconstmodify",
8606 auxType: auxSymValAndOff,
8607 argLen: 2,
8608 clobberFlags: true,
8609 faultOnNilArg0: true,
8610 symEffect: SymRead | SymWrite,
8611 asm: x86.ABTCL,
8612 reg: regInfo{
8613 inputs: []inputInfo{
8614 {0, 4295032831},
8615 },
8616 },
8617 },
8618 {
8619 name: "BTSQconstmodify",
8620 auxType: auxSymValAndOff,
8621 argLen: 2,
8622 clobberFlags: true,
8623 faultOnNilArg0: true,
8624 symEffect: SymRead | SymWrite,
8625 asm: x86.ABTSQ,
8626 reg: regInfo{
8627 inputs: []inputInfo{
8628 {0, 4295032831},
8629 },
8630 },
8631 },
8632 {
8633 name: "BTSLconstmodify",
8634 auxType: auxSymValAndOff,
8635 argLen: 2,
8636 clobberFlags: true,
8637 faultOnNilArg0: true,
8638 symEffect: SymRead | SymWrite,
8639 asm: x86.ABTSL,
8640 reg: regInfo{
8641 inputs: []inputInfo{
8642 {0, 4295032831},
8643 },
8644 },
8645 },
8646 {
8647 name: "BTRQconstmodify",
8648 auxType: auxSymValAndOff,
8649 argLen: 2,
8650 clobberFlags: true,
8651 faultOnNilArg0: true,
8652 symEffect: SymRead | SymWrite,
8653 asm: x86.ABTRQ,
8654 reg: regInfo{
8655 inputs: []inputInfo{
8656 {0, 4295032831},
8657 },
8658 },
8659 },
8660 {
8661 name: "BTRLconstmodify",
8662 auxType: auxSymValAndOff,
8663 argLen: 2,
8664 clobberFlags: true,
8665 faultOnNilArg0: true,
8666 symEffect: SymRead | SymWrite,
8667 asm: x86.ABTRL,
8668 reg: regInfo{
8669 inputs: []inputInfo{
8670 {0, 4295032831},
8671 },
8672 },
8673 },
8674 {
8675 name: "TESTQ",
8676 argLen: 2,
8677 commutative: true,
8678 asm: x86.ATESTQ,
8679 reg: regInfo{
8680 inputs: []inputInfo{
8681 {0, 65535},
8682 {1, 65535},
8683 },
8684 },
8685 },
8686 {
8687 name: "TESTL",
8688 argLen: 2,
8689 commutative: true,
8690 asm: x86.ATESTL,
8691 reg: regInfo{
8692 inputs: []inputInfo{
8693 {0, 65535},
8694 {1, 65535},
8695 },
8696 },
8697 },
8698 {
8699 name: "TESTW",
8700 argLen: 2,
8701 commutative: true,
8702 asm: x86.ATESTW,
8703 reg: regInfo{
8704 inputs: []inputInfo{
8705 {0, 65535},
8706 {1, 65535},
8707 },
8708 },
8709 },
8710 {
8711 name: "TESTB",
8712 argLen: 2,
8713 commutative: true,
8714 asm: x86.ATESTB,
8715 reg: regInfo{
8716 inputs: []inputInfo{
8717 {0, 65535},
8718 {1, 65535},
8719 },
8720 },
8721 },
8722 {
8723 name: "TESTQconst",
8724 auxType: auxInt32,
8725 argLen: 1,
8726 asm: x86.ATESTQ,
8727 reg: regInfo{
8728 inputs: []inputInfo{
8729 {0, 65535},
8730 },
8731 },
8732 },
8733 {
8734 name: "TESTLconst",
8735 auxType: auxInt32,
8736 argLen: 1,
8737 asm: x86.ATESTL,
8738 reg: regInfo{
8739 inputs: []inputInfo{
8740 {0, 65535},
8741 },
8742 },
8743 },
8744 {
8745 name: "TESTWconst",
8746 auxType: auxInt16,
8747 argLen: 1,
8748 asm: x86.ATESTW,
8749 reg: regInfo{
8750 inputs: []inputInfo{
8751 {0, 65535},
8752 },
8753 },
8754 },
8755 {
8756 name: "TESTBconst",
8757 auxType: auxInt8,
8758 argLen: 1,
8759 asm: x86.ATESTB,
8760 reg: regInfo{
8761 inputs: []inputInfo{
8762 {0, 65535},
8763 },
8764 },
8765 },
8766 {
8767 name: "SHLQ",
8768 argLen: 2,
8769 resultInArg0: true,
8770 clobberFlags: true,
8771 asm: x86.ASHLQ,
8772 reg: regInfo{
8773 inputs: []inputInfo{
8774 {1, 2},
8775 {0, 65519},
8776 },
8777 outputs: []outputInfo{
8778 {0, 65519},
8779 },
8780 },
8781 },
8782 {
8783 name: "SHLL",
8784 argLen: 2,
8785 resultInArg0: true,
8786 clobberFlags: true,
8787 asm: x86.ASHLL,
8788 reg: regInfo{
8789 inputs: []inputInfo{
8790 {1, 2},
8791 {0, 65519},
8792 },
8793 outputs: []outputInfo{
8794 {0, 65519},
8795 },
8796 },
8797 },
8798 {
8799 name: "SHLQconst",
8800 auxType: auxInt8,
8801 argLen: 1,
8802 resultInArg0: true,
8803 clobberFlags: true,
8804 asm: x86.ASHLQ,
8805 reg: regInfo{
8806 inputs: []inputInfo{
8807 {0, 65519},
8808 },
8809 outputs: []outputInfo{
8810 {0, 65519},
8811 },
8812 },
8813 },
8814 {
8815 name: "SHLLconst",
8816 auxType: auxInt8,
8817 argLen: 1,
8818 resultInArg0: true,
8819 clobberFlags: true,
8820 asm: x86.ASHLL,
8821 reg: regInfo{
8822 inputs: []inputInfo{
8823 {0, 65519},
8824 },
8825 outputs: []outputInfo{
8826 {0, 65519},
8827 },
8828 },
8829 },
8830 {
8831 name: "SHRQ",
8832 argLen: 2,
8833 resultInArg0: true,
8834 clobberFlags: true,
8835 asm: x86.ASHRQ,
8836 reg: regInfo{
8837 inputs: []inputInfo{
8838 {1, 2},
8839 {0, 65519},
8840 },
8841 outputs: []outputInfo{
8842 {0, 65519},
8843 },
8844 },
8845 },
8846 {
8847 name: "SHRL",
8848 argLen: 2,
8849 resultInArg0: true,
8850 clobberFlags: true,
8851 asm: x86.ASHRL,
8852 reg: regInfo{
8853 inputs: []inputInfo{
8854 {1, 2},
8855 {0, 65519},
8856 },
8857 outputs: []outputInfo{
8858 {0, 65519},
8859 },
8860 },
8861 },
8862 {
8863 name: "SHRW",
8864 argLen: 2,
8865 resultInArg0: true,
8866 clobberFlags: true,
8867 asm: x86.ASHRW,
8868 reg: regInfo{
8869 inputs: []inputInfo{
8870 {1, 2},
8871 {0, 65519},
8872 },
8873 outputs: []outputInfo{
8874 {0, 65519},
8875 },
8876 },
8877 },
8878 {
8879 name: "SHRB",
8880 argLen: 2,
8881 resultInArg0: true,
8882 clobberFlags: true,
8883 asm: x86.ASHRB,
8884 reg: regInfo{
8885 inputs: []inputInfo{
8886 {1, 2},
8887 {0, 65519},
8888 },
8889 outputs: []outputInfo{
8890 {0, 65519},
8891 },
8892 },
8893 },
8894 {
8895 name: "SHRQconst",
8896 auxType: auxInt8,
8897 argLen: 1,
8898 resultInArg0: true,
8899 clobberFlags: true,
8900 asm: x86.ASHRQ,
8901 reg: regInfo{
8902 inputs: []inputInfo{
8903 {0, 65519},
8904 },
8905 outputs: []outputInfo{
8906 {0, 65519},
8907 },
8908 },
8909 },
8910 {
8911 name: "SHRLconst",
8912 auxType: auxInt8,
8913 argLen: 1,
8914 resultInArg0: true,
8915 clobberFlags: true,
8916 asm: x86.ASHRL,
8917 reg: regInfo{
8918 inputs: []inputInfo{
8919 {0, 65519},
8920 },
8921 outputs: []outputInfo{
8922 {0, 65519},
8923 },
8924 },
8925 },
8926 {
8927 name: "SHRWconst",
8928 auxType: auxInt8,
8929 argLen: 1,
8930 resultInArg0: true,
8931 clobberFlags: true,
8932 asm: x86.ASHRW,
8933 reg: regInfo{
8934 inputs: []inputInfo{
8935 {0, 65519},
8936 },
8937 outputs: []outputInfo{
8938 {0, 65519},
8939 },
8940 },
8941 },
8942 {
8943 name: "SHRBconst",
8944 auxType: auxInt8,
8945 argLen: 1,
8946 resultInArg0: true,
8947 clobberFlags: true,
8948 asm: x86.ASHRB,
8949 reg: regInfo{
8950 inputs: []inputInfo{
8951 {0, 65519},
8952 },
8953 outputs: []outputInfo{
8954 {0, 65519},
8955 },
8956 },
8957 },
8958 {
8959 name: "SARQ",
8960 argLen: 2,
8961 resultInArg0: true,
8962 clobberFlags: true,
8963 asm: x86.ASARQ,
8964 reg: regInfo{
8965 inputs: []inputInfo{
8966 {1, 2},
8967 {0, 65519},
8968 },
8969 outputs: []outputInfo{
8970 {0, 65519},
8971 },
8972 },
8973 },
8974 {
8975 name: "SARL",
8976 argLen: 2,
8977 resultInArg0: true,
8978 clobberFlags: true,
8979 asm: x86.ASARL,
8980 reg: regInfo{
8981 inputs: []inputInfo{
8982 {1, 2},
8983 {0, 65519},
8984 },
8985 outputs: []outputInfo{
8986 {0, 65519},
8987 },
8988 },
8989 },
8990 {
8991 name: "SARW",
8992 argLen: 2,
8993 resultInArg0: true,
8994 clobberFlags: true,
8995 asm: x86.ASARW,
8996 reg: regInfo{
8997 inputs: []inputInfo{
8998 {1, 2},
8999 {0, 65519},
9000 },
9001 outputs: []outputInfo{
9002 {0, 65519},
9003 },
9004 },
9005 },
9006 {
9007 name: "SARB",
9008 argLen: 2,
9009 resultInArg0: true,
9010 clobberFlags: true,
9011 asm: x86.ASARB,
9012 reg: regInfo{
9013 inputs: []inputInfo{
9014 {1, 2},
9015 {0, 65519},
9016 },
9017 outputs: []outputInfo{
9018 {0, 65519},
9019 },
9020 },
9021 },
9022 {
9023 name: "SARQconst",
9024 auxType: auxInt8,
9025 argLen: 1,
9026 resultInArg0: true,
9027 clobberFlags: true,
9028 asm: x86.ASARQ,
9029 reg: regInfo{
9030 inputs: []inputInfo{
9031 {0, 65519},
9032 },
9033 outputs: []outputInfo{
9034 {0, 65519},
9035 },
9036 },
9037 },
9038 {
9039 name: "SARLconst",
9040 auxType: auxInt8,
9041 argLen: 1,
9042 resultInArg0: true,
9043 clobberFlags: true,
9044 asm: x86.ASARL,
9045 reg: regInfo{
9046 inputs: []inputInfo{
9047 {0, 65519},
9048 },
9049 outputs: []outputInfo{
9050 {0, 65519},
9051 },
9052 },
9053 },
9054 {
9055 name: "SARWconst",
9056 auxType: auxInt8,
9057 argLen: 1,
9058 resultInArg0: true,
9059 clobberFlags: true,
9060 asm: x86.ASARW,
9061 reg: regInfo{
9062 inputs: []inputInfo{
9063 {0, 65519},
9064 },
9065 outputs: []outputInfo{
9066 {0, 65519},
9067 },
9068 },
9069 },
9070 {
9071 name: "SARBconst",
9072 auxType: auxInt8,
9073 argLen: 1,
9074 resultInArg0: true,
9075 clobberFlags: true,
9076 asm: x86.ASARB,
9077 reg: regInfo{
9078 inputs: []inputInfo{
9079 {0, 65519},
9080 },
9081 outputs: []outputInfo{
9082 {0, 65519},
9083 },
9084 },
9085 },
9086 {
9087 name: "ROLQ",
9088 argLen: 2,
9089 resultInArg0: true,
9090 clobberFlags: true,
9091 asm: x86.AROLQ,
9092 reg: regInfo{
9093 inputs: []inputInfo{
9094 {1, 2},
9095 {0, 65519},
9096 },
9097 outputs: []outputInfo{
9098 {0, 65519},
9099 },
9100 },
9101 },
9102 {
9103 name: "ROLL",
9104 argLen: 2,
9105 resultInArg0: true,
9106 clobberFlags: true,
9107 asm: x86.AROLL,
9108 reg: regInfo{
9109 inputs: []inputInfo{
9110 {1, 2},
9111 {0, 65519},
9112 },
9113 outputs: []outputInfo{
9114 {0, 65519},
9115 },
9116 },
9117 },
9118 {
9119 name: "ROLW",
9120 argLen: 2,
9121 resultInArg0: true,
9122 clobberFlags: true,
9123 asm: x86.AROLW,
9124 reg: regInfo{
9125 inputs: []inputInfo{
9126 {1, 2},
9127 {0, 65519},
9128 },
9129 outputs: []outputInfo{
9130 {0, 65519},
9131 },
9132 },
9133 },
9134 {
9135 name: "ROLB",
9136 argLen: 2,
9137 resultInArg0: true,
9138 clobberFlags: true,
9139 asm: x86.AROLB,
9140 reg: regInfo{
9141 inputs: []inputInfo{
9142 {1, 2},
9143 {0, 65519},
9144 },
9145 outputs: []outputInfo{
9146 {0, 65519},
9147 },
9148 },
9149 },
9150 {
9151 name: "RORQ",
9152 argLen: 2,
9153 resultInArg0: true,
9154 clobberFlags: true,
9155 asm: x86.ARORQ,
9156 reg: regInfo{
9157 inputs: []inputInfo{
9158 {1, 2},
9159 {0, 65519},
9160 },
9161 outputs: []outputInfo{
9162 {0, 65519},
9163 },
9164 },
9165 },
9166 {
9167 name: "RORL",
9168 argLen: 2,
9169 resultInArg0: true,
9170 clobberFlags: true,
9171 asm: x86.ARORL,
9172 reg: regInfo{
9173 inputs: []inputInfo{
9174 {1, 2},
9175 {0, 65519},
9176 },
9177 outputs: []outputInfo{
9178 {0, 65519},
9179 },
9180 },
9181 },
9182 {
9183 name: "RORW",
9184 argLen: 2,
9185 resultInArg0: true,
9186 clobberFlags: true,
9187 asm: x86.ARORW,
9188 reg: regInfo{
9189 inputs: []inputInfo{
9190 {1, 2},
9191 {0, 65519},
9192 },
9193 outputs: []outputInfo{
9194 {0, 65519},
9195 },
9196 },
9197 },
9198 {
9199 name: "RORB",
9200 argLen: 2,
9201 resultInArg0: true,
9202 clobberFlags: true,
9203 asm: x86.ARORB,
9204 reg: regInfo{
9205 inputs: []inputInfo{
9206 {1, 2},
9207 {0, 65519},
9208 },
9209 outputs: []outputInfo{
9210 {0, 65519},
9211 },
9212 },
9213 },
9214 {
9215 name: "ROLQconst",
9216 auxType: auxInt8,
9217 argLen: 1,
9218 resultInArg0: true,
9219 clobberFlags: true,
9220 asm: x86.AROLQ,
9221 reg: regInfo{
9222 inputs: []inputInfo{
9223 {0, 65519},
9224 },
9225 outputs: []outputInfo{
9226 {0, 65519},
9227 },
9228 },
9229 },
9230 {
9231 name: "ROLLconst",
9232 auxType: auxInt8,
9233 argLen: 1,
9234 resultInArg0: true,
9235 clobberFlags: true,
9236 asm: x86.AROLL,
9237 reg: regInfo{
9238 inputs: []inputInfo{
9239 {0, 65519},
9240 },
9241 outputs: []outputInfo{
9242 {0, 65519},
9243 },
9244 },
9245 },
9246 {
9247 name: "ROLWconst",
9248 auxType: auxInt8,
9249 argLen: 1,
9250 resultInArg0: true,
9251 clobberFlags: true,
9252 asm: x86.AROLW,
9253 reg: regInfo{
9254 inputs: []inputInfo{
9255 {0, 65519},
9256 },
9257 outputs: []outputInfo{
9258 {0, 65519},
9259 },
9260 },
9261 },
9262 {
9263 name: "ROLBconst",
9264 auxType: auxInt8,
9265 argLen: 1,
9266 resultInArg0: true,
9267 clobberFlags: true,
9268 asm: x86.AROLB,
9269 reg: regInfo{
9270 inputs: []inputInfo{
9271 {0, 65519},
9272 },
9273 outputs: []outputInfo{
9274 {0, 65519},
9275 },
9276 },
9277 },
9278 {
9279 name: "ADDLload",
9280 auxType: auxSymOff,
9281 argLen: 3,
9282 resultInArg0: true,
9283 clobberFlags: true,
9284 faultOnNilArg1: true,
9285 symEffect: SymRead,
9286 asm: x86.AADDL,
9287 reg: regInfo{
9288 inputs: []inputInfo{
9289 {0, 65519},
9290 {1, 4295032831},
9291 },
9292 outputs: []outputInfo{
9293 {0, 65519},
9294 },
9295 },
9296 },
9297 {
9298 name: "ADDQload",
9299 auxType: auxSymOff,
9300 argLen: 3,
9301 resultInArg0: true,
9302 clobberFlags: true,
9303 faultOnNilArg1: true,
9304 symEffect: SymRead,
9305 asm: x86.AADDQ,
9306 reg: regInfo{
9307 inputs: []inputInfo{
9308 {0, 65519},
9309 {1, 4295032831},
9310 },
9311 outputs: []outputInfo{
9312 {0, 65519},
9313 },
9314 },
9315 },
9316 {
9317 name: "SUBQload",
9318 auxType: auxSymOff,
9319 argLen: 3,
9320 resultInArg0: true,
9321 clobberFlags: true,
9322 faultOnNilArg1: true,
9323 symEffect: SymRead,
9324 asm: x86.ASUBQ,
9325 reg: regInfo{
9326 inputs: []inputInfo{
9327 {0, 65519},
9328 {1, 4295032831},
9329 },
9330 outputs: []outputInfo{
9331 {0, 65519},
9332 },
9333 },
9334 },
9335 {
9336 name: "SUBLload",
9337 auxType: auxSymOff,
9338 argLen: 3,
9339 resultInArg0: true,
9340 clobberFlags: true,
9341 faultOnNilArg1: true,
9342 symEffect: SymRead,
9343 asm: x86.ASUBL,
9344 reg: regInfo{
9345 inputs: []inputInfo{
9346 {0, 65519},
9347 {1, 4295032831},
9348 },
9349 outputs: []outputInfo{
9350 {0, 65519},
9351 },
9352 },
9353 },
9354 {
9355 name: "ANDLload",
9356 auxType: auxSymOff,
9357 argLen: 3,
9358 resultInArg0: true,
9359 clobberFlags: true,
9360 faultOnNilArg1: true,
9361 symEffect: SymRead,
9362 asm: x86.AANDL,
9363 reg: regInfo{
9364 inputs: []inputInfo{
9365 {0, 65519},
9366 {1, 4295032831},
9367 },
9368 outputs: []outputInfo{
9369 {0, 65519},
9370 },
9371 },
9372 },
9373 {
9374 name: "ANDQload",
9375 auxType: auxSymOff,
9376 argLen: 3,
9377 resultInArg0: true,
9378 clobberFlags: true,
9379 faultOnNilArg1: true,
9380 symEffect: SymRead,
9381 asm: x86.AANDQ,
9382 reg: regInfo{
9383 inputs: []inputInfo{
9384 {0, 65519},
9385 {1, 4295032831},
9386 },
9387 outputs: []outputInfo{
9388 {0, 65519},
9389 },
9390 },
9391 },
9392 {
9393 name: "ORQload",
9394 auxType: auxSymOff,
9395 argLen: 3,
9396 resultInArg0: true,
9397 clobberFlags: true,
9398 faultOnNilArg1: true,
9399 symEffect: SymRead,
9400 asm: x86.AORQ,
9401 reg: regInfo{
9402 inputs: []inputInfo{
9403 {0, 65519},
9404 {1, 4295032831},
9405 },
9406 outputs: []outputInfo{
9407 {0, 65519},
9408 },
9409 },
9410 },
9411 {
9412 name: "ORLload",
9413 auxType: auxSymOff,
9414 argLen: 3,
9415 resultInArg0: true,
9416 clobberFlags: true,
9417 faultOnNilArg1: true,
9418 symEffect: SymRead,
9419 asm: x86.AORL,
9420 reg: regInfo{
9421 inputs: []inputInfo{
9422 {0, 65519},
9423 {1, 4295032831},
9424 },
9425 outputs: []outputInfo{
9426 {0, 65519},
9427 },
9428 },
9429 },
9430 {
9431 name: "XORQload",
9432 auxType: auxSymOff,
9433 argLen: 3,
9434 resultInArg0: true,
9435 clobberFlags: true,
9436 faultOnNilArg1: true,
9437 symEffect: SymRead,
9438 asm: x86.AXORQ,
9439 reg: regInfo{
9440 inputs: []inputInfo{
9441 {0, 65519},
9442 {1, 4295032831},
9443 },
9444 outputs: []outputInfo{
9445 {0, 65519},
9446 },
9447 },
9448 },
9449 {
9450 name: "XORLload",
9451 auxType: auxSymOff,
9452 argLen: 3,
9453 resultInArg0: true,
9454 clobberFlags: true,
9455 faultOnNilArg1: true,
9456 symEffect: SymRead,
9457 asm: x86.AXORL,
9458 reg: regInfo{
9459 inputs: []inputInfo{
9460 {0, 65519},
9461 {1, 4295032831},
9462 },
9463 outputs: []outputInfo{
9464 {0, 65519},
9465 },
9466 },
9467 },
9468 {
9469 name: "ADDLloadidx1",
9470 auxType: auxSymOff,
9471 argLen: 4,
9472 resultInArg0: true,
9473 clobberFlags: true,
9474 symEffect: SymRead,
9475 asm: x86.AADDL,
9476 scale: 1,
9477 reg: regInfo{
9478 inputs: []inputInfo{
9479 {0, 65519},
9480 {2, 65535},
9481 {1, 4295032831},
9482 },
9483 outputs: []outputInfo{
9484 {0, 65519},
9485 },
9486 },
9487 },
9488 {
9489 name: "ADDLloadidx4",
9490 auxType: auxSymOff,
9491 argLen: 4,
9492 resultInArg0: true,
9493 clobberFlags: true,
9494 symEffect: SymRead,
9495 asm: x86.AADDL,
9496 scale: 4,
9497 reg: regInfo{
9498 inputs: []inputInfo{
9499 {0, 65519},
9500 {2, 65535},
9501 {1, 4295032831},
9502 },
9503 outputs: []outputInfo{
9504 {0, 65519},
9505 },
9506 },
9507 },
9508 {
9509 name: "ADDLloadidx8",
9510 auxType: auxSymOff,
9511 argLen: 4,
9512 resultInArg0: true,
9513 clobberFlags: true,
9514 symEffect: SymRead,
9515 asm: x86.AADDL,
9516 scale: 8,
9517 reg: regInfo{
9518 inputs: []inputInfo{
9519 {0, 65519},
9520 {2, 65535},
9521 {1, 4295032831},
9522 },
9523 outputs: []outputInfo{
9524 {0, 65519},
9525 },
9526 },
9527 },
9528 {
9529 name: "ADDQloadidx1",
9530 auxType: auxSymOff,
9531 argLen: 4,
9532 resultInArg0: true,
9533 clobberFlags: true,
9534 symEffect: SymRead,
9535 asm: x86.AADDQ,
9536 scale: 1,
9537 reg: regInfo{
9538 inputs: []inputInfo{
9539 {0, 65519},
9540 {2, 65535},
9541 {1, 4295032831},
9542 },
9543 outputs: []outputInfo{
9544 {0, 65519},
9545 },
9546 },
9547 },
9548 {
9549 name: "ADDQloadidx8",
9550 auxType: auxSymOff,
9551 argLen: 4,
9552 resultInArg0: true,
9553 clobberFlags: true,
9554 symEffect: SymRead,
9555 asm: x86.AADDQ,
9556 scale: 8,
9557 reg: regInfo{
9558 inputs: []inputInfo{
9559 {0, 65519},
9560 {2, 65535},
9561 {1, 4295032831},
9562 },
9563 outputs: []outputInfo{
9564 {0, 65519},
9565 },
9566 },
9567 },
9568 {
9569 name: "SUBLloadidx1",
9570 auxType: auxSymOff,
9571 argLen: 4,
9572 resultInArg0: true,
9573 clobberFlags: true,
9574 symEffect: SymRead,
9575 asm: x86.ASUBL,
9576 scale: 1,
9577 reg: regInfo{
9578 inputs: []inputInfo{
9579 {0, 65519},
9580 {2, 65535},
9581 {1, 4295032831},
9582 },
9583 outputs: []outputInfo{
9584 {0, 65519},
9585 },
9586 },
9587 },
9588 {
9589 name: "SUBLloadidx4",
9590 auxType: auxSymOff,
9591 argLen: 4,
9592 resultInArg0: true,
9593 clobberFlags: true,
9594 symEffect: SymRead,
9595 asm: x86.ASUBL,
9596 scale: 4,
9597 reg: regInfo{
9598 inputs: []inputInfo{
9599 {0, 65519},
9600 {2, 65535},
9601 {1, 4295032831},
9602 },
9603 outputs: []outputInfo{
9604 {0, 65519},
9605 },
9606 },
9607 },
9608 {
9609 name: "SUBLloadidx8",
9610 auxType: auxSymOff,
9611 argLen: 4,
9612 resultInArg0: true,
9613 clobberFlags: true,
9614 symEffect: SymRead,
9615 asm: x86.ASUBL,
9616 scale: 8,
9617 reg: regInfo{
9618 inputs: []inputInfo{
9619 {0, 65519},
9620 {2, 65535},
9621 {1, 4295032831},
9622 },
9623 outputs: []outputInfo{
9624 {0, 65519},
9625 },
9626 },
9627 },
9628 {
9629 name: "SUBQloadidx1",
9630 auxType: auxSymOff,
9631 argLen: 4,
9632 resultInArg0: true,
9633 clobberFlags: true,
9634 symEffect: SymRead,
9635 asm: x86.ASUBQ,
9636 scale: 1,
9637 reg: regInfo{
9638 inputs: []inputInfo{
9639 {0, 65519},
9640 {2, 65535},
9641 {1, 4295032831},
9642 },
9643 outputs: []outputInfo{
9644 {0, 65519},
9645 },
9646 },
9647 },
9648 {
9649 name: "SUBQloadidx8",
9650 auxType: auxSymOff,
9651 argLen: 4,
9652 resultInArg0: true,
9653 clobberFlags: true,
9654 symEffect: SymRead,
9655 asm: x86.ASUBQ,
9656 scale: 8,
9657 reg: regInfo{
9658 inputs: []inputInfo{
9659 {0, 65519},
9660 {2, 65535},
9661 {1, 4295032831},
9662 },
9663 outputs: []outputInfo{
9664 {0, 65519},
9665 },
9666 },
9667 },
9668 {
9669 name: "ANDLloadidx1",
9670 auxType: auxSymOff,
9671 argLen: 4,
9672 resultInArg0: true,
9673 clobberFlags: true,
9674 symEffect: SymRead,
9675 asm: x86.AANDL,
9676 scale: 1,
9677 reg: regInfo{
9678 inputs: []inputInfo{
9679 {0, 65519},
9680 {2, 65535},
9681 {1, 4295032831},
9682 },
9683 outputs: []outputInfo{
9684 {0, 65519},
9685 },
9686 },
9687 },
9688 {
9689 name: "ANDLloadidx4",
9690 auxType: auxSymOff,
9691 argLen: 4,
9692 resultInArg0: true,
9693 clobberFlags: true,
9694 symEffect: SymRead,
9695 asm: x86.AANDL,
9696 scale: 4,
9697 reg: regInfo{
9698 inputs: []inputInfo{
9699 {0, 65519},
9700 {2, 65535},
9701 {1, 4295032831},
9702 },
9703 outputs: []outputInfo{
9704 {0, 65519},
9705 },
9706 },
9707 },
9708 {
9709 name: "ANDLloadidx8",
9710 auxType: auxSymOff,
9711 argLen: 4,
9712 resultInArg0: true,
9713 clobberFlags: true,
9714 symEffect: SymRead,
9715 asm: x86.AANDL,
9716 scale: 8,
9717 reg: regInfo{
9718 inputs: []inputInfo{
9719 {0, 65519},
9720 {2, 65535},
9721 {1, 4295032831},
9722 },
9723 outputs: []outputInfo{
9724 {0, 65519},
9725 },
9726 },
9727 },
9728 {
9729 name: "ANDQloadidx1",
9730 auxType: auxSymOff,
9731 argLen: 4,
9732 resultInArg0: true,
9733 clobberFlags: true,
9734 symEffect: SymRead,
9735 asm: x86.AANDQ,
9736 scale: 1,
9737 reg: regInfo{
9738 inputs: []inputInfo{
9739 {0, 65519},
9740 {2, 65535},
9741 {1, 4295032831},
9742 },
9743 outputs: []outputInfo{
9744 {0, 65519},
9745 },
9746 },
9747 },
9748 {
9749 name: "ANDQloadidx8",
9750 auxType: auxSymOff,
9751 argLen: 4,
9752 resultInArg0: true,
9753 clobberFlags: true,
9754 symEffect: SymRead,
9755 asm: x86.AANDQ,
9756 scale: 8,
9757 reg: regInfo{
9758 inputs: []inputInfo{
9759 {0, 65519},
9760 {2, 65535},
9761 {1, 4295032831},
9762 },
9763 outputs: []outputInfo{
9764 {0, 65519},
9765 },
9766 },
9767 },
9768 {
9769 name: "ORLloadidx1",
9770 auxType: auxSymOff,
9771 argLen: 4,
9772 resultInArg0: true,
9773 clobberFlags: true,
9774 symEffect: SymRead,
9775 asm: x86.AORL,
9776 scale: 1,
9777 reg: regInfo{
9778 inputs: []inputInfo{
9779 {0, 65519},
9780 {2, 65535},
9781 {1, 4295032831},
9782 },
9783 outputs: []outputInfo{
9784 {0, 65519},
9785 },
9786 },
9787 },
9788 {
9789 name: "ORLloadidx4",
9790 auxType: auxSymOff,
9791 argLen: 4,
9792 resultInArg0: true,
9793 clobberFlags: true,
9794 symEffect: SymRead,
9795 asm: x86.AORL,
9796 scale: 4,
9797 reg: regInfo{
9798 inputs: []inputInfo{
9799 {0, 65519},
9800 {2, 65535},
9801 {1, 4295032831},
9802 },
9803 outputs: []outputInfo{
9804 {0, 65519},
9805 },
9806 },
9807 },
9808 {
9809 name: "ORLloadidx8",
9810 auxType: auxSymOff,
9811 argLen: 4,
9812 resultInArg0: true,
9813 clobberFlags: true,
9814 symEffect: SymRead,
9815 asm: x86.AORL,
9816 scale: 8,
9817 reg: regInfo{
9818 inputs: []inputInfo{
9819 {0, 65519},
9820 {2, 65535},
9821 {1, 4295032831},
9822 },
9823 outputs: []outputInfo{
9824 {0, 65519},
9825 },
9826 },
9827 },
9828 {
9829 name: "ORQloadidx1",
9830 auxType: auxSymOff,
9831 argLen: 4,
9832 resultInArg0: true,
9833 clobberFlags: true,
9834 symEffect: SymRead,
9835 asm: x86.AORQ,
9836 scale: 1,
9837 reg: regInfo{
9838 inputs: []inputInfo{
9839 {0, 65519},
9840 {2, 65535},
9841 {1, 4295032831},
9842 },
9843 outputs: []outputInfo{
9844 {0, 65519},
9845 },
9846 },
9847 },
9848 {
9849 name: "ORQloadidx8",
9850 auxType: auxSymOff,
9851 argLen: 4,
9852 resultInArg0: true,
9853 clobberFlags: true,
9854 symEffect: SymRead,
9855 asm: x86.AORQ,
9856 scale: 8,
9857 reg: regInfo{
9858 inputs: []inputInfo{
9859 {0, 65519},
9860 {2, 65535},
9861 {1, 4295032831},
9862 },
9863 outputs: []outputInfo{
9864 {0, 65519},
9865 },
9866 },
9867 },
9868 {
9869 name: "XORLloadidx1",
9870 auxType: auxSymOff,
9871 argLen: 4,
9872 resultInArg0: true,
9873 clobberFlags: true,
9874 symEffect: SymRead,
9875 asm: x86.AXORL,
9876 scale: 1,
9877 reg: regInfo{
9878 inputs: []inputInfo{
9879 {0, 65519},
9880 {2, 65535},
9881 {1, 4295032831},
9882 },
9883 outputs: []outputInfo{
9884 {0, 65519},
9885 },
9886 },
9887 },
9888 {
9889 name: "XORLloadidx4",
9890 auxType: auxSymOff,
9891 argLen: 4,
9892 resultInArg0: true,
9893 clobberFlags: true,
9894 symEffect: SymRead,
9895 asm: x86.AXORL,
9896 scale: 4,
9897 reg: regInfo{
9898 inputs: []inputInfo{
9899 {0, 65519},
9900 {2, 65535},
9901 {1, 4295032831},
9902 },
9903 outputs: []outputInfo{
9904 {0, 65519},
9905 },
9906 },
9907 },
9908 {
9909 name: "XORLloadidx8",
9910 auxType: auxSymOff,
9911 argLen: 4,
9912 resultInArg0: true,
9913 clobberFlags: true,
9914 symEffect: SymRead,
9915 asm: x86.AXORL,
9916 scale: 8,
9917 reg: regInfo{
9918 inputs: []inputInfo{
9919 {0, 65519},
9920 {2, 65535},
9921 {1, 4295032831},
9922 },
9923 outputs: []outputInfo{
9924 {0, 65519},
9925 },
9926 },
9927 },
9928 {
9929 name: "XORQloadidx1",
9930 auxType: auxSymOff,
9931 argLen: 4,
9932 resultInArg0: true,
9933 clobberFlags: true,
9934 symEffect: SymRead,
9935 asm: x86.AXORQ,
9936 scale: 1,
9937 reg: regInfo{
9938 inputs: []inputInfo{
9939 {0, 65519},
9940 {2, 65535},
9941 {1, 4295032831},
9942 },
9943 outputs: []outputInfo{
9944 {0, 65519},
9945 },
9946 },
9947 },
9948 {
9949 name: "XORQloadidx8",
9950 auxType: auxSymOff,
9951 argLen: 4,
9952 resultInArg0: true,
9953 clobberFlags: true,
9954 symEffect: SymRead,
9955 asm: x86.AXORQ,
9956 scale: 8,
9957 reg: regInfo{
9958 inputs: []inputInfo{
9959 {0, 65519},
9960 {2, 65535},
9961 {1, 4295032831},
9962 },
9963 outputs: []outputInfo{
9964 {0, 65519},
9965 },
9966 },
9967 },
9968 {
9969 name: "ADDQmodify",
9970 auxType: auxSymOff,
9971 argLen: 3,
9972 clobberFlags: true,
9973 faultOnNilArg0: true,
9974 symEffect: SymRead | SymWrite,
9975 asm: x86.AADDQ,
9976 reg: regInfo{
9977 inputs: []inputInfo{
9978 {1, 65535},
9979 {0, 4295032831},
9980 },
9981 },
9982 },
9983 {
9984 name: "SUBQmodify",
9985 auxType: auxSymOff,
9986 argLen: 3,
9987 clobberFlags: true,
9988 faultOnNilArg0: true,
9989 symEffect: SymRead | SymWrite,
9990 asm: x86.ASUBQ,
9991 reg: regInfo{
9992 inputs: []inputInfo{
9993 {1, 65535},
9994 {0, 4295032831},
9995 },
9996 },
9997 },
9998 {
9999 name: "ANDQmodify",
10000 auxType: auxSymOff,
10001 argLen: 3,
10002 clobberFlags: true,
10003 faultOnNilArg0: true,
10004 symEffect: SymRead | SymWrite,
10005 asm: x86.AANDQ,
10006 reg: regInfo{
10007 inputs: []inputInfo{
10008 {1, 65535},
10009 {0, 4295032831},
10010 },
10011 },
10012 },
10013 {
10014 name: "ORQmodify",
10015 auxType: auxSymOff,
10016 argLen: 3,
10017 clobberFlags: true,
10018 faultOnNilArg0: true,
10019 symEffect: SymRead | SymWrite,
10020 asm: x86.AORQ,
10021 reg: regInfo{
10022 inputs: []inputInfo{
10023 {1, 65535},
10024 {0, 4295032831},
10025 },
10026 },
10027 },
10028 {
10029 name: "XORQmodify",
10030 auxType: auxSymOff,
10031 argLen: 3,
10032 clobberFlags: true,
10033 faultOnNilArg0: true,
10034 symEffect: SymRead | SymWrite,
10035 asm: x86.AXORQ,
10036 reg: regInfo{
10037 inputs: []inputInfo{
10038 {1, 65535},
10039 {0, 4295032831},
10040 },
10041 },
10042 },
10043 {
10044 name: "ADDLmodify",
10045 auxType: auxSymOff,
10046 argLen: 3,
10047 clobberFlags: true,
10048 faultOnNilArg0: true,
10049 symEffect: SymRead | SymWrite,
10050 asm: x86.AADDL,
10051 reg: regInfo{
10052 inputs: []inputInfo{
10053 {1, 65535},
10054 {0, 4295032831},
10055 },
10056 },
10057 },
10058 {
10059 name: "SUBLmodify",
10060 auxType: auxSymOff,
10061 argLen: 3,
10062 clobberFlags: true,
10063 faultOnNilArg0: true,
10064 symEffect: SymRead | SymWrite,
10065 asm: x86.ASUBL,
10066 reg: regInfo{
10067 inputs: []inputInfo{
10068 {1, 65535},
10069 {0, 4295032831},
10070 },
10071 },
10072 },
10073 {
10074 name: "ANDLmodify",
10075 auxType: auxSymOff,
10076 argLen: 3,
10077 clobberFlags: true,
10078 faultOnNilArg0: true,
10079 symEffect: SymRead | SymWrite,
10080 asm: x86.AANDL,
10081 reg: regInfo{
10082 inputs: []inputInfo{
10083 {1, 65535},
10084 {0, 4295032831},
10085 },
10086 },
10087 },
10088 {
10089 name: "ORLmodify",
10090 auxType: auxSymOff,
10091 argLen: 3,
10092 clobberFlags: true,
10093 faultOnNilArg0: true,
10094 symEffect: SymRead | SymWrite,
10095 asm: x86.AORL,
10096 reg: regInfo{
10097 inputs: []inputInfo{
10098 {1, 65535},
10099 {0, 4295032831},
10100 },
10101 },
10102 },
10103 {
10104 name: "XORLmodify",
10105 auxType: auxSymOff,
10106 argLen: 3,
10107 clobberFlags: true,
10108 faultOnNilArg0: true,
10109 symEffect: SymRead | SymWrite,
10110 asm: x86.AXORL,
10111 reg: regInfo{
10112 inputs: []inputInfo{
10113 {1, 65535},
10114 {0, 4295032831},
10115 },
10116 },
10117 },
10118 {
10119 name: "ADDQmodifyidx1",
10120 auxType: auxSymOff,
10121 argLen: 4,
10122 clobberFlags: true,
10123 symEffect: SymRead | SymWrite,
10124 asm: x86.AADDQ,
10125 scale: 1,
10126 reg: regInfo{
10127 inputs: []inputInfo{
10128 {1, 65535},
10129 {2, 65535},
10130 {0, 4295032831},
10131 },
10132 },
10133 },
10134 {
10135 name: "ADDQmodifyidx8",
10136 auxType: auxSymOff,
10137 argLen: 4,
10138 clobberFlags: true,
10139 symEffect: SymRead | SymWrite,
10140 asm: x86.AADDQ,
10141 scale: 8,
10142 reg: regInfo{
10143 inputs: []inputInfo{
10144 {1, 65535},
10145 {2, 65535},
10146 {0, 4295032831},
10147 },
10148 },
10149 },
10150 {
10151 name: "SUBQmodifyidx1",
10152 auxType: auxSymOff,
10153 argLen: 4,
10154 clobberFlags: true,
10155 symEffect: SymRead | SymWrite,
10156 asm: x86.ASUBQ,
10157 scale: 1,
10158 reg: regInfo{
10159 inputs: []inputInfo{
10160 {1, 65535},
10161 {2, 65535},
10162 {0, 4295032831},
10163 },
10164 },
10165 },
10166 {
10167 name: "SUBQmodifyidx8",
10168 auxType: auxSymOff,
10169 argLen: 4,
10170 clobberFlags: true,
10171 symEffect: SymRead | SymWrite,
10172 asm: x86.ASUBQ,
10173 scale: 8,
10174 reg: regInfo{
10175 inputs: []inputInfo{
10176 {1, 65535},
10177 {2, 65535},
10178 {0, 4295032831},
10179 },
10180 },
10181 },
10182 {
10183 name: "ANDQmodifyidx1",
10184 auxType: auxSymOff,
10185 argLen: 4,
10186 clobberFlags: true,
10187 symEffect: SymRead | SymWrite,
10188 asm: x86.AANDQ,
10189 scale: 1,
10190 reg: regInfo{
10191 inputs: []inputInfo{
10192 {1, 65535},
10193 {2, 65535},
10194 {0, 4295032831},
10195 },
10196 },
10197 },
10198 {
10199 name: "ANDQmodifyidx8",
10200 auxType: auxSymOff,
10201 argLen: 4,
10202 clobberFlags: true,
10203 symEffect: SymRead | SymWrite,
10204 asm: x86.AANDQ,
10205 scale: 8,
10206 reg: regInfo{
10207 inputs: []inputInfo{
10208 {1, 65535},
10209 {2, 65535},
10210 {0, 4295032831},
10211 },
10212 },
10213 },
10214 {
10215 name: "ORQmodifyidx1",
10216 auxType: auxSymOff,
10217 argLen: 4,
10218 clobberFlags: true,
10219 symEffect: SymRead | SymWrite,
10220 asm: x86.AORQ,
10221 scale: 1,
10222 reg: regInfo{
10223 inputs: []inputInfo{
10224 {1, 65535},
10225 {2, 65535},
10226 {0, 4295032831},
10227 },
10228 },
10229 },
10230 {
10231 name: "ORQmodifyidx8",
10232 auxType: auxSymOff,
10233 argLen: 4,
10234 clobberFlags: true,
10235 symEffect: SymRead | SymWrite,
10236 asm: x86.AORQ,
10237 scale: 8,
10238 reg: regInfo{
10239 inputs: []inputInfo{
10240 {1, 65535},
10241 {2, 65535},
10242 {0, 4295032831},
10243 },
10244 },
10245 },
10246 {
10247 name: "XORQmodifyidx1",
10248 auxType: auxSymOff,
10249 argLen: 4,
10250 clobberFlags: true,
10251 symEffect: SymRead | SymWrite,
10252 asm: x86.AXORQ,
10253 scale: 1,
10254 reg: regInfo{
10255 inputs: []inputInfo{
10256 {1, 65535},
10257 {2, 65535},
10258 {0, 4295032831},
10259 },
10260 },
10261 },
10262 {
10263 name: "XORQmodifyidx8",
10264 auxType: auxSymOff,
10265 argLen: 4,
10266 clobberFlags: true,
10267 symEffect: SymRead | SymWrite,
10268 asm: x86.AXORQ,
10269 scale: 8,
10270 reg: regInfo{
10271 inputs: []inputInfo{
10272 {1, 65535},
10273 {2, 65535},
10274 {0, 4295032831},
10275 },
10276 },
10277 },
10278 {
10279 name: "ADDLmodifyidx1",
10280 auxType: auxSymOff,
10281 argLen: 4,
10282 clobberFlags: true,
10283 symEffect: SymRead | SymWrite,
10284 asm: x86.AADDL,
10285 scale: 1,
10286 reg: regInfo{
10287 inputs: []inputInfo{
10288 {1, 65535},
10289 {2, 65535},
10290 {0, 4295032831},
10291 },
10292 },
10293 },
10294 {
10295 name: "ADDLmodifyidx4",
10296 auxType: auxSymOff,
10297 argLen: 4,
10298 clobberFlags: true,
10299 symEffect: SymRead | SymWrite,
10300 asm: x86.AADDL,
10301 scale: 4,
10302 reg: regInfo{
10303 inputs: []inputInfo{
10304 {1, 65535},
10305 {2, 65535},
10306 {0, 4295032831},
10307 },
10308 },
10309 },
10310 {
10311 name: "ADDLmodifyidx8",
10312 auxType: auxSymOff,
10313 argLen: 4,
10314 clobberFlags: true,
10315 symEffect: SymRead | SymWrite,
10316 asm: x86.AADDL,
10317 scale: 8,
10318 reg: regInfo{
10319 inputs: []inputInfo{
10320 {1, 65535},
10321 {2, 65535},
10322 {0, 4295032831},
10323 },
10324 },
10325 },
10326 {
10327 name: "SUBLmodifyidx1",
10328 auxType: auxSymOff,
10329 argLen: 4,
10330 clobberFlags: true,
10331 symEffect: SymRead | SymWrite,
10332 asm: x86.ASUBL,
10333 scale: 1,
10334 reg: regInfo{
10335 inputs: []inputInfo{
10336 {1, 65535},
10337 {2, 65535},
10338 {0, 4295032831},
10339 },
10340 },
10341 },
10342 {
10343 name: "SUBLmodifyidx4",
10344 auxType: auxSymOff,
10345 argLen: 4,
10346 clobberFlags: true,
10347 symEffect: SymRead | SymWrite,
10348 asm: x86.ASUBL,
10349 scale: 4,
10350 reg: regInfo{
10351 inputs: []inputInfo{
10352 {1, 65535},
10353 {2, 65535},
10354 {0, 4295032831},
10355 },
10356 },
10357 },
10358 {
10359 name: "SUBLmodifyidx8",
10360 auxType: auxSymOff,
10361 argLen: 4,
10362 clobberFlags: true,
10363 symEffect: SymRead | SymWrite,
10364 asm: x86.ASUBL,
10365 scale: 8,
10366 reg: regInfo{
10367 inputs: []inputInfo{
10368 {1, 65535},
10369 {2, 65535},
10370 {0, 4295032831},
10371 },
10372 },
10373 },
10374 {
10375 name: "ANDLmodifyidx1",
10376 auxType: auxSymOff,
10377 argLen: 4,
10378 clobberFlags: true,
10379 symEffect: SymRead | SymWrite,
10380 asm: x86.AANDL,
10381 scale: 1,
10382 reg: regInfo{
10383 inputs: []inputInfo{
10384 {1, 65535},
10385 {2, 65535},
10386 {0, 4295032831},
10387 },
10388 },
10389 },
10390 {
10391 name: "ANDLmodifyidx4",
10392 auxType: auxSymOff,
10393 argLen: 4,
10394 clobberFlags: true,
10395 symEffect: SymRead | SymWrite,
10396 asm: x86.AANDL,
10397 scale: 4,
10398 reg: regInfo{
10399 inputs: []inputInfo{
10400 {1, 65535},
10401 {2, 65535},
10402 {0, 4295032831},
10403 },
10404 },
10405 },
10406 {
10407 name: "ANDLmodifyidx8",
10408 auxType: auxSymOff,
10409 argLen: 4,
10410 clobberFlags: true,
10411 symEffect: SymRead | SymWrite,
10412 asm: x86.AANDL,
10413 scale: 8,
10414 reg: regInfo{
10415 inputs: []inputInfo{
10416 {1, 65535},
10417 {2, 65535},
10418 {0, 4295032831},
10419 },
10420 },
10421 },
10422 {
10423 name: "ORLmodifyidx1",
10424 auxType: auxSymOff,
10425 argLen: 4,
10426 clobberFlags: true,
10427 symEffect: SymRead | SymWrite,
10428 asm: x86.AORL,
10429 scale: 1,
10430 reg: regInfo{
10431 inputs: []inputInfo{
10432 {1, 65535},
10433 {2, 65535},
10434 {0, 4295032831},
10435 },
10436 },
10437 },
10438 {
10439 name: "ORLmodifyidx4",
10440 auxType: auxSymOff,
10441 argLen: 4,
10442 clobberFlags: true,
10443 symEffect: SymRead | SymWrite,
10444 asm: x86.AORL,
10445 scale: 4,
10446 reg: regInfo{
10447 inputs: []inputInfo{
10448 {1, 65535},
10449 {2, 65535},
10450 {0, 4295032831},
10451 },
10452 },
10453 },
10454 {
10455 name: "ORLmodifyidx8",
10456 auxType: auxSymOff,
10457 argLen: 4,
10458 clobberFlags: true,
10459 symEffect: SymRead | SymWrite,
10460 asm: x86.AORL,
10461 scale: 8,
10462 reg: regInfo{
10463 inputs: []inputInfo{
10464 {1, 65535},
10465 {2, 65535},
10466 {0, 4295032831},
10467 },
10468 },
10469 },
10470 {
10471 name: "XORLmodifyidx1",
10472 auxType: auxSymOff,
10473 argLen: 4,
10474 clobberFlags: true,
10475 symEffect: SymRead | SymWrite,
10476 asm: x86.AXORL,
10477 scale: 1,
10478 reg: regInfo{
10479 inputs: []inputInfo{
10480 {1, 65535},
10481 {2, 65535},
10482 {0, 4295032831},
10483 },
10484 },
10485 },
10486 {
10487 name: "XORLmodifyidx4",
10488 auxType: auxSymOff,
10489 argLen: 4,
10490 clobberFlags: true,
10491 symEffect: SymRead | SymWrite,
10492 asm: x86.AXORL,
10493 scale: 4,
10494 reg: regInfo{
10495 inputs: []inputInfo{
10496 {1, 65535},
10497 {2, 65535},
10498 {0, 4295032831},
10499 },
10500 },
10501 },
10502 {
10503 name: "XORLmodifyidx8",
10504 auxType: auxSymOff,
10505 argLen: 4,
10506 clobberFlags: true,
10507 symEffect: SymRead | SymWrite,
10508 asm: x86.AXORL,
10509 scale: 8,
10510 reg: regInfo{
10511 inputs: []inputInfo{
10512 {1, 65535},
10513 {2, 65535},
10514 {0, 4295032831},
10515 },
10516 },
10517 },
10518 {
10519 name: "ADDQconstmodifyidx1",
10520 auxType: auxSymValAndOff,
10521 argLen: 3,
10522 clobberFlags: true,
10523 symEffect: SymRead | SymWrite,
10524 asm: x86.AADDQ,
10525 scale: 1,
10526 reg: regInfo{
10527 inputs: []inputInfo{
10528 {1, 65535},
10529 {0, 4295032831},
10530 },
10531 },
10532 },
10533 {
10534 name: "ADDQconstmodifyidx8",
10535 auxType: auxSymValAndOff,
10536 argLen: 3,
10537 clobberFlags: true,
10538 symEffect: SymRead | SymWrite,
10539 asm: x86.AADDQ,
10540 scale: 8,
10541 reg: regInfo{
10542 inputs: []inputInfo{
10543 {1, 65535},
10544 {0, 4295032831},
10545 },
10546 },
10547 },
10548 {
10549 name: "ANDQconstmodifyidx1",
10550 auxType: auxSymValAndOff,
10551 argLen: 3,
10552 clobberFlags: true,
10553 symEffect: SymRead | SymWrite,
10554 asm: x86.AANDQ,
10555 scale: 1,
10556 reg: regInfo{
10557 inputs: []inputInfo{
10558 {1, 65535},
10559 {0, 4295032831},
10560 },
10561 },
10562 },
10563 {
10564 name: "ANDQconstmodifyidx8",
10565 auxType: auxSymValAndOff,
10566 argLen: 3,
10567 clobberFlags: true,
10568 symEffect: SymRead | SymWrite,
10569 asm: x86.AANDQ,
10570 scale: 8,
10571 reg: regInfo{
10572 inputs: []inputInfo{
10573 {1, 65535},
10574 {0, 4295032831},
10575 },
10576 },
10577 },
10578 {
10579 name: "ORQconstmodifyidx1",
10580 auxType: auxSymValAndOff,
10581 argLen: 3,
10582 clobberFlags: true,
10583 symEffect: SymRead | SymWrite,
10584 asm: x86.AORQ,
10585 scale: 1,
10586 reg: regInfo{
10587 inputs: []inputInfo{
10588 {1, 65535},
10589 {0, 4295032831},
10590 },
10591 },
10592 },
10593 {
10594 name: "ORQconstmodifyidx8",
10595 auxType: auxSymValAndOff,
10596 argLen: 3,
10597 clobberFlags: true,
10598 symEffect: SymRead | SymWrite,
10599 asm: x86.AORQ,
10600 scale: 8,
10601 reg: regInfo{
10602 inputs: []inputInfo{
10603 {1, 65535},
10604 {0, 4295032831},
10605 },
10606 },
10607 },
10608 {
10609 name: "XORQconstmodifyidx1",
10610 auxType: auxSymValAndOff,
10611 argLen: 3,
10612 clobberFlags: true,
10613 symEffect: SymRead | SymWrite,
10614 asm: x86.AXORQ,
10615 scale: 1,
10616 reg: regInfo{
10617 inputs: []inputInfo{
10618 {1, 65535},
10619 {0, 4295032831},
10620 },
10621 },
10622 },
10623 {
10624 name: "XORQconstmodifyidx8",
10625 auxType: auxSymValAndOff,
10626 argLen: 3,
10627 clobberFlags: true,
10628 symEffect: SymRead | SymWrite,
10629 asm: x86.AXORQ,
10630 scale: 8,
10631 reg: regInfo{
10632 inputs: []inputInfo{
10633 {1, 65535},
10634 {0, 4295032831},
10635 },
10636 },
10637 },
10638 {
10639 name: "ADDLconstmodifyidx1",
10640 auxType: auxSymValAndOff,
10641 argLen: 3,
10642 clobberFlags: true,
10643 symEffect: SymRead | SymWrite,
10644 asm: x86.AADDL,
10645 scale: 1,
10646 reg: regInfo{
10647 inputs: []inputInfo{
10648 {1, 65535},
10649 {0, 4295032831},
10650 },
10651 },
10652 },
10653 {
10654 name: "ADDLconstmodifyidx4",
10655 auxType: auxSymValAndOff,
10656 argLen: 3,
10657 clobberFlags: true,
10658 symEffect: SymRead | SymWrite,
10659 asm: x86.AADDL,
10660 scale: 4,
10661 reg: regInfo{
10662 inputs: []inputInfo{
10663 {1, 65535},
10664 {0, 4295032831},
10665 },
10666 },
10667 },
10668 {
10669 name: "ADDLconstmodifyidx8",
10670 auxType: auxSymValAndOff,
10671 argLen: 3,
10672 clobberFlags: true,
10673 symEffect: SymRead | SymWrite,
10674 asm: x86.AADDL,
10675 scale: 8,
10676 reg: regInfo{
10677 inputs: []inputInfo{
10678 {1, 65535},
10679 {0, 4295032831},
10680 },
10681 },
10682 },
10683 {
10684 name: "ANDLconstmodifyidx1",
10685 auxType: auxSymValAndOff,
10686 argLen: 3,
10687 clobberFlags: true,
10688 symEffect: SymRead | SymWrite,
10689 asm: x86.AANDL,
10690 scale: 1,
10691 reg: regInfo{
10692 inputs: []inputInfo{
10693 {1, 65535},
10694 {0, 4295032831},
10695 },
10696 },
10697 },
10698 {
10699 name: "ANDLconstmodifyidx4",
10700 auxType: auxSymValAndOff,
10701 argLen: 3,
10702 clobberFlags: true,
10703 symEffect: SymRead | SymWrite,
10704 asm: x86.AANDL,
10705 scale: 4,
10706 reg: regInfo{
10707 inputs: []inputInfo{
10708 {1, 65535},
10709 {0, 4295032831},
10710 },
10711 },
10712 },
10713 {
10714 name: "ANDLconstmodifyidx8",
10715 auxType: auxSymValAndOff,
10716 argLen: 3,
10717 clobberFlags: true,
10718 symEffect: SymRead | SymWrite,
10719 asm: x86.AANDL,
10720 scale: 8,
10721 reg: regInfo{
10722 inputs: []inputInfo{
10723 {1, 65535},
10724 {0, 4295032831},
10725 },
10726 },
10727 },
10728 {
10729 name: "ORLconstmodifyidx1",
10730 auxType: auxSymValAndOff,
10731 argLen: 3,
10732 clobberFlags: true,
10733 symEffect: SymRead | SymWrite,
10734 asm: x86.AORL,
10735 scale: 1,
10736 reg: regInfo{
10737 inputs: []inputInfo{
10738 {1, 65535},
10739 {0, 4295032831},
10740 },
10741 },
10742 },
10743 {
10744 name: "ORLconstmodifyidx4",
10745 auxType: auxSymValAndOff,
10746 argLen: 3,
10747 clobberFlags: true,
10748 symEffect: SymRead | SymWrite,
10749 asm: x86.AORL,
10750 scale: 4,
10751 reg: regInfo{
10752 inputs: []inputInfo{
10753 {1, 65535},
10754 {0, 4295032831},
10755 },
10756 },
10757 },
10758 {
10759 name: "ORLconstmodifyidx8",
10760 auxType: auxSymValAndOff,
10761 argLen: 3,
10762 clobberFlags: true,
10763 symEffect: SymRead | SymWrite,
10764 asm: x86.AORL,
10765 scale: 8,
10766 reg: regInfo{
10767 inputs: []inputInfo{
10768 {1, 65535},
10769 {0, 4295032831},
10770 },
10771 },
10772 },
10773 {
10774 name: "XORLconstmodifyidx1",
10775 auxType: auxSymValAndOff,
10776 argLen: 3,
10777 clobberFlags: true,
10778 symEffect: SymRead | SymWrite,
10779 asm: x86.AXORL,
10780 scale: 1,
10781 reg: regInfo{
10782 inputs: []inputInfo{
10783 {1, 65535},
10784 {0, 4295032831},
10785 },
10786 },
10787 },
10788 {
10789 name: "XORLconstmodifyidx4",
10790 auxType: auxSymValAndOff,
10791 argLen: 3,
10792 clobberFlags: true,
10793 symEffect: SymRead | SymWrite,
10794 asm: x86.AXORL,
10795 scale: 4,
10796 reg: regInfo{
10797 inputs: []inputInfo{
10798 {1, 65535},
10799 {0, 4295032831},
10800 },
10801 },
10802 },
10803 {
10804 name: "XORLconstmodifyidx8",
10805 auxType: auxSymValAndOff,
10806 argLen: 3,
10807 clobberFlags: true,
10808 symEffect: SymRead | SymWrite,
10809 asm: x86.AXORL,
10810 scale: 8,
10811 reg: regInfo{
10812 inputs: []inputInfo{
10813 {1, 65535},
10814 {0, 4295032831},
10815 },
10816 },
10817 },
10818 {
10819 name: "NEGQ",
10820 argLen: 1,
10821 resultInArg0: true,
10822 clobberFlags: true,
10823 asm: x86.ANEGQ,
10824 reg: regInfo{
10825 inputs: []inputInfo{
10826 {0, 65519},
10827 },
10828 outputs: []outputInfo{
10829 {0, 65519},
10830 },
10831 },
10832 },
10833 {
10834 name: "NEGL",
10835 argLen: 1,
10836 resultInArg0: true,
10837 clobberFlags: true,
10838 asm: x86.ANEGL,
10839 reg: regInfo{
10840 inputs: []inputInfo{
10841 {0, 65519},
10842 },
10843 outputs: []outputInfo{
10844 {0, 65519},
10845 },
10846 },
10847 },
10848 {
10849 name: "NOTQ",
10850 argLen: 1,
10851 resultInArg0: true,
10852 clobberFlags: true,
10853 asm: x86.ANOTQ,
10854 reg: regInfo{
10855 inputs: []inputInfo{
10856 {0, 65519},
10857 },
10858 outputs: []outputInfo{
10859 {0, 65519},
10860 },
10861 },
10862 },
10863 {
10864 name: "NOTL",
10865 argLen: 1,
10866 resultInArg0: true,
10867 clobberFlags: true,
10868 asm: x86.ANOTL,
10869 reg: regInfo{
10870 inputs: []inputInfo{
10871 {0, 65519},
10872 },
10873 outputs: []outputInfo{
10874 {0, 65519},
10875 },
10876 },
10877 },
10878 {
10879 name: "BSFQ",
10880 argLen: 1,
10881 asm: x86.ABSFQ,
10882 reg: regInfo{
10883 inputs: []inputInfo{
10884 {0, 65519},
10885 },
10886 outputs: []outputInfo{
10887 {1, 0},
10888 {0, 65519},
10889 },
10890 },
10891 },
10892 {
10893 name: "BSFL",
10894 argLen: 1,
10895 clobberFlags: true,
10896 asm: x86.ABSFL,
10897 reg: regInfo{
10898 inputs: []inputInfo{
10899 {0, 65519},
10900 },
10901 outputs: []outputInfo{
10902 {0, 65519},
10903 },
10904 },
10905 },
10906 {
10907 name: "BSRQ",
10908 argLen: 1,
10909 asm: x86.ABSRQ,
10910 reg: regInfo{
10911 inputs: []inputInfo{
10912 {0, 65519},
10913 },
10914 outputs: []outputInfo{
10915 {1, 0},
10916 {0, 65519},
10917 },
10918 },
10919 },
10920 {
10921 name: "BSRL",
10922 argLen: 1,
10923 clobberFlags: true,
10924 asm: x86.ABSRL,
10925 reg: regInfo{
10926 inputs: []inputInfo{
10927 {0, 65519},
10928 },
10929 outputs: []outputInfo{
10930 {0, 65519},
10931 },
10932 },
10933 },
10934 {
10935 name: "CMOVQEQ",
10936 argLen: 3,
10937 resultInArg0: true,
10938 asm: x86.ACMOVQEQ,
10939 reg: regInfo{
10940 inputs: []inputInfo{
10941 {0, 65519},
10942 {1, 65519},
10943 },
10944 outputs: []outputInfo{
10945 {0, 65519},
10946 },
10947 },
10948 },
10949 {
10950 name: "CMOVQNE",
10951 argLen: 3,
10952 resultInArg0: true,
10953 asm: x86.ACMOVQNE,
10954 reg: regInfo{
10955 inputs: []inputInfo{
10956 {0, 65519},
10957 {1, 65519},
10958 },
10959 outputs: []outputInfo{
10960 {0, 65519},
10961 },
10962 },
10963 },
10964 {
10965 name: "CMOVQLT",
10966 argLen: 3,
10967 resultInArg0: true,
10968 asm: x86.ACMOVQLT,
10969 reg: regInfo{
10970 inputs: []inputInfo{
10971 {0, 65519},
10972 {1, 65519},
10973 },
10974 outputs: []outputInfo{
10975 {0, 65519},
10976 },
10977 },
10978 },
10979 {
10980 name: "CMOVQGT",
10981 argLen: 3,
10982 resultInArg0: true,
10983 asm: x86.ACMOVQGT,
10984 reg: regInfo{
10985 inputs: []inputInfo{
10986 {0, 65519},
10987 {1, 65519},
10988 },
10989 outputs: []outputInfo{
10990 {0, 65519},
10991 },
10992 },
10993 },
10994 {
10995 name: "CMOVQLE",
10996 argLen: 3,
10997 resultInArg0: true,
10998 asm: x86.ACMOVQLE,
10999 reg: regInfo{
11000 inputs: []inputInfo{
11001 {0, 65519},
11002 {1, 65519},
11003 },
11004 outputs: []outputInfo{
11005 {0, 65519},
11006 },
11007 },
11008 },
11009 {
11010 name: "CMOVQGE",
11011 argLen: 3,
11012 resultInArg0: true,
11013 asm: x86.ACMOVQGE,
11014 reg: regInfo{
11015 inputs: []inputInfo{
11016 {0, 65519},
11017 {1, 65519},
11018 },
11019 outputs: []outputInfo{
11020 {0, 65519},
11021 },
11022 },
11023 },
11024 {
11025 name: "CMOVQLS",
11026 argLen: 3,
11027 resultInArg0: true,
11028 asm: x86.ACMOVQLS,
11029 reg: regInfo{
11030 inputs: []inputInfo{
11031 {0, 65519},
11032 {1, 65519},
11033 },
11034 outputs: []outputInfo{
11035 {0, 65519},
11036 },
11037 },
11038 },
11039 {
11040 name: "CMOVQHI",
11041 argLen: 3,
11042 resultInArg0: true,
11043 asm: x86.ACMOVQHI,
11044 reg: regInfo{
11045 inputs: []inputInfo{
11046 {0, 65519},
11047 {1, 65519},
11048 },
11049 outputs: []outputInfo{
11050 {0, 65519},
11051 },
11052 },
11053 },
11054 {
11055 name: "CMOVQCC",
11056 argLen: 3,
11057 resultInArg0: true,
11058 asm: x86.ACMOVQCC,
11059 reg: regInfo{
11060 inputs: []inputInfo{
11061 {0, 65519},
11062 {1, 65519},
11063 },
11064 outputs: []outputInfo{
11065 {0, 65519},
11066 },
11067 },
11068 },
11069 {
11070 name: "CMOVQCS",
11071 argLen: 3,
11072 resultInArg0: true,
11073 asm: x86.ACMOVQCS,
11074 reg: regInfo{
11075 inputs: []inputInfo{
11076 {0, 65519},
11077 {1, 65519},
11078 },
11079 outputs: []outputInfo{
11080 {0, 65519},
11081 },
11082 },
11083 },
11084 {
11085 name: "CMOVLEQ",
11086 argLen: 3,
11087 resultInArg0: true,
11088 asm: x86.ACMOVLEQ,
11089 reg: regInfo{
11090 inputs: []inputInfo{
11091 {0, 65519},
11092 {1, 65519},
11093 },
11094 outputs: []outputInfo{
11095 {0, 65519},
11096 },
11097 },
11098 },
11099 {
11100 name: "CMOVLNE",
11101 argLen: 3,
11102 resultInArg0: true,
11103 asm: x86.ACMOVLNE,
11104 reg: regInfo{
11105 inputs: []inputInfo{
11106 {0, 65519},
11107 {1, 65519},
11108 },
11109 outputs: []outputInfo{
11110 {0, 65519},
11111 },
11112 },
11113 },
11114 {
11115 name: "CMOVLLT",
11116 argLen: 3,
11117 resultInArg0: true,
11118 asm: x86.ACMOVLLT,
11119 reg: regInfo{
11120 inputs: []inputInfo{
11121 {0, 65519},
11122 {1, 65519},
11123 },
11124 outputs: []outputInfo{
11125 {0, 65519},
11126 },
11127 },
11128 },
11129 {
11130 name: "CMOVLGT",
11131 argLen: 3,
11132 resultInArg0: true,
11133 asm: x86.ACMOVLGT,
11134 reg: regInfo{
11135 inputs: []inputInfo{
11136 {0, 65519},
11137 {1, 65519},
11138 },
11139 outputs: []outputInfo{
11140 {0, 65519},
11141 },
11142 },
11143 },
11144 {
11145 name: "CMOVLLE",
11146 argLen: 3,
11147 resultInArg0: true,
11148 asm: x86.ACMOVLLE,
11149 reg: regInfo{
11150 inputs: []inputInfo{
11151 {0, 65519},
11152 {1, 65519},
11153 },
11154 outputs: []outputInfo{
11155 {0, 65519},
11156 },
11157 },
11158 },
11159 {
11160 name: "CMOVLGE",
11161 argLen: 3,
11162 resultInArg0: true,
11163 asm: x86.ACMOVLGE,
11164 reg: regInfo{
11165 inputs: []inputInfo{
11166 {0, 65519},
11167 {1, 65519},
11168 },
11169 outputs: []outputInfo{
11170 {0, 65519},
11171 },
11172 },
11173 },
11174 {
11175 name: "CMOVLLS",
11176 argLen: 3,
11177 resultInArg0: true,
11178 asm: x86.ACMOVLLS,
11179 reg: regInfo{
11180 inputs: []inputInfo{
11181 {0, 65519},
11182 {1, 65519},
11183 },
11184 outputs: []outputInfo{
11185 {0, 65519},
11186 },
11187 },
11188 },
11189 {
11190 name: "CMOVLHI",
11191 argLen: 3,
11192 resultInArg0: true,
11193 asm: x86.ACMOVLHI,
11194 reg: regInfo{
11195 inputs: []inputInfo{
11196 {0, 65519},
11197 {1, 65519},
11198 },
11199 outputs: []outputInfo{
11200 {0, 65519},
11201 },
11202 },
11203 },
11204 {
11205 name: "CMOVLCC",
11206 argLen: 3,
11207 resultInArg0: true,
11208 asm: x86.ACMOVLCC,
11209 reg: regInfo{
11210 inputs: []inputInfo{
11211 {0, 65519},
11212 {1, 65519},
11213 },
11214 outputs: []outputInfo{
11215 {0, 65519},
11216 },
11217 },
11218 },
11219 {
11220 name: "CMOVLCS",
11221 argLen: 3,
11222 resultInArg0: true,
11223 asm: x86.ACMOVLCS,
11224 reg: regInfo{
11225 inputs: []inputInfo{
11226 {0, 65519},
11227 {1, 65519},
11228 },
11229 outputs: []outputInfo{
11230 {0, 65519},
11231 },
11232 },
11233 },
11234 {
11235 name: "CMOVWEQ",
11236 argLen: 3,
11237 resultInArg0: true,
11238 asm: x86.ACMOVWEQ,
11239 reg: regInfo{
11240 inputs: []inputInfo{
11241 {0, 65519},
11242 {1, 65519},
11243 },
11244 outputs: []outputInfo{
11245 {0, 65519},
11246 },
11247 },
11248 },
11249 {
11250 name: "CMOVWNE",
11251 argLen: 3,
11252 resultInArg0: true,
11253 asm: x86.ACMOVWNE,
11254 reg: regInfo{
11255 inputs: []inputInfo{
11256 {0, 65519},
11257 {1, 65519},
11258 },
11259 outputs: []outputInfo{
11260 {0, 65519},
11261 },
11262 },
11263 },
11264 {
11265 name: "CMOVWLT",
11266 argLen: 3,
11267 resultInArg0: true,
11268 asm: x86.ACMOVWLT,
11269 reg: regInfo{
11270 inputs: []inputInfo{
11271 {0, 65519},
11272 {1, 65519},
11273 },
11274 outputs: []outputInfo{
11275 {0, 65519},
11276 },
11277 },
11278 },
11279 {
11280 name: "CMOVWGT",
11281 argLen: 3,
11282 resultInArg0: true,
11283 asm: x86.ACMOVWGT,
11284 reg: regInfo{
11285 inputs: []inputInfo{
11286 {0, 65519},
11287 {1, 65519},
11288 },
11289 outputs: []outputInfo{
11290 {0, 65519},
11291 },
11292 },
11293 },
11294 {
11295 name: "CMOVWLE",
11296 argLen: 3,
11297 resultInArg0: true,
11298 asm: x86.ACMOVWLE,
11299 reg: regInfo{
11300 inputs: []inputInfo{
11301 {0, 65519},
11302 {1, 65519},
11303 },
11304 outputs: []outputInfo{
11305 {0, 65519},
11306 },
11307 },
11308 },
11309 {
11310 name: "CMOVWGE",
11311 argLen: 3,
11312 resultInArg0: true,
11313 asm: x86.ACMOVWGE,
11314 reg: regInfo{
11315 inputs: []inputInfo{
11316 {0, 65519},
11317 {1, 65519},
11318 },
11319 outputs: []outputInfo{
11320 {0, 65519},
11321 },
11322 },
11323 },
11324 {
11325 name: "CMOVWLS",
11326 argLen: 3,
11327 resultInArg0: true,
11328 asm: x86.ACMOVWLS,
11329 reg: regInfo{
11330 inputs: []inputInfo{
11331 {0, 65519},
11332 {1, 65519},
11333 },
11334 outputs: []outputInfo{
11335 {0, 65519},
11336 },
11337 },
11338 },
11339 {
11340 name: "CMOVWHI",
11341 argLen: 3,
11342 resultInArg0: true,
11343 asm: x86.ACMOVWHI,
11344 reg: regInfo{
11345 inputs: []inputInfo{
11346 {0, 65519},
11347 {1, 65519},
11348 },
11349 outputs: []outputInfo{
11350 {0, 65519},
11351 },
11352 },
11353 },
11354 {
11355 name: "CMOVWCC",
11356 argLen: 3,
11357 resultInArg0: true,
11358 asm: x86.ACMOVWCC,
11359 reg: regInfo{
11360 inputs: []inputInfo{
11361 {0, 65519},
11362 {1, 65519},
11363 },
11364 outputs: []outputInfo{
11365 {0, 65519},
11366 },
11367 },
11368 },
11369 {
11370 name: "CMOVWCS",
11371 argLen: 3,
11372 resultInArg0: true,
11373 asm: x86.ACMOVWCS,
11374 reg: regInfo{
11375 inputs: []inputInfo{
11376 {0, 65519},
11377 {1, 65519},
11378 },
11379 outputs: []outputInfo{
11380 {0, 65519},
11381 },
11382 },
11383 },
11384 {
11385 name: "CMOVQEQF",
11386 argLen: 3,
11387 resultInArg0: true,
11388 asm: x86.ACMOVQNE,
11389 reg: regInfo{
11390 inputs: []inputInfo{
11391 {0, 65518},
11392 {1, 65519},
11393 },
11394 clobbers: 1,
11395 outputs: []outputInfo{
11396 {0, 65518},
11397 },
11398 },
11399 },
11400 {
11401 name: "CMOVQNEF",
11402 argLen: 3,
11403 resultInArg0: true,
11404 asm: x86.ACMOVQNE,
11405 reg: regInfo{
11406 inputs: []inputInfo{
11407 {0, 65519},
11408 {1, 65519},
11409 },
11410 outputs: []outputInfo{
11411 {0, 65519},
11412 },
11413 },
11414 },
11415 {
11416 name: "CMOVQGTF",
11417 argLen: 3,
11418 resultInArg0: true,
11419 asm: x86.ACMOVQHI,
11420 reg: regInfo{
11421 inputs: []inputInfo{
11422 {0, 65519},
11423 {1, 65519},
11424 },
11425 outputs: []outputInfo{
11426 {0, 65519},
11427 },
11428 },
11429 },
11430 {
11431 name: "CMOVQGEF",
11432 argLen: 3,
11433 resultInArg0: true,
11434 asm: x86.ACMOVQCC,
11435 reg: regInfo{
11436 inputs: []inputInfo{
11437 {0, 65519},
11438 {1, 65519},
11439 },
11440 outputs: []outputInfo{
11441 {0, 65519},
11442 },
11443 },
11444 },
11445 {
11446 name: "CMOVLEQF",
11447 argLen: 3,
11448 resultInArg0: true,
11449 asm: x86.ACMOVLNE,
11450 reg: regInfo{
11451 inputs: []inputInfo{
11452 {0, 65518},
11453 {1, 65519},
11454 },
11455 clobbers: 1,
11456 outputs: []outputInfo{
11457 {0, 65518},
11458 },
11459 },
11460 },
11461 {
11462 name: "CMOVLNEF",
11463 argLen: 3,
11464 resultInArg0: true,
11465 asm: x86.ACMOVLNE,
11466 reg: regInfo{
11467 inputs: []inputInfo{
11468 {0, 65519},
11469 {1, 65519},
11470 },
11471 outputs: []outputInfo{
11472 {0, 65519},
11473 },
11474 },
11475 },
11476 {
11477 name: "CMOVLGTF",
11478 argLen: 3,
11479 resultInArg0: true,
11480 asm: x86.ACMOVLHI,
11481 reg: regInfo{
11482 inputs: []inputInfo{
11483 {0, 65519},
11484 {1, 65519},
11485 },
11486 outputs: []outputInfo{
11487 {0, 65519},
11488 },
11489 },
11490 },
11491 {
11492 name: "CMOVLGEF",
11493 argLen: 3,
11494 resultInArg0: true,
11495 asm: x86.ACMOVLCC,
11496 reg: regInfo{
11497 inputs: []inputInfo{
11498 {0, 65519},
11499 {1, 65519},
11500 },
11501 outputs: []outputInfo{
11502 {0, 65519},
11503 },
11504 },
11505 },
11506 {
11507 name: "CMOVWEQF",
11508 argLen: 3,
11509 resultInArg0: true,
11510 asm: x86.ACMOVWNE,
11511 reg: regInfo{
11512 inputs: []inputInfo{
11513 {0, 65518},
11514 {1, 65519},
11515 },
11516 clobbers: 1,
11517 outputs: []outputInfo{
11518 {0, 65518},
11519 },
11520 },
11521 },
11522 {
11523 name: "CMOVWNEF",
11524 argLen: 3,
11525 resultInArg0: true,
11526 asm: x86.ACMOVWNE,
11527 reg: regInfo{
11528 inputs: []inputInfo{
11529 {0, 65519},
11530 {1, 65519},
11531 },
11532 outputs: []outputInfo{
11533 {0, 65519},
11534 },
11535 },
11536 },
11537 {
11538 name: "CMOVWGTF",
11539 argLen: 3,
11540 resultInArg0: true,
11541 asm: x86.ACMOVWHI,
11542 reg: regInfo{
11543 inputs: []inputInfo{
11544 {0, 65519},
11545 {1, 65519},
11546 },
11547 outputs: []outputInfo{
11548 {0, 65519},
11549 },
11550 },
11551 },
11552 {
11553 name: "CMOVWGEF",
11554 argLen: 3,
11555 resultInArg0: true,
11556 asm: x86.ACMOVWCC,
11557 reg: regInfo{
11558 inputs: []inputInfo{
11559 {0, 65519},
11560 {1, 65519},
11561 },
11562 outputs: []outputInfo{
11563 {0, 65519},
11564 },
11565 },
11566 },
11567 {
11568 name: "BSWAPQ",
11569 argLen: 1,
11570 resultInArg0: true,
11571 clobberFlags: true,
11572 asm: x86.ABSWAPQ,
11573 reg: regInfo{
11574 inputs: []inputInfo{
11575 {0, 65519},
11576 },
11577 outputs: []outputInfo{
11578 {0, 65519},
11579 },
11580 },
11581 },
11582 {
11583 name: "BSWAPL",
11584 argLen: 1,
11585 resultInArg0: true,
11586 clobberFlags: true,
11587 asm: x86.ABSWAPL,
11588 reg: regInfo{
11589 inputs: []inputInfo{
11590 {0, 65519},
11591 },
11592 outputs: []outputInfo{
11593 {0, 65519},
11594 },
11595 },
11596 },
11597 {
11598 name: "POPCNTQ",
11599 argLen: 1,
11600 clobberFlags: true,
11601 asm: x86.APOPCNTQ,
11602 reg: regInfo{
11603 inputs: []inputInfo{
11604 {0, 65519},
11605 },
11606 outputs: []outputInfo{
11607 {0, 65519},
11608 },
11609 },
11610 },
11611 {
11612 name: "POPCNTL",
11613 argLen: 1,
11614 clobberFlags: true,
11615 asm: x86.APOPCNTL,
11616 reg: regInfo{
11617 inputs: []inputInfo{
11618 {0, 65519},
11619 },
11620 outputs: []outputInfo{
11621 {0, 65519},
11622 },
11623 },
11624 },
11625 {
11626 name: "SQRTSD",
11627 argLen: 1,
11628 asm: x86.ASQRTSD,
11629 reg: regInfo{
11630 inputs: []inputInfo{
11631 {0, 4294901760},
11632 },
11633 outputs: []outputInfo{
11634 {0, 4294901760},
11635 },
11636 },
11637 },
11638 {
11639 name: "ROUNDSD",
11640 auxType: auxInt8,
11641 argLen: 1,
11642 asm: x86.AROUNDSD,
11643 reg: regInfo{
11644 inputs: []inputInfo{
11645 {0, 4294901760},
11646 },
11647 outputs: []outputInfo{
11648 {0, 4294901760},
11649 },
11650 },
11651 },
11652 {
11653 name: "VFMADD231SD",
11654 argLen: 3,
11655 resultInArg0: true,
11656 asm: x86.AVFMADD231SD,
11657 reg: regInfo{
11658 inputs: []inputInfo{
11659 {0, 4294901760},
11660 {1, 4294901760},
11661 {2, 4294901760},
11662 },
11663 outputs: []outputInfo{
11664 {0, 4294901760},
11665 },
11666 },
11667 },
11668 {
11669 name: "SBBQcarrymask",
11670 argLen: 1,
11671 asm: x86.ASBBQ,
11672 reg: regInfo{
11673 outputs: []outputInfo{
11674 {0, 65519},
11675 },
11676 },
11677 },
11678 {
11679 name: "SBBLcarrymask",
11680 argLen: 1,
11681 asm: x86.ASBBL,
11682 reg: regInfo{
11683 outputs: []outputInfo{
11684 {0, 65519},
11685 },
11686 },
11687 },
11688 {
11689 name: "SETEQ",
11690 argLen: 1,
11691 asm: x86.ASETEQ,
11692 reg: regInfo{
11693 outputs: []outputInfo{
11694 {0, 65519},
11695 },
11696 },
11697 },
11698 {
11699 name: "SETNE",
11700 argLen: 1,
11701 asm: x86.ASETNE,
11702 reg: regInfo{
11703 outputs: []outputInfo{
11704 {0, 65519},
11705 },
11706 },
11707 },
11708 {
11709 name: "SETL",
11710 argLen: 1,
11711 asm: x86.ASETLT,
11712 reg: regInfo{
11713 outputs: []outputInfo{
11714 {0, 65519},
11715 },
11716 },
11717 },
11718 {
11719 name: "SETLE",
11720 argLen: 1,
11721 asm: x86.ASETLE,
11722 reg: regInfo{
11723 outputs: []outputInfo{
11724 {0, 65519},
11725 },
11726 },
11727 },
11728 {
11729 name: "SETG",
11730 argLen: 1,
11731 asm: x86.ASETGT,
11732 reg: regInfo{
11733 outputs: []outputInfo{
11734 {0, 65519},
11735 },
11736 },
11737 },
11738 {
11739 name: "SETGE",
11740 argLen: 1,
11741 asm: x86.ASETGE,
11742 reg: regInfo{
11743 outputs: []outputInfo{
11744 {0, 65519},
11745 },
11746 },
11747 },
11748 {
11749 name: "SETB",
11750 argLen: 1,
11751 asm: x86.ASETCS,
11752 reg: regInfo{
11753 outputs: []outputInfo{
11754 {0, 65519},
11755 },
11756 },
11757 },
11758 {
11759 name: "SETBE",
11760 argLen: 1,
11761 asm: x86.ASETLS,
11762 reg: regInfo{
11763 outputs: []outputInfo{
11764 {0, 65519},
11765 },
11766 },
11767 },
11768 {
11769 name: "SETA",
11770 argLen: 1,
11771 asm: x86.ASETHI,
11772 reg: regInfo{
11773 outputs: []outputInfo{
11774 {0, 65519},
11775 },
11776 },
11777 },
11778 {
11779 name: "SETAE",
11780 argLen: 1,
11781 asm: x86.ASETCC,
11782 reg: regInfo{
11783 outputs: []outputInfo{
11784 {0, 65519},
11785 },
11786 },
11787 },
11788 {
11789 name: "SETO",
11790 argLen: 1,
11791 asm: x86.ASETOS,
11792 reg: regInfo{
11793 outputs: []outputInfo{
11794 {0, 65519},
11795 },
11796 },
11797 },
11798 {
11799 name: "SETEQstore",
11800 auxType: auxSymOff,
11801 argLen: 3,
11802 faultOnNilArg0: true,
11803 symEffect: SymWrite,
11804 asm: x86.ASETEQ,
11805 reg: regInfo{
11806 inputs: []inputInfo{
11807 {0, 4295032831},
11808 },
11809 },
11810 },
11811 {
11812 name: "SETNEstore",
11813 auxType: auxSymOff,
11814 argLen: 3,
11815 faultOnNilArg0: true,
11816 symEffect: SymWrite,
11817 asm: x86.ASETNE,
11818 reg: regInfo{
11819 inputs: []inputInfo{
11820 {0, 4295032831},
11821 },
11822 },
11823 },
11824 {
11825 name: "SETLstore",
11826 auxType: auxSymOff,
11827 argLen: 3,
11828 faultOnNilArg0: true,
11829 symEffect: SymWrite,
11830 asm: x86.ASETLT,
11831 reg: regInfo{
11832 inputs: []inputInfo{
11833 {0, 4295032831},
11834 },
11835 },
11836 },
11837 {
11838 name: "SETLEstore",
11839 auxType: auxSymOff,
11840 argLen: 3,
11841 faultOnNilArg0: true,
11842 symEffect: SymWrite,
11843 asm: x86.ASETLE,
11844 reg: regInfo{
11845 inputs: []inputInfo{
11846 {0, 4295032831},
11847 },
11848 },
11849 },
11850 {
11851 name: "SETGstore",
11852 auxType: auxSymOff,
11853 argLen: 3,
11854 faultOnNilArg0: true,
11855 symEffect: SymWrite,
11856 asm: x86.ASETGT,
11857 reg: regInfo{
11858 inputs: []inputInfo{
11859 {0, 4295032831},
11860 },
11861 },
11862 },
11863 {
11864 name: "SETGEstore",
11865 auxType: auxSymOff,
11866 argLen: 3,
11867 faultOnNilArg0: true,
11868 symEffect: SymWrite,
11869 asm: x86.ASETGE,
11870 reg: regInfo{
11871 inputs: []inputInfo{
11872 {0, 4295032831},
11873 },
11874 },
11875 },
11876 {
11877 name: "SETBstore",
11878 auxType: auxSymOff,
11879 argLen: 3,
11880 faultOnNilArg0: true,
11881 symEffect: SymWrite,
11882 asm: x86.ASETCS,
11883 reg: regInfo{
11884 inputs: []inputInfo{
11885 {0, 4295032831},
11886 },
11887 },
11888 },
11889 {
11890 name: "SETBEstore",
11891 auxType: auxSymOff,
11892 argLen: 3,
11893 faultOnNilArg0: true,
11894 symEffect: SymWrite,
11895 asm: x86.ASETLS,
11896 reg: regInfo{
11897 inputs: []inputInfo{
11898 {0, 4295032831},
11899 },
11900 },
11901 },
11902 {
11903 name: "SETAstore",
11904 auxType: auxSymOff,
11905 argLen: 3,
11906 faultOnNilArg0: true,
11907 symEffect: SymWrite,
11908 asm: x86.ASETHI,
11909 reg: regInfo{
11910 inputs: []inputInfo{
11911 {0, 4295032831},
11912 },
11913 },
11914 },
11915 {
11916 name: "SETAEstore",
11917 auxType: auxSymOff,
11918 argLen: 3,
11919 faultOnNilArg0: true,
11920 symEffect: SymWrite,
11921 asm: x86.ASETCC,
11922 reg: regInfo{
11923 inputs: []inputInfo{
11924 {0, 4295032831},
11925 },
11926 },
11927 },
11928 {
11929 name: "SETEQF",
11930 argLen: 1,
11931 clobberFlags: true,
11932 asm: x86.ASETEQ,
11933 reg: regInfo{
11934 clobbers: 1,
11935 outputs: []outputInfo{
11936 {0, 65518},
11937 },
11938 },
11939 },
11940 {
11941 name: "SETNEF",
11942 argLen: 1,
11943 clobberFlags: true,
11944 asm: x86.ASETNE,
11945 reg: regInfo{
11946 clobbers: 1,
11947 outputs: []outputInfo{
11948 {0, 65518},
11949 },
11950 },
11951 },
11952 {
11953 name: "SETORD",
11954 argLen: 1,
11955 asm: x86.ASETPC,
11956 reg: regInfo{
11957 outputs: []outputInfo{
11958 {0, 65519},
11959 },
11960 },
11961 },
11962 {
11963 name: "SETNAN",
11964 argLen: 1,
11965 asm: x86.ASETPS,
11966 reg: regInfo{
11967 outputs: []outputInfo{
11968 {0, 65519},
11969 },
11970 },
11971 },
11972 {
11973 name: "SETGF",
11974 argLen: 1,
11975 asm: x86.ASETHI,
11976 reg: regInfo{
11977 outputs: []outputInfo{
11978 {0, 65519},
11979 },
11980 },
11981 },
11982 {
11983 name: "SETGEF",
11984 argLen: 1,
11985 asm: x86.ASETCC,
11986 reg: regInfo{
11987 outputs: []outputInfo{
11988 {0, 65519},
11989 },
11990 },
11991 },
11992 {
11993 name: "MOVBQSX",
11994 argLen: 1,
11995 asm: x86.AMOVBQSX,
11996 reg: regInfo{
11997 inputs: []inputInfo{
11998 {0, 65519},
11999 },
12000 outputs: []outputInfo{
12001 {0, 65519},
12002 },
12003 },
12004 },
12005 {
12006 name: "MOVBQZX",
12007 argLen: 1,
12008 asm: x86.AMOVBLZX,
12009 reg: regInfo{
12010 inputs: []inputInfo{
12011 {0, 65519},
12012 },
12013 outputs: []outputInfo{
12014 {0, 65519},
12015 },
12016 },
12017 },
12018 {
12019 name: "MOVWQSX",
12020 argLen: 1,
12021 asm: x86.AMOVWQSX,
12022 reg: regInfo{
12023 inputs: []inputInfo{
12024 {0, 65519},
12025 },
12026 outputs: []outputInfo{
12027 {0, 65519},
12028 },
12029 },
12030 },
12031 {
12032 name: "MOVWQZX",
12033 argLen: 1,
12034 asm: x86.AMOVWLZX,
12035 reg: regInfo{
12036 inputs: []inputInfo{
12037 {0, 65519},
12038 },
12039 outputs: []outputInfo{
12040 {0, 65519},
12041 },
12042 },
12043 },
12044 {
12045 name: "MOVLQSX",
12046 argLen: 1,
12047 asm: x86.AMOVLQSX,
12048 reg: regInfo{
12049 inputs: []inputInfo{
12050 {0, 65519},
12051 },
12052 outputs: []outputInfo{
12053 {0, 65519},
12054 },
12055 },
12056 },
12057 {
12058 name: "MOVLQZX",
12059 argLen: 1,
12060 asm: x86.AMOVL,
12061 reg: regInfo{
12062 inputs: []inputInfo{
12063 {0, 65519},
12064 },
12065 outputs: []outputInfo{
12066 {0, 65519},
12067 },
12068 },
12069 },
12070 {
12071 name: "MOVLconst",
12072 auxType: auxInt32,
12073 argLen: 0,
12074 rematerializeable: true,
12075 asm: x86.AMOVL,
12076 reg: regInfo{
12077 outputs: []outputInfo{
12078 {0, 65519},
12079 },
12080 },
12081 },
12082 {
12083 name: "MOVQconst",
12084 auxType: auxInt64,
12085 argLen: 0,
12086 rematerializeable: true,
12087 asm: x86.AMOVQ,
12088 reg: regInfo{
12089 outputs: []outputInfo{
12090 {0, 65519},
12091 },
12092 },
12093 },
12094 {
12095 name: "CVTTSD2SL",
12096 argLen: 1,
12097 asm: x86.ACVTTSD2SL,
12098 reg: regInfo{
12099 inputs: []inputInfo{
12100 {0, 4294901760},
12101 },
12102 outputs: []outputInfo{
12103 {0, 65519},
12104 },
12105 },
12106 },
12107 {
12108 name: "CVTTSD2SQ",
12109 argLen: 1,
12110 asm: x86.ACVTTSD2SQ,
12111 reg: regInfo{
12112 inputs: []inputInfo{
12113 {0, 4294901760},
12114 },
12115 outputs: []outputInfo{
12116 {0, 65519},
12117 },
12118 },
12119 },
12120 {
12121 name: "CVTTSS2SL",
12122 argLen: 1,
12123 asm: x86.ACVTTSS2SL,
12124 reg: regInfo{
12125 inputs: []inputInfo{
12126 {0, 4294901760},
12127 },
12128 outputs: []outputInfo{
12129 {0, 65519},
12130 },
12131 },
12132 },
12133 {
12134 name: "CVTTSS2SQ",
12135 argLen: 1,
12136 asm: x86.ACVTTSS2SQ,
12137 reg: regInfo{
12138 inputs: []inputInfo{
12139 {0, 4294901760},
12140 },
12141 outputs: []outputInfo{
12142 {0, 65519},
12143 },
12144 },
12145 },
12146 {
12147 name: "CVTSL2SS",
12148 argLen: 1,
12149 asm: x86.ACVTSL2SS,
12150 reg: regInfo{
12151 inputs: []inputInfo{
12152 {0, 65519},
12153 },
12154 outputs: []outputInfo{
12155 {0, 4294901760},
12156 },
12157 },
12158 },
12159 {
12160 name: "CVTSL2SD",
12161 argLen: 1,
12162 asm: x86.ACVTSL2SD,
12163 reg: regInfo{
12164 inputs: []inputInfo{
12165 {0, 65519},
12166 },
12167 outputs: []outputInfo{
12168 {0, 4294901760},
12169 },
12170 },
12171 },
12172 {
12173 name: "CVTSQ2SS",
12174 argLen: 1,
12175 asm: x86.ACVTSQ2SS,
12176 reg: regInfo{
12177 inputs: []inputInfo{
12178 {0, 65519},
12179 },
12180 outputs: []outputInfo{
12181 {0, 4294901760},
12182 },
12183 },
12184 },
12185 {
12186 name: "CVTSQ2SD",
12187 argLen: 1,
12188 asm: x86.ACVTSQ2SD,
12189 reg: regInfo{
12190 inputs: []inputInfo{
12191 {0, 65519},
12192 },
12193 outputs: []outputInfo{
12194 {0, 4294901760},
12195 },
12196 },
12197 },
12198 {
12199 name: "CVTSD2SS",
12200 argLen: 1,
12201 asm: x86.ACVTSD2SS,
12202 reg: regInfo{
12203 inputs: []inputInfo{
12204 {0, 4294901760},
12205 },
12206 outputs: []outputInfo{
12207 {0, 4294901760},
12208 },
12209 },
12210 },
12211 {
12212 name: "CVTSS2SD",
12213 argLen: 1,
12214 asm: x86.ACVTSS2SD,
12215 reg: regInfo{
12216 inputs: []inputInfo{
12217 {0, 4294901760},
12218 },
12219 outputs: []outputInfo{
12220 {0, 4294901760},
12221 },
12222 },
12223 },
12224 {
12225 name: "MOVQi2f",
12226 argLen: 1,
12227 reg: regInfo{
12228 inputs: []inputInfo{
12229 {0, 65519},
12230 },
12231 outputs: []outputInfo{
12232 {0, 4294901760},
12233 },
12234 },
12235 },
12236 {
12237 name: "MOVQf2i",
12238 argLen: 1,
12239 reg: regInfo{
12240 inputs: []inputInfo{
12241 {0, 4294901760},
12242 },
12243 outputs: []outputInfo{
12244 {0, 65519},
12245 },
12246 },
12247 },
12248 {
12249 name: "MOVLi2f",
12250 argLen: 1,
12251 reg: regInfo{
12252 inputs: []inputInfo{
12253 {0, 65519},
12254 },
12255 outputs: []outputInfo{
12256 {0, 4294901760},
12257 },
12258 },
12259 },
12260 {
12261 name: "MOVLf2i",
12262 argLen: 1,
12263 reg: regInfo{
12264 inputs: []inputInfo{
12265 {0, 4294901760},
12266 },
12267 outputs: []outputInfo{
12268 {0, 65519},
12269 },
12270 },
12271 },
12272 {
12273 name: "PXOR",
12274 argLen: 2,
12275 commutative: true,
12276 resultInArg0: true,
12277 asm: x86.APXOR,
12278 reg: regInfo{
12279 inputs: []inputInfo{
12280 {0, 4294901760},
12281 {1, 4294901760},
12282 },
12283 outputs: []outputInfo{
12284 {0, 4294901760},
12285 },
12286 },
12287 },
12288 {
12289 name: "LEAQ",
12290 auxType: auxSymOff,
12291 argLen: 1,
12292 rematerializeable: true,
12293 symEffect: SymAddr,
12294 asm: x86.ALEAQ,
12295 reg: regInfo{
12296 inputs: []inputInfo{
12297 {0, 4295032831},
12298 },
12299 outputs: []outputInfo{
12300 {0, 65519},
12301 },
12302 },
12303 },
12304 {
12305 name: "LEAL",
12306 auxType: auxSymOff,
12307 argLen: 1,
12308 rematerializeable: true,
12309 symEffect: SymAddr,
12310 asm: x86.ALEAL,
12311 reg: regInfo{
12312 inputs: []inputInfo{
12313 {0, 4295032831},
12314 },
12315 outputs: []outputInfo{
12316 {0, 65519},
12317 },
12318 },
12319 },
12320 {
12321 name: "LEAW",
12322 auxType: auxSymOff,
12323 argLen: 1,
12324 rematerializeable: true,
12325 symEffect: SymAddr,
12326 asm: x86.ALEAW,
12327 reg: regInfo{
12328 inputs: []inputInfo{
12329 {0, 4295032831},
12330 },
12331 outputs: []outputInfo{
12332 {0, 65519},
12333 },
12334 },
12335 },
12336 {
12337 name: "LEAQ1",
12338 auxType: auxSymOff,
12339 argLen: 2,
12340 commutative: true,
12341 symEffect: SymAddr,
12342 asm: x86.ALEAQ,
12343 scale: 1,
12344 reg: regInfo{
12345 inputs: []inputInfo{
12346 {1, 65535},
12347 {0, 4295032831},
12348 },
12349 outputs: []outputInfo{
12350 {0, 65519},
12351 },
12352 },
12353 },
12354 {
12355 name: "LEAL1",
12356 auxType: auxSymOff,
12357 argLen: 2,
12358 commutative: true,
12359 symEffect: SymAddr,
12360 asm: x86.ALEAL,
12361 scale: 1,
12362 reg: regInfo{
12363 inputs: []inputInfo{
12364 {1, 65535},
12365 {0, 4295032831},
12366 },
12367 outputs: []outputInfo{
12368 {0, 65519},
12369 },
12370 },
12371 },
12372 {
12373 name: "LEAW1",
12374 auxType: auxSymOff,
12375 argLen: 2,
12376 commutative: true,
12377 symEffect: SymAddr,
12378 asm: x86.ALEAW,
12379 scale: 1,
12380 reg: regInfo{
12381 inputs: []inputInfo{
12382 {1, 65535},
12383 {0, 4295032831},
12384 },
12385 outputs: []outputInfo{
12386 {0, 65519},
12387 },
12388 },
12389 },
12390 {
12391 name: "LEAQ2",
12392 auxType: auxSymOff,
12393 argLen: 2,
12394 symEffect: SymAddr,
12395 asm: x86.ALEAQ,
12396 scale: 2,
12397 reg: regInfo{
12398 inputs: []inputInfo{
12399 {1, 65535},
12400 {0, 4295032831},
12401 },
12402 outputs: []outputInfo{
12403 {0, 65519},
12404 },
12405 },
12406 },
12407 {
12408 name: "LEAL2",
12409 auxType: auxSymOff,
12410 argLen: 2,
12411 symEffect: SymAddr,
12412 asm: x86.ALEAL,
12413 scale: 2,
12414 reg: regInfo{
12415 inputs: []inputInfo{
12416 {1, 65535},
12417 {0, 4295032831},
12418 },
12419 outputs: []outputInfo{
12420 {0, 65519},
12421 },
12422 },
12423 },
12424 {
12425 name: "LEAW2",
12426 auxType: auxSymOff,
12427 argLen: 2,
12428 symEffect: SymAddr,
12429 asm: x86.ALEAW,
12430 scale: 2,
12431 reg: regInfo{
12432 inputs: []inputInfo{
12433 {1, 65535},
12434 {0, 4295032831},
12435 },
12436 outputs: []outputInfo{
12437 {0, 65519},
12438 },
12439 },
12440 },
12441 {
12442 name: "LEAQ4",
12443 auxType: auxSymOff,
12444 argLen: 2,
12445 symEffect: SymAddr,
12446 asm: x86.ALEAQ,
12447 scale: 4,
12448 reg: regInfo{
12449 inputs: []inputInfo{
12450 {1, 65535},
12451 {0, 4295032831},
12452 },
12453 outputs: []outputInfo{
12454 {0, 65519},
12455 },
12456 },
12457 },
12458 {
12459 name: "LEAL4",
12460 auxType: auxSymOff,
12461 argLen: 2,
12462 symEffect: SymAddr,
12463 asm: x86.ALEAL,
12464 scale: 4,
12465 reg: regInfo{
12466 inputs: []inputInfo{
12467 {1, 65535},
12468 {0, 4295032831},
12469 },
12470 outputs: []outputInfo{
12471 {0, 65519},
12472 },
12473 },
12474 },
12475 {
12476 name: "LEAW4",
12477 auxType: auxSymOff,
12478 argLen: 2,
12479 symEffect: SymAddr,
12480 asm: x86.ALEAW,
12481 scale: 4,
12482 reg: regInfo{
12483 inputs: []inputInfo{
12484 {1, 65535},
12485 {0, 4295032831},
12486 },
12487 outputs: []outputInfo{
12488 {0, 65519},
12489 },
12490 },
12491 },
12492 {
12493 name: "LEAQ8",
12494 auxType: auxSymOff,
12495 argLen: 2,
12496 symEffect: SymAddr,
12497 asm: x86.ALEAQ,
12498 scale: 8,
12499 reg: regInfo{
12500 inputs: []inputInfo{
12501 {1, 65535},
12502 {0, 4295032831},
12503 },
12504 outputs: []outputInfo{
12505 {0, 65519},
12506 },
12507 },
12508 },
12509 {
12510 name: "LEAL8",
12511 auxType: auxSymOff,
12512 argLen: 2,
12513 symEffect: SymAddr,
12514 asm: x86.ALEAL,
12515 scale: 8,
12516 reg: regInfo{
12517 inputs: []inputInfo{
12518 {1, 65535},
12519 {0, 4295032831},
12520 },
12521 outputs: []outputInfo{
12522 {0, 65519},
12523 },
12524 },
12525 },
12526 {
12527 name: "LEAW8",
12528 auxType: auxSymOff,
12529 argLen: 2,
12530 symEffect: SymAddr,
12531 asm: x86.ALEAW,
12532 scale: 8,
12533 reg: regInfo{
12534 inputs: []inputInfo{
12535 {1, 65535},
12536 {0, 4295032831},
12537 },
12538 outputs: []outputInfo{
12539 {0, 65519},
12540 },
12541 },
12542 },
12543 {
12544 name: "MOVBload",
12545 auxType: auxSymOff,
12546 argLen: 2,
12547 faultOnNilArg0: true,
12548 symEffect: SymRead,
12549 asm: x86.AMOVBLZX,
12550 reg: regInfo{
12551 inputs: []inputInfo{
12552 {0, 4295032831},
12553 },
12554 outputs: []outputInfo{
12555 {0, 65519},
12556 },
12557 },
12558 },
12559 {
12560 name: "MOVBQSXload",
12561 auxType: auxSymOff,
12562 argLen: 2,
12563 faultOnNilArg0: true,
12564 symEffect: SymRead,
12565 asm: x86.AMOVBQSX,
12566 reg: regInfo{
12567 inputs: []inputInfo{
12568 {0, 4295032831},
12569 },
12570 outputs: []outputInfo{
12571 {0, 65519},
12572 },
12573 },
12574 },
12575 {
12576 name: "MOVWload",
12577 auxType: auxSymOff,
12578 argLen: 2,
12579 faultOnNilArg0: true,
12580 symEffect: SymRead,
12581 asm: x86.AMOVWLZX,
12582 reg: regInfo{
12583 inputs: []inputInfo{
12584 {0, 4295032831},
12585 },
12586 outputs: []outputInfo{
12587 {0, 65519},
12588 },
12589 },
12590 },
12591 {
12592 name: "MOVWQSXload",
12593 auxType: auxSymOff,
12594 argLen: 2,
12595 faultOnNilArg0: true,
12596 symEffect: SymRead,
12597 asm: x86.AMOVWQSX,
12598 reg: regInfo{
12599 inputs: []inputInfo{
12600 {0, 4295032831},
12601 },
12602 outputs: []outputInfo{
12603 {0, 65519},
12604 },
12605 },
12606 },
12607 {
12608 name: "MOVLload",
12609 auxType: auxSymOff,
12610 argLen: 2,
12611 faultOnNilArg0: true,
12612 symEffect: SymRead,
12613 asm: x86.AMOVL,
12614 reg: regInfo{
12615 inputs: []inputInfo{
12616 {0, 4295032831},
12617 },
12618 outputs: []outputInfo{
12619 {0, 65519},
12620 },
12621 },
12622 },
12623 {
12624 name: "MOVLQSXload",
12625 auxType: auxSymOff,
12626 argLen: 2,
12627 faultOnNilArg0: true,
12628 symEffect: SymRead,
12629 asm: x86.AMOVLQSX,
12630 reg: regInfo{
12631 inputs: []inputInfo{
12632 {0, 4295032831},
12633 },
12634 outputs: []outputInfo{
12635 {0, 65519},
12636 },
12637 },
12638 },
12639 {
12640 name: "MOVQload",
12641 auxType: auxSymOff,
12642 argLen: 2,
12643 faultOnNilArg0: true,
12644 symEffect: SymRead,
12645 asm: x86.AMOVQ,
12646 reg: regInfo{
12647 inputs: []inputInfo{
12648 {0, 4295032831},
12649 },
12650 outputs: []outputInfo{
12651 {0, 65519},
12652 },
12653 },
12654 },
12655 {
12656 name: "MOVBstore",
12657 auxType: auxSymOff,
12658 argLen: 3,
12659 faultOnNilArg0: true,
12660 symEffect: SymWrite,
12661 asm: x86.AMOVB,
12662 reg: regInfo{
12663 inputs: []inputInfo{
12664 {1, 65535},
12665 {0, 4295032831},
12666 },
12667 },
12668 },
12669 {
12670 name: "MOVWstore",
12671 auxType: auxSymOff,
12672 argLen: 3,
12673 faultOnNilArg0: true,
12674 symEffect: SymWrite,
12675 asm: x86.AMOVW,
12676 reg: regInfo{
12677 inputs: []inputInfo{
12678 {1, 65535},
12679 {0, 4295032831},
12680 },
12681 },
12682 },
12683 {
12684 name: "MOVLstore",
12685 auxType: auxSymOff,
12686 argLen: 3,
12687 faultOnNilArg0: true,
12688 symEffect: SymWrite,
12689 asm: x86.AMOVL,
12690 reg: regInfo{
12691 inputs: []inputInfo{
12692 {1, 65535},
12693 {0, 4295032831},
12694 },
12695 },
12696 },
12697 {
12698 name: "MOVQstore",
12699 auxType: auxSymOff,
12700 argLen: 3,
12701 faultOnNilArg0: true,
12702 symEffect: SymWrite,
12703 asm: x86.AMOVQ,
12704 reg: regInfo{
12705 inputs: []inputInfo{
12706 {1, 65535},
12707 {0, 4295032831},
12708 },
12709 },
12710 },
12711 {
12712 name: "MOVOload",
12713 auxType: auxSymOff,
12714 argLen: 2,
12715 faultOnNilArg0: true,
12716 symEffect: SymRead,
12717 asm: x86.AMOVUPS,
12718 reg: regInfo{
12719 inputs: []inputInfo{
12720 {0, 4295032831},
12721 },
12722 outputs: []outputInfo{
12723 {0, 4294901760},
12724 },
12725 },
12726 },
12727 {
12728 name: "MOVOstore",
12729 auxType: auxSymOff,
12730 argLen: 3,
12731 faultOnNilArg0: true,
12732 symEffect: SymWrite,
12733 asm: x86.AMOVUPS,
12734 reg: regInfo{
12735 inputs: []inputInfo{
12736 {1, 4294901760},
12737 {0, 4295032831},
12738 },
12739 },
12740 },
12741 {
12742 name: "MOVBloadidx1",
12743 auxType: auxSymOff,
12744 argLen: 3,
12745 commutative: true,
12746 symEffect: SymRead,
12747 asm: x86.AMOVBLZX,
12748 scale: 1,
12749 reg: regInfo{
12750 inputs: []inputInfo{
12751 {1, 65535},
12752 {0, 4295032831},
12753 },
12754 outputs: []outputInfo{
12755 {0, 65519},
12756 },
12757 },
12758 },
12759 {
12760 name: "MOVWloadidx1",
12761 auxType: auxSymOff,
12762 argLen: 3,
12763 commutative: true,
12764 symEffect: SymRead,
12765 asm: x86.AMOVWLZX,
12766 scale: 1,
12767 reg: regInfo{
12768 inputs: []inputInfo{
12769 {1, 65535},
12770 {0, 4295032831},
12771 },
12772 outputs: []outputInfo{
12773 {0, 65519},
12774 },
12775 },
12776 },
12777 {
12778 name: "MOVWloadidx2",
12779 auxType: auxSymOff,
12780 argLen: 3,
12781 symEffect: SymRead,
12782 asm: x86.AMOVWLZX,
12783 scale: 2,
12784 reg: regInfo{
12785 inputs: []inputInfo{
12786 {1, 65535},
12787 {0, 4295032831},
12788 },
12789 outputs: []outputInfo{
12790 {0, 65519},
12791 },
12792 },
12793 },
12794 {
12795 name: "MOVLloadidx1",
12796 auxType: auxSymOff,
12797 argLen: 3,
12798 commutative: true,
12799 symEffect: SymRead,
12800 asm: x86.AMOVL,
12801 scale: 1,
12802 reg: regInfo{
12803 inputs: []inputInfo{
12804 {1, 65535},
12805 {0, 4295032831},
12806 },
12807 outputs: []outputInfo{
12808 {0, 65519},
12809 },
12810 },
12811 },
12812 {
12813 name: "MOVLloadidx4",
12814 auxType: auxSymOff,
12815 argLen: 3,
12816 symEffect: SymRead,
12817 asm: x86.AMOVL,
12818 scale: 4,
12819 reg: regInfo{
12820 inputs: []inputInfo{
12821 {1, 65535},
12822 {0, 4295032831},
12823 },
12824 outputs: []outputInfo{
12825 {0, 65519},
12826 },
12827 },
12828 },
12829 {
12830 name: "MOVLloadidx8",
12831 auxType: auxSymOff,
12832 argLen: 3,
12833 symEffect: SymRead,
12834 asm: x86.AMOVL,
12835 scale: 8,
12836 reg: regInfo{
12837 inputs: []inputInfo{
12838 {1, 65535},
12839 {0, 4295032831},
12840 },
12841 outputs: []outputInfo{
12842 {0, 65519},
12843 },
12844 },
12845 },
12846 {
12847 name: "MOVQloadidx1",
12848 auxType: auxSymOff,
12849 argLen: 3,
12850 commutative: true,
12851 symEffect: SymRead,
12852 asm: x86.AMOVQ,
12853 scale: 1,
12854 reg: regInfo{
12855 inputs: []inputInfo{
12856 {1, 65535},
12857 {0, 4295032831},
12858 },
12859 outputs: []outputInfo{
12860 {0, 65519},
12861 },
12862 },
12863 },
12864 {
12865 name: "MOVQloadidx8",
12866 auxType: auxSymOff,
12867 argLen: 3,
12868 symEffect: SymRead,
12869 asm: x86.AMOVQ,
12870 scale: 8,
12871 reg: regInfo{
12872 inputs: []inputInfo{
12873 {1, 65535},
12874 {0, 4295032831},
12875 },
12876 outputs: []outputInfo{
12877 {0, 65519},
12878 },
12879 },
12880 },
12881 {
12882 name: "MOVBstoreidx1",
12883 auxType: auxSymOff,
12884 argLen: 4,
12885 commutative: true,
12886 symEffect: SymWrite,
12887 asm: x86.AMOVB,
12888 scale: 1,
12889 reg: regInfo{
12890 inputs: []inputInfo{
12891 {1, 65535},
12892 {2, 65535},
12893 {0, 4295032831},
12894 },
12895 },
12896 },
12897 {
12898 name: "MOVWstoreidx1",
12899 auxType: auxSymOff,
12900 argLen: 4,
12901 commutative: true,
12902 symEffect: SymWrite,
12903 asm: x86.AMOVW,
12904 scale: 1,
12905 reg: regInfo{
12906 inputs: []inputInfo{
12907 {1, 65535},
12908 {2, 65535},
12909 {0, 4295032831},
12910 },
12911 },
12912 },
12913 {
12914 name: "MOVWstoreidx2",
12915 auxType: auxSymOff,
12916 argLen: 4,
12917 symEffect: SymWrite,
12918 asm: x86.AMOVW,
12919 scale: 2,
12920 reg: regInfo{
12921 inputs: []inputInfo{
12922 {1, 65535},
12923 {2, 65535},
12924 {0, 4295032831},
12925 },
12926 },
12927 },
12928 {
12929 name: "MOVLstoreidx1",
12930 auxType: auxSymOff,
12931 argLen: 4,
12932 commutative: true,
12933 symEffect: SymWrite,
12934 asm: x86.AMOVL,
12935 scale: 1,
12936 reg: regInfo{
12937 inputs: []inputInfo{
12938 {1, 65535},
12939 {2, 65535},
12940 {0, 4295032831},
12941 },
12942 },
12943 },
12944 {
12945 name: "MOVLstoreidx4",
12946 auxType: auxSymOff,
12947 argLen: 4,
12948 symEffect: SymWrite,
12949 asm: x86.AMOVL,
12950 scale: 4,
12951 reg: regInfo{
12952 inputs: []inputInfo{
12953 {1, 65535},
12954 {2, 65535},
12955 {0, 4295032831},
12956 },
12957 },
12958 },
12959 {
12960 name: "MOVLstoreidx8",
12961 auxType: auxSymOff,
12962 argLen: 4,
12963 symEffect: SymWrite,
12964 asm: x86.AMOVL,
12965 scale: 8,
12966 reg: regInfo{
12967 inputs: []inputInfo{
12968 {1, 65535},
12969 {2, 65535},
12970 {0, 4295032831},
12971 },
12972 },
12973 },
12974 {
12975 name: "MOVQstoreidx1",
12976 auxType: auxSymOff,
12977 argLen: 4,
12978 commutative: true,
12979 symEffect: SymWrite,
12980 asm: x86.AMOVQ,
12981 scale: 1,
12982 reg: regInfo{
12983 inputs: []inputInfo{
12984 {1, 65535},
12985 {2, 65535},
12986 {0, 4295032831},
12987 },
12988 },
12989 },
12990 {
12991 name: "MOVQstoreidx8",
12992 auxType: auxSymOff,
12993 argLen: 4,
12994 symEffect: SymWrite,
12995 asm: x86.AMOVQ,
12996 scale: 8,
12997 reg: regInfo{
12998 inputs: []inputInfo{
12999 {1, 65535},
13000 {2, 65535},
13001 {0, 4295032831},
13002 },
13003 },
13004 },
13005 {
13006 name: "MOVBstoreconst",
13007 auxType: auxSymValAndOff,
13008 argLen: 2,
13009 faultOnNilArg0: true,
13010 symEffect: SymWrite,
13011 asm: x86.AMOVB,
13012 reg: regInfo{
13013 inputs: []inputInfo{
13014 {0, 4295032831},
13015 },
13016 },
13017 },
13018 {
13019 name: "MOVWstoreconst",
13020 auxType: auxSymValAndOff,
13021 argLen: 2,
13022 faultOnNilArg0: true,
13023 symEffect: SymWrite,
13024 asm: x86.AMOVW,
13025 reg: regInfo{
13026 inputs: []inputInfo{
13027 {0, 4295032831},
13028 },
13029 },
13030 },
13031 {
13032 name: "MOVLstoreconst",
13033 auxType: auxSymValAndOff,
13034 argLen: 2,
13035 faultOnNilArg0: true,
13036 symEffect: SymWrite,
13037 asm: x86.AMOVL,
13038 reg: regInfo{
13039 inputs: []inputInfo{
13040 {0, 4295032831},
13041 },
13042 },
13043 },
13044 {
13045 name: "MOVQstoreconst",
13046 auxType: auxSymValAndOff,
13047 argLen: 2,
13048 faultOnNilArg0: true,
13049 symEffect: SymWrite,
13050 asm: x86.AMOVQ,
13051 reg: regInfo{
13052 inputs: []inputInfo{
13053 {0, 4295032831},
13054 },
13055 },
13056 },
13057 {
13058 name: "MOVBstoreconstidx1",
13059 auxType: auxSymValAndOff,
13060 argLen: 3,
13061 commutative: true,
13062 symEffect: SymWrite,
13063 asm: x86.AMOVB,
13064 scale: 1,
13065 reg: regInfo{
13066 inputs: []inputInfo{
13067 {1, 65535},
13068 {0, 4295032831},
13069 },
13070 },
13071 },
13072 {
13073 name: "MOVWstoreconstidx1",
13074 auxType: auxSymValAndOff,
13075 argLen: 3,
13076 commutative: true,
13077 symEffect: SymWrite,
13078 asm: x86.AMOVW,
13079 scale: 1,
13080 reg: regInfo{
13081 inputs: []inputInfo{
13082 {1, 65535},
13083 {0, 4295032831},
13084 },
13085 },
13086 },
13087 {
13088 name: "MOVWstoreconstidx2",
13089 auxType: auxSymValAndOff,
13090 argLen: 3,
13091 symEffect: SymWrite,
13092 asm: x86.AMOVW,
13093 scale: 2,
13094 reg: regInfo{
13095 inputs: []inputInfo{
13096 {1, 65535},
13097 {0, 4295032831},
13098 },
13099 },
13100 },
13101 {
13102 name: "MOVLstoreconstidx1",
13103 auxType: auxSymValAndOff,
13104 argLen: 3,
13105 commutative: true,
13106 symEffect: SymWrite,
13107 asm: x86.AMOVL,
13108 scale: 1,
13109 reg: regInfo{
13110 inputs: []inputInfo{
13111 {1, 65535},
13112 {0, 4295032831},
13113 },
13114 },
13115 },
13116 {
13117 name: "MOVLstoreconstidx4",
13118 auxType: auxSymVal