1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package s390x
31
32 import "cmd/internal/obj"
33
34
35
36 const (
37 NSNAME = 8
38 NSYM = 50
39 NREG = 16
40 NFREG = 16
41 )
42
43 const (
44
45 REG_R0 = obj.RBaseS390X + iota
46 REG_R1
47 REG_R2
48 REG_R3
49 REG_R4
50 REG_R5
51 REG_R6
52 REG_R7
53 REG_R8
54 REG_R9
55 REG_R10
56 REG_R11
57 REG_R12
58 REG_R13
59 REG_R14
60 REG_R15
61
62
63 REG_F0
64 REG_F1
65 REG_F2
66 REG_F3
67 REG_F4
68 REG_F5
69 REG_F6
70 REG_F7
71 REG_F8
72 REG_F9
73 REG_F10
74 REG_F11
75 REG_F12
76 REG_F13
77 REG_F14
78 REG_F15
79
80
81
82
83
84
85
86 REG_V0
87 REG_V1
88 REG_V2
89 REG_V3
90 REG_V4
91 REG_V5
92 REG_V6
93 REG_V7
94 REG_V8
95 REG_V9
96 REG_V10
97 REG_V11
98 REG_V12
99 REG_V13
100 REG_V14
101 REG_V15
102 REG_V16
103 REG_V17
104 REG_V18
105 REG_V19
106 REG_V20
107 REG_V21
108 REG_V22
109 REG_V23
110 REG_V24
111 REG_V25
112 REG_V26
113 REG_V27
114 REG_V28
115 REG_V29
116 REG_V30
117 REG_V31
118
119
120
121
122 REG_AR0
123 REG_AR1
124 REG_AR2
125 REG_AR3
126 REG_AR4
127 REG_AR5
128 REG_AR6
129 REG_AR7
130 REG_AR8
131 REG_AR9
132 REG_AR10
133 REG_AR11
134 REG_AR12
135 REG_AR13
136 REG_AR14
137 REG_AR15
138
139 REG_RESERVED
140
141 REGARG = -1
142 REGRT1 = REG_R3
143 REGRT2 = REG_R4
144 REGTMP = REG_R10
145 REGTMP2 = REG_R11
146 REGCTXT = REG_R12
147 REGG = REG_R13
148 REG_LR = REG_R14
149 REGSP = REG_R15
150 )
151
152
153
154 var S390XDWARFRegisters = map[int16]int16{}
155
156 func init() {
157
158 f := func(from, step, to, base int16) {
159 for r := int16(from); r <= to; r += step {
160 S390XDWARFRegisters[r] = (r-from)/step + base
161 }
162 }
163 f(REG_R0, 1, REG_R15, 0)
164
165 f(REG_F0, 2, REG_F6, 16)
166 f(REG_F1, 2, REG_F7, 20)
167 f(REG_F8, 2, REG_F14, 24)
168 f(REG_F9, 2, REG_F15, 28)
169
170 f(REG_V0, 2, REG_V6, 16)
171 f(REG_V1, 2, REG_V7, 20)
172 f(REG_V8, 2, REG_V14, 24)
173 f(REG_V9, 2, REG_V15, 28)
174
175 f(REG_AR0, 1, REG_AR15, 48)
176 }
177
178 const (
179 BIG = 32768 - 8
180 DISP12 = 4096
181 DISP16 = 65536
182 DISP20 = 1048576
183 )
184
185 const (
186
187 LEAF = 1 << iota
188 BRANCH
189 USETMP
190 )
191
192
193 const (
194 C_NONE = iota
195 C_REG
196 C_FREG
197 C_VREG
198 C_AREG
199 C_ZCON
200 C_SCON
201 C_UCON
202 C_ADDCON
203 C_ANDCON
204 C_LCON
205 C_DCON
206 C_SACON
207 C_LACON
208 C_DACON
209 C_SBRA
210 C_LBRA
211 C_SAUTO
212 C_LAUTO
213 C_ZOREG
214 C_SOREG
215 C_LOREG
216 C_TLS_LE
217 C_TLS_IE
218 C_GOK
219 C_ADDR
220 C_SYMADDR
221 C_GOTADDR
222 C_TEXTSIZE
223 C_ANY
224 C_NCLASS
225 )
226
227 const (
228
229 AADD = obj.ABaseS390X + obj.A_ARCHSPECIFIC + iota
230 AADDC
231 AADDE
232 AADDW
233 ADIVW
234 ADIVWU
235 ADIVD
236 ADIVDU
237 AMODW
238 AMODWU
239 AMODD
240 AMODDU
241 AMULLW
242 AMULLD
243 AMULHD
244 AMULHDU
245 AMLGR
246 ASUB
247 ASUBC
248 ASUBV
249 ASUBE
250 ASUBW
251 ANEG
252 ANEGW
253
254
255 AMOVWBR
256 AMOVB
257 AMOVBZ
258 AMOVH
259 AMOVHBR
260 AMOVHZ
261 AMOVW
262 AMOVWZ
263 AMOVD
264 AMOVDBR
265
266
267 AMOVDEQ
268 AMOVDGE
269 AMOVDGT
270 AMOVDLE
271 AMOVDLT
272 AMOVDNE
273 ALOCR
274 ALOCGR
275
276
277 AFLOGR
278
279
280 APOPCNT
281
282
283 AAND
284 AANDW
285 AOR
286 AORW
287 AXOR
288 AXORW
289 ASLW
290 ASLD
291 ASRW
292 ASRAW
293 ASRD
294 ASRAD
295 ARLL
296 ARLLG
297 ARNSBG
298 ARXSBG
299 AROSBG
300 ARNSBGT
301 ARXSBGT
302 AROSBGT
303 ARISBG
304 ARISBGN
305 ARISBGZ
306 ARISBGNZ
307 ARISBHG
308 ARISBLG
309 ARISBHGZ
310 ARISBLGZ
311
312
313 AFABS
314 AFADD
315 AFADDS
316 AFCMPO
317 AFCMPU
318 ACEBR
319 AFDIV
320 AFDIVS
321 AFMADD
322 AFMADDS
323 AFMOVD
324 AFMOVS
325 AFMSUB
326 AFMSUBS
327 AFMUL
328 AFMULS
329 AFNABS
330 AFNEG
331 AFNEGS
332 ALEDBR
333 ALDEBR
334 ALPDFR
335 ALNDFR
336 AFSUB
337 AFSUBS
338 AFSQRT
339 AFSQRTS
340 AFIEBR
341 AFIDBR
342 ACPSDR
343 ALTEBR
344 ALTDBR
345 ATCEB
346 ATCDB
347
348
349 ALDGR
350 ALGDR
351
352
353 ACEFBRA
354 ACDFBRA
355 ACEGBRA
356 ACDGBRA
357
358
359 ACFEBRA
360 ACFDBRA
361 ACGEBRA
362 ACGDBRA
363
364
365 ACELFBR
366 ACDLFBR
367 ACELGBR
368 ACDLGBR
369
370
371 ACLFEBR
372 ACLFDBR
373 ACLGEBR
374 ACLGDBR
375
376
377 ACMP
378 ACMPU
379 ACMPW
380 ACMPWU
381
382
383 ATMHH
384 ATMHL
385 ATMLH
386 ATMLL
387
388
389 AIPM
390
391
392 ASPM
393
394
395 ACS
396 ACSG
397
398
399 ASYNC
400
401
402 ABC
403 ABCL
404 ABRC
405 ABEQ
406 ABGE
407 ABGT
408 ABLE
409 ABLT
410 ABLEU
411 ABLTU
412 ABNE
413 ABVC
414 ABVS
415 ASYSCALL
416
417
418 ABRCT
419 ABRCTG
420
421
422 ACRJ
423 ACGRJ
424 ACLRJ
425 ACLGRJ
426 ACIJ
427 ACGIJ
428 ACLIJ
429 ACLGIJ
430 ACMPBEQ
431 ACMPBGE
432 ACMPBGT
433 ACMPBLE
434 ACMPBLT
435 ACMPBNE
436 ACMPUBEQ
437 ACMPUBGE
438 ACMPUBGT
439 ACMPUBLE
440 ACMPUBLT
441 ACMPUBNE
442
443
444 AMVC
445 AMVCIN
446 ACLC
447 AXC
448 AOC
449 ANC
450
451
452 AEXRL
453 ALARL
454 ALA
455 ALAY
456
457
458 ALAA
459 ALAAG
460 ALAAL
461 ALAALG
462 ALAN
463 ALANG
464 ALAX
465 ALAXG
466 ALAO
467 ALAOG
468
469
470 ALMY
471 ALMG
472 ASTMY
473 ASTMG
474
475
476 ASTCK
477 ASTCKC
478 ASTCKE
479 ASTCKF
480
481
482 ACLEAR
483
484
485 AKM
486 AKMC
487 AKLMD
488 AKIMD
489 AKDSA
490 AKMA
491 AKMCTR
492
493
494 AVA
495 AVAB
496 AVAH
497 AVAF
498 AVAG
499 AVAQ
500 AVACC
501 AVACCB
502 AVACCH
503 AVACCF
504 AVACCG
505 AVACCQ
506 AVAC
507 AVACQ
508 AVACCC
509 AVACCCQ
510 AVN
511 AVNC
512 AVAVG
513 AVAVGB
514 AVAVGH
515 AVAVGF
516 AVAVGG
517 AVAVGL
518 AVAVGLB
519 AVAVGLH
520 AVAVGLF
521 AVAVGLG
522 AVCKSM
523 AVCEQ
524 AVCEQB
525 AVCEQH
526 AVCEQF
527 AVCEQG
528 AVCEQBS
529 AVCEQHS
530 AVCEQFS
531 AVCEQGS
532 AVCH
533 AVCHB
534 AVCHH
535 AVCHF
536 AVCHG
537 AVCHBS
538 AVCHHS
539 AVCHFS
540 AVCHGS
541 AVCHL
542 AVCHLB
543 AVCHLH
544 AVCHLF
545 AVCHLG
546 AVCHLBS
547 AVCHLHS
548 AVCHLFS
549 AVCHLGS
550 AVCLZ
551 AVCLZB
552 AVCLZH
553 AVCLZF
554 AVCLZG
555 AVCTZ
556 AVCTZB
557 AVCTZH
558 AVCTZF
559 AVCTZG
560 AVEC
561 AVECB
562 AVECH
563 AVECF
564 AVECG
565 AVECL
566 AVECLB
567 AVECLH
568 AVECLF
569 AVECLG
570 AVERIM
571 AVERIMB
572 AVERIMH
573 AVERIMF
574 AVERIMG
575 AVERLL
576 AVERLLB
577 AVERLLH
578 AVERLLF
579 AVERLLG
580 AVERLLV
581 AVERLLVB
582 AVERLLVH
583 AVERLLVF
584 AVERLLVG
585 AVESLV
586 AVESLVB
587 AVESLVH
588 AVESLVF
589 AVESLVG
590 AVESL
591 AVESLB
592 AVESLH
593 AVESLF
594 AVESLG
595 AVESRA
596 AVESRAB
597 AVESRAH
598 AVESRAF
599 AVESRAG
600 AVESRAV
601 AVESRAVB
602 AVESRAVH
603 AVESRAVF
604 AVESRAVG
605 AVESRL
606 AVESRLB
607 AVESRLH
608 AVESRLF
609 AVESRLG
610 AVESRLV
611 AVESRLVB
612 AVESRLVH
613 AVESRLVF
614 AVESRLVG
615 AVX
616 AVFAE
617 AVFAEB
618 AVFAEH
619 AVFAEF
620 AVFAEBS
621 AVFAEHS
622 AVFAEFS
623 AVFAEZB
624 AVFAEZH
625 AVFAEZF
626 AVFAEZBS
627 AVFAEZHS
628 AVFAEZFS
629 AVFEE
630 AVFEEB
631 AVFEEH
632 AVFEEF
633 AVFEEBS
634 AVFEEHS
635 AVFEEFS
636 AVFEEZB
637 AVFEEZH
638 AVFEEZF
639 AVFEEZBS
640 AVFEEZHS
641 AVFEEZFS
642 AVFENE
643 AVFENEB
644 AVFENEH
645 AVFENEF
646 AVFENEBS
647 AVFENEHS
648 AVFENEFS
649 AVFENEZB
650 AVFENEZH
651 AVFENEZF
652 AVFENEZBS
653 AVFENEZHS
654 AVFENEZFS
655 AVFA
656 AVFADB
657 AWFADB
658 AWFK
659 AWFKDB
660 AVFCE
661 AVFCEDB
662 AVFCEDBS
663 AWFCEDB
664 AWFCEDBS
665 AVFCH
666 AVFCHDB
667 AVFCHDBS
668 AWFCHDB
669 AWFCHDBS
670 AVFCHE
671 AVFCHEDB
672 AVFCHEDBS
673 AWFCHEDB
674 AWFCHEDBS
675 AWFC
676 AWFCDB
677 AVCDG
678 AVCDGB
679 AWCDGB
680 AVCDLG
681 AVCDLGB
682 AWCDLGB
683 AVCGD
684 AVCGDB
685 AWCGDB
686 AVCLGD
687 AVCLGDB
688 AWCLGDB
689 AVFD
690 AVFDDB
691 AWFDDB
692 AVLDE
693 AVLDEB
694 AWLDEB
695 AVLED
696 AVLEDB
697 AWLEDB
698 AVFM
699 AVFMDB
700 AWFMDB
701 AVFMA
702 AVFMADB
703 AWFMADB
704 AVFMS
705 AVFMSDB
706 AWFMSDB
707 AVFPSO
708 AVFPSODB
709 AWFPSODB
710 AVFLCDB
711 AWFLCDB
712 AVFLNDB
713 AWFLNDB
714 AVFLPDB
715 AWFLPDB
716 AVFSQ
717 AVFSQDB
718 AWFSQDB
719 AVFS
720 AVFSDB
721 AWFSDB
722 AVFTCI
723 AVFTCIDB
724 AWFTCIDB
725 AVGFM
726 AVGFMB
727 AVGFMH
728 AVGFMF
729 AVGFMG
730 AVGFMA
731 AVGFMAB
732 AVGFMAH
733 AVGFMAF
734 AVGFMAG
735 AVGEF
736 AVGEG
737 AVGBM
738 AVZERO
739 AVONE
740 AVGM
741 AVGMB
742 AVGMH
743 AVGMF
744 AVGMG
745 AVISTR
746 AVISTRB
747 AVISTRH
748 AVISTRF
749 AVISTRBS
750 AVISTRHS
751 AVISTRFS
752 AVL
753 AVLR
754 AVLREP
755 AVLREPB
756 AVLREPH
757 AVLREPF
758 AVLREPG
759 AVLC
760 AVLCB
761 AVLCH
762 AVLCF
763 AVLCG
764 AVLEH
765 AVLEF
766 AVLEG
767 AVLEB
768 AVLEIH
769 AVLEIF
770 AVLEIG
771 AVLEIB
772 AVFI
773 AVFIDB
774 AWFIDB
775 AVLGV
776 AVLGVB
777 AVLGVH
778 AVLGVF
779 AVLGVG
780 AVLLEZ
781 AVLLEZB
782 AVLLEZH
783 AVLLEZF
784 AVLLEZG
785 AVLM
786 AVLP
787 AVLPB
788 AVLPH
789 AVLPF
790 AVLPG
791 AVLBB
792 AVLVG
793 AVLVGB
794 AVLVGH
795 AVLVGF
796 AVLVGG
797 AVLVGP
798 AVLL
799 AVMX
800 AVMXB
801 AVMXH
802 AVMXF
803 AVMXG
804 AVMXL
805 AVMXLB
806 AVMXLH
807 AVMXLF
808 AVMXLG
809 AVMRH
810 AVMRHB
811 AVMRHH
812 AVMRHF
813 AVMRHG
814 AVMRL
815 AVMRLB
816 AVMRLH
817 AVMRLF
818 AVMRLG
819 AVMN
820 AVMNB
821 AVMNH
822 AVMNF
823 AVMNG
824 AVMNL
825 AVMNLB
826 AVMNLH
827 AVMNLF
828 AVMNLG
829 AVMAE
830 AVMAEB
831 AVMAEH
832 AVMAEF
833 AVMAH
834 AVMAHB
835 AVMAHH
836 AVMAHF
837 AVMALE
838 AVMALEB
839 AVMALEH
840 AVMALEF
841 AVMALH
842 AVMALHB
843 AVMALHH
844 AVMALHF
845 AVMALO
846 AVMALOB
847 AVMALOH
848 AVMALOF
849 AVMAL
850 AVMALB
851 AVMALHW
852 AVMALF
853 AVMAO
854 AVMAOB
855 AVMAOH
856 AVMAOF
857 AVME
858 AVMEB
859 AVMEH
860 AVMEF
861 AVMH
862 AVMHB
863 AVMHH
864 AVMHF
865 AVMLE
866 AVMLEB
867 AVMLEH
868 AVMLEF
869 AVMLH
870 AVMLHB
871 AVMLHH
872 AVMLHF
873 AVMLO
874 AVMLOB
875 AVMLOH
876 AVMLOF
877 AVML
878 AVMLB
879 AVMLHW
880 AVMLF
881 AVMO
882 AVMOB
883 AVMOH
884 AVMOF
885 AVNO
886 AVNOT
887 AVO
888 AVPK
889 AVPKH
890 AVPKF
891 AVPKG
892 AVPKLS
893 AVPKLSH
894 AVPKLSF
895 AVPKLSG
896 AVPKLSHS
897 AVPKLSFS
898 AVPKLSGS
899 AVPKS
900 AVPKSH
901 AVPKSF
902 AVPKSG
903 AVPKSHS
904 AVPKSFS
905 AVPKSGS
906 AVPERM
907 AVPDI
908 AVPOPCT
909 AVREP
910 AVREPB
911 AVREPH
912 AVREPF
913 AVREPG
914 AVREPI
915 AVREPIB
916 AVREPIH
917 AVREPIF
918 AVREPIG
919 AVSCEF
920 AVSCEG
921 AVSEL
922 AVSL
923 AVSLB
924 AVSLDB
925 AVSRA
926 AVSRAB
927 AVSRL
928 AVSRLB
929 AVSEG
930 AVSEGB
931 AVSEGH
932 AVSEGF
933 AVST
934 AVSTEH
935 AVSTEF
936 AVSTEG
937 AVSTEB
938 AVSTM
939 AVSTL
940 AVSTRC
941 AVSTRCB
942 AVSTRCH
943 AVSTRCF
944 AVSTRCBS
945 AVSTRCHS
946 AVSTRCFS
947 AVSTRCZB
948 AVSTRCZH
949 AVSTRCZF
950 AVSTRCZBS
951 AVSTRCZHS
952 AVSTRCZFS
953 AVS
954 AVSB
955 AVSH
956 AVSF
957 AVSG
958 AVSQ
959 AVSCBI
960 AVSCBIB
961 AVSCBIH
962 AVSCBIF
963 AVSCBIG
964 AVSCBIQ
965 AVSBCBI
966 AVSBCBIQ
967 AVSBI
968 AVSBIQ
969 AVSUMG
970 AVSUMGH
971 AVSUMGF
972 AVSUMQ
973 AVSUMQF
974 AVSUMQG
975 AVSUM
976 AVSUMB
977 AVSUMH
978 AVTM
979 AVUPH
980 AVUPHB
981 AVUPHH
982 AVUPHF
983 AVUPLH
984 AVUPLHB
985 AVUPLHH
986 AVUPLHF
987 AVUPLL
988 AVUPLLB
989 AVUPLLH
990 AVUPLLF
991 AVUPL
992 AVUPLB
993 AVUPLHW
994 AVUPLF
995 AVMSLG
996 AVMSLEG
997 AVMSLOG
998 AVMSLEOG
999
1000 ANOPH
1001
1002
1003 ABYTE
1004 AWORD
1005 ADWORD
1006
1007
1008 ABRRK
1009
1010
1011 ALAST
1012
1013
1014 ABR = obj.AJMP
1015 ABL = obj.ACALL
1016 )
1017
View as plain text