Lines Matching refs:f

71 (dshmf f-op          "Opcode"                       ()  31  6)
72 (dshmf f-ext "Extension opcode" () 19 4)
73 (dshmf f-rsvd "Reserved" (RESERVED) 3 4)
75 (dshmf f-left "Left register" () 25 6)
76 (dshmf f-right "Right register" () 15 6)
77 (dshmf f-dest "Destination register" () 9 6)
80 (name f-left-right)
84 (subfields f-left f-right)
86 (set (ifield f-left)
87 (and (ifield f-left-right) 63))
88 (set (ifield f-right)
89 (and (ifield f-left-right) 63))))
90 (extract (set (ifield f-left-right) (ifield f-left)))
93 (dshmf f-tra "Target register" () 6 3)
94 (dshmf f-trb "Target register" () 22 3)
95 (dshmf f-likely "Likely bit" () 9 1)
96 (dshmf f-25 "Three unused bits at bit 25" () 25 3)
97 (dshmf f-8-2 "Two unused bits at bit 8" () 8 2)
99 (df f-imm6 "Immediate value (6 bits)" ((ISA media)) 15 6 INT #f #f)
100 (df f-imm10 "Immediate value (10 bits)" ((ISA media)) 19 10 INT #f #f)
101 (df f-imm16 "Immediate value (16 bits)" ((ISA media)) 25 16 INT #f #f)
103 (dshmf f-uimm6 "Immediate value (6 bits)" () 15 6)
104 (dshmf f-uimm16 "Immediate value (16 bits)" () 25 16)
109 (df f-disp6 "Displacement (6 bits)" ((ISA media)) 15 6 INT #f #f)
111 (df f-disp6x32 "Displacement (6 bits)" ((ISA media)) 15 6 INT
115 (df f-disp10 "Displacement (10 bits)" ((ISA media)) 19 10 INT #f #f)
117 (df f-disp10x8 "Displacement (10 bits)" ((ISA media)) 19 10 INT
121 (df f-disp10x4 "Displacement (10 bits)" ((ISA media)) 19 10 INT
125 (df f-disp10x2 "Displacement (10 bits)" ((ISA media)) 19 10 INT
129 (df f-disp16 "Displacement (16 bits)" ((ISA media) PCREL-ADDR) 25 16 INT
136 (dshmop rm "Left general purpose reg" () h-gr f-left)
137 (dshmop rn "Right general purpose reg" () h-gr f-right)
138 (dshmop rd "Destination general purpose reg" () h-gr f-dest)
140 (dshmop frg "Left single precision register" () h-fr f-left)
141 (dshmop frh "Right single precision register" () h-fr f-right)
142 (dshmop frf "Destination single precision reg" () h-fr f-dest)
143 (dshmop frgh "Single precision register pair" () h-fr f-left-right)
145 (dshmop fpf "Pair of single precision registers" () h-fp f-dest)
147 (dshmop fvg "Left single precision vector" () h-fv f-left)
148 (dshmop fvh "Right single precision vector" () h-fv f-right)
149 (dshmop fvf "Destination single precision vector" () h-fv f-dest)
150 (dshmop mtrxg "Left single precision matrix" () h-fmtx f-left)
152 (dshmop drg "Left double precision register" () h-dr f-left)
153 (dshmop drh "Right double precision register" () h-dr f-right)
154 (dshmop drf "Destination double precision reg" () h-dr f-dest)
155 (dshmop drgh "Double precision register pair" () h-dr f-left-right)
157 (dshmop fpscr "Floating point status register" () h-fpscr f-nil)
158 (dshmop crj "Control register j" () h-cr f-dest)
159 (dshmop crk "Control register k" () h-cr f-left)
161 (dshmop tra "Target register a" () h-tr f-tra)
162 (dshmop trb "Target register b" () h-tr f-trb)
164 (dshmop disp6 "Displacement (6 bits)" () h-sint f-disp6)
165 (dshmop disp6x32 "Displacement (6 bits, scale 32)" () h-sint f-disp6x32)
166 (dshmop disp10 "Displacement (10 bits)" () h-sint f-disp10)
167 (dshmop disp10x2 "Displacement (10 bits, scale 2)" () h-sint f-disp10x2)
168 (dshmop disp10x4 "Displacement (10 bits, scale 4)" () h-sint f-disp10x4)
169 (dshmop disp10x8 "Displacement (10 bits, scale 8)" () h-sint f-disp10x8)
170 (dshmop disp16 "Displacement (16 bits)" () h-sint f-disp16)
172 (dshmop imm6 "Immediate (6 bits)" () h-sint f-imm6)
173 (dshmop imm10 "Immediate (10 bits)" () h-sint f-imm10)
174 (dshmop imm16 "Immediate (16 bits)" () h-sint f-imm16)
175 (dshmop uimm6 "Immediate (6 bits)" () h-uint f-uimm6)
176 (dshmop uimm16 "Unsigned immediate (16 bits)" () h-uint f-uimm16)
181 (type h-uint) (index f-likely) (handlers (parse "likely") (print "likely")))
189 (+ (f-op 0) rm (f-ext 9) rn rd (f-rsvd 0))
195 (+ (f-op 0) rm (f-ext 8) rn rd (f-rsvd 0))
201 (+ (f-op 52) rm disp10 rd (f-rsvd 0))
207 (+ (f-op 53) rm disp10 rd (f-rsvd 0))
213 (+ (f-op 0) rm (f-ext 12) rn rd (f-rsvd 0))
219 (+ (f-op 56) rm (f-ext 4) disp6x32 (f-dest 63) (f-rsvd 0))
225 (+ (f-op 1) rm (f-ext 11) rn rd (f-rsvd 0))
231 (+ (f-op 1) rm (f-ext 15) rn rd (f-rsvd 0))
237 (+ (f-op 54) rm disp10 rd (f-rsvd 0))
243 (+ (f-op 25) rm (f-ext 1) rn likely (f-8-2 0) tra (f-rsvd 0))
250 (+ (f-op 57) rm (f-ext 1) imm6 likely (f-8-2 0) tra (f-rsvd 0))
257 (+ (f-op 25) rm (f-ext 3) rn likely (f-8-2 0) tra (f-rsvd 0))
264 (+ (f-op 25) rm (f-ext 11) rn likely (f-8-2 0) tra (f-rsvd 0))
271 (+ (f-op 25) rm (f-ext 7) rn likely (f-8-2 0) tra (f-rsvd 0))
278 (+ (f-op 25) rm (f-ext 15) rn likely (f-8-2 0) tra (f-rsvd 0))
285 (+ (f-op 17) (f-25 0) trb (f-ext 1) (f-right 63) rd (f-rsvd 0))
293 (+ (f-op 25) rm (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
300 (+ (f-op 57) rm (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
307 (+ (f-op 27) (f-left 63) (f-ext 5) (f-right 63) (f-dest 63) (f-rsvd 0))
319 (+ (f-op 0) rm (f-ext 15) (f-right 63) rd (f-rsvd 0))
336 (+ (f-op 0) rm (f-ext 1) rn rd (f-rsvd 0))
342 (+ (f-op 0) rm (f-ext 3) rn rd (f-rsvd 0))
348 (+ (f-op 0) rm (f-ext 7) rn rd (f-rsvd 0))
354 (+ (f-op 8) rm (f-ext 1) rn rd (f-rsvd 0))
361 (+ (f-op 8) rm (f-ext 5) rn rd (f-rsvd 0))
368 (+ (f-op 6) drgh (f-ext 1) drf (f-rsvd 0))
374 (+ (f-op 6) frgh (f-ext 0) frf (f-rsvd 0))
380 (+ (f-op 13) drg (f-ext 1) drh drf (f-rsvd 0))
386 (+ (f-op 13) frg (f-ext 0) frh frf (f-rsvd 0))
392 (+ (f-op 12) drg (f-ext 9) drh rd (f-rsvd 0))
398 (+ (f-op 12) frg (f-ext 8) frh rd (f-rsvd 0))
404 (+ (f-op 12) drg (f-ext 15) drh rd (f-rsvd 0))
410 (+ (f-op 12) frg (f-ext 14) frh rd (f-rsvd 0))
416 (+ (f-op 12) drg (f-ext 13) drh rd (f-rsvd 0))
422 (+ (f-op 12) frg (f-ext 12) frh rd (f-rsvd 0))
428 (+ (f-op 12) drg (f-ext 11) drh rd (f-rsvd 0))
434 (+ (f-op 12) frg (f-ext 10) frh rd (f-rsvd 0))
440 (+ (f-op 14) drgh (f-ext 7) frf (f-rsvd 0))
446 (+ (f-op 14) frgh (f-ext 6) drf (f-rsvd 0))
452 (+ (f-op 13) drg (f-ext 5) drh drf (f-rsvd 0))
458 (+ (f-op 13) frg (f-ext 4) frh frf (f-rsvd 0))
464 (+ (f-op 7) (f-left 63) (f-ext 2) (f-right 63) frf (f-rsvd 0))
472 (+ (f-op 5) fvg (f-ext 6) fvh frf (f-rsvd 0))
488 (+ (f-op 39) rm disp10x8 drf (f-rsvd 0))
494 (+ (f-op 38) rm disp10x8 fpf (f-rsvd 0))
495 (sequence ((QI f))
496 (set f (index-of fpf))
497 (set (reg h-fr f) (mem SF (add rm disp10x8)))
498 (set (reg h-fr (add f 1)) (mem SF (add rm (add disp10x8 4))))))
503 (+ (f-op 37) rm disp10x4 frf (f-rsvd 0))
509 (+ (f-op 7) rm (f-ext 9) rn frf (f-rsvd 0))
515 (+ (f-op 7) rm (f-ext 13) rn fpf (f-rsvd 0))
516 (sequence ((QI f))
517 (set f (index-of fpf))
518 (set (reg h-fr f) (mem SF (add rm rn)))
519 (set (reg h-fr (add f 1)) (mem SF (add rm (add rn 4))))))
524 (+ (f-op 7) rm (f-ext 8) rn frf (f-rsvd 0))
530 (+ (f-op 14) frgh (f-ext 14) drf (f-rsvd 0))
536 (+ (f-op 14) frgh (f-ext 12) frf (f-rsvd 0))
542 (+ (f-op 14) drgh (f-ext 13) drf (f-rsvd 0))
548 (+ (f-op 14) drgh (f-ext 15) frf (f-rsvd 0))
554 (+ (f-op 13) frg (f-ext 14) frh frf (f-rsvd 0))
560 (+ (f-op 14) drgh (f-ext 1) drf (f-rsvd 0))
566 (+ (f-op 12) drgh (f-ext 1) rd (f-rsvd 0))
572 (+ (f-op 7) rm (f-ext 0) (f-right 63) frf (f-rsvd 0))
578 (+ (f-op 7) rm (f-ext 1) (f-right 63) frf (f-rsvd 0))
584 (+ (f-op 14) frgh (f-ext 0) frf (f-rsvd 0))
590 (+ (f-op 12) frgh (f-ext 0) rd (f-rsvd 0))
596 (+ (f-op 13) drg (f-ext 7) drh drf (f-rsvd 0))
602 (+ (f-op 13) frg (f-ext 6) frh frf (f-rsvd 0))
608 (+ (f-op 6) drgh (f-ext 3) drf (f-rsvd 0))
614 (+ (f-op 6) frgh (f-ext 2) frf (f-rsvd 0))
620 (+ (f-op 12) frgh (f-ext 2) (f-dest 63) (f-rsvd 0))
628 (+ (f-op 14) drgh (f-ext 5) drf (f-rsvd 0))
634 (+ (f-op 14) frgh (f-ext 4) frf (f-rsvd 0))
640 (+ (f-op 47) rm disp10x8 drf (f-rsvd 0))
646 (+ (f-op 46) rm disp10x8 fpf (f-rsvd 0))
647 (sequence ((QI f))
648 (set f (index-of fpf))
649 (set (mem SF (add rm disp10x8)) (reg h-fr f))
650 (set (mem SF (add rm (add disp10x8 4))) (reg h-fr (add f 1)))))
655 (+ (f-op 45) rm disp10x4 frf (f-rsvd 0))
661 (+ (f-op 15) rm (f-ext 9) rn drf (f-rsvd 0))
667 (+ (f-op 15) rm (f-ext 13) rn fpf (f-rsvd 0))
668 (sequence ((QI f))
669 (set f (index-of fpf))
670 (set (mem SF (add rm rn)) (reg h-fr f))
671 (set (mem SF (add rm (add rn 4))) (reg h-fr (add f 1)))))
676 (+ (f-op 15) rm (f-ext 8) rn frf (f-rsvd 0))
682 (+ (f-op 13) frg (f-ext 3) frh frf (f-rsvd 0))
688 (+ (f-op 13) frg (f-ext 2) frh frf (f-rsvd 0))
694 (+ (f-op 14) drgh (f-ext 11) frf (f-rsvd 0))
700 (+ (f-op 14) frgh (f-ext 8) frf (f-rsvd 0))
706 (+ (f-op 14) drgh (f-ext 9) frf (f-rsvd 0))
712 (+ (f-op 14) frgh (f-ext 10) drf (f-rsvd 0))
718 (+ (f-op 5) mtrxg (f-ext 14) fvh fvf (f-rsvd 0))
724 (+ (f-op 48) rm (f-ext 15) disp6 rd (f-rsvd 0))
730 (+ (f-op 9) crk (f-ext 15) (f-right 63) rd (f-rsvd 0))
736 (+ (f-op 17) (f-25 0) trb (f-ext 5) (f-right 63) rd (f-rsvd 0))
742 (+ (f-op 56) rm (f-ext 5) disp6x32 (f-dest 63) (f-rsvd 0))
748 (+ (f-op 32) rm disp10 rd (f-rsvd 0))
754 (+ (f-op 34) rm disp10x4 rd (f-rsvd 0))
760 (+ (f-op 35) rm disp10x8 rd (f-rsvd 0))
766 (+ (f-op 36) rm disp10 rd (f-rsvd 0))
772 (+ (f-op 44) rm disp10 rd (f-rsvd 0))
778 (+ (f-op 33) rm disp10 rd (f-rsvd 0))
784 (+ (f-op 48) rm (f-ext 6) disp6 rd (f-rsvd 0))
791 (+ (f-op 48) rm (f-ext 7) disp6 rd (f-rsvd 0))
798 (+ (f-op 48) rm (f-ext 2) disp6 rd (f-rsvd 0))
805 (+ (f-op 48) rm (f-ext 3) disp6 rd (f-rsvd 0))
812 (+ (f-op 16) rm (f-ext 0) rn rd (f-rsvd 0))
818 (+ (f-op 16) rm (f-ext 2) rn rd (f-rsvd 0))
824 (+ (f-op 16) rm (f-ext 3) rn rd (f-rsvd 0))
830 (+ (f-op 16) rm (f-ext 4) rn rd (f-rsvd 0))
836 (+ (f-op 16) rm (f-ext 5) rn rd (f-rsvd 0))
842 (+ (f-op 16) rm (f-ext 1) rn rd (f-rsvd 0))
895 (+ (f-op 10) rm (f-ext 10) (f-right 63) rd (f-rsvd 0))
901 (+ (f-op 10) rm (f-ext 9) (f-right 63) rd (f-rsvd 0))
907 (+ (f-op 2) rm (f-ext 2) rn rd (f-rsvd 0))
913 (+ (f-op 2) rm (f-ext 1) rn rd (f-rsvd 0))
920 (+ (f-op 2) rm (f-ext 6) rn rd (f-rsvd 0))
927 (+ (f-op 2) rm (f-ext 4) rn rd (f-rsvd 0))
934 (+ (f-op 2) rm (f-ext 5) rn rd (f-rsvd 0))
944 (+ (f-op 10) rm (f-ext 0) rn rd (f-rsvd 0))
951 (+ (f-op 10) rm (f-ext 2) rn rd (f-rsvd 0))
958 (+ (f-op 10) rm (f-ext 1) rn rd (f-rsvd 0))
970 (+ (f-op 10) rm (f-ext 6) rn rd (f-rsvd 0))
977 (+ (f-op 10) rm (f-ext 4) rn rd (f-rsvd 0))
984 (+ (f-op 10) rm (f-ext 5) rn rd (f-rsvd 0))
990 (+ (f-op 18) rm (f-ext 3) rn rd (f-rsvd 0))
996 (+ (f-op 19) rm (f-ext 13) rn rd (f-rsvd 0))
1007 (+ (f-op 19) rm (f-ext 8) rn rd (f-rsvd 0))
1024 (+ (f-op 19) rm (f-ext 12) rn rd (f-rsvd 0))
1047 (+ (f-op op) rm (f-ext extop) rn rd (f-rsvd 0))
1067 (+ (f-op 18) rm (f-ext 1) rn rd (f-rsvd 0))
1082 (+ (f-op 18) rn (f-ext 5) rn rd (f-rsvd 0))
1097 (+ (f-op 19) rm (f-ext 2) rn rd (f-rsvd 0))
1103 (+ (f-op 19) rm (f-ext 1) rn rd (f-rsvd 0))
1109 (+ (f-op 19) rm (f-ext 6) rn rd (f-rsvd 0))
1120 (+ (f-op 19) rm (f-ext 5) rn rd (f-rsvd 0))
1135 (+ (f-op 19) rm (f-ext 9) rn rd (f-rsvd 0))
1151 (+ (f-op 19) rm (f-ext 14) rn rd (f-rsvd 0))
1160 (+ (f-op 19) rm (f-ext 10) rn rd (f-rsvd 0))
1169 (+ (f-op 18) rm (f-ext 9) rn rd (f-rsvd 0))
1180 (+ (f-op 51) imm16 rd (f-rsvd 0))
1186 (+ (f-op 10) rm (f-ext 13) rn rd (f-rsvd 0))
1198 (+ (f-op 18) rm (f-ext 0) rn rd (f-rsvd 0))
1214 (+ (f-op 3) rm (f-ext 6) rn rd (f-rsvd 0))
1221 (+ (f-op 3) rm (f-ext 5) rn rd (f-rsvd 0))
1228 (+ (f-op 3) rm (f-ext 10) rn rd (f-rsvd 0))
1235 (+ (f-op 3) rm (f-ext 9) rn rd (f-rsvd 0))
1241 (+ (f-op 3) rm (f-ext 11) rn rd (f-rsvd 0))
1247 (+ (f-op 11) rm (f-ext 4) rn rd (f-rsvd 0))
1264 (+ (f-op 11) rm (f-ext 6) rn rd (f-rsvd 0))
1273 (+ (f-op 11) rm (f-ext 5) rn rd (f-rsvd 0))
1284 (+ (f-op 11) rm (f-ext 0) rn rd (f-rsvd 0))
1301 (+ (f-op 11) rm (f-ext 2) rn rd (f-rsvd 0))
1310 (+ (f-op 11) rm (f-ext 1) rn rd (f-rsvd 0))
1322 (+ (f-op 3) rm (f-ext 2) rn rd (f-rsvd 0))
1329 (+ (f-op 3) rm (f-ext 1) rn rd (f-rsvd 0))
1336 (+ (f-op 3) rm (f-ext 14) rn rd (f-rsvd 0))
1343 (+ (f-op 3) rm (f-ext 13) rn rd (f-rsvd 0))
1349 (+ (f-op 2) rm (f-ext 10) rn rd (f-rsvd 0))
1355 (+ (f-op 2) rm (f-ext 9) rn rd (f-rsvd 0))
1362 (+ (f-op 2) rm (f-ext 14) rn rd (f-rsvd 0))
1369 (+ (f-op 2) rm (f-ext 12) rn rd (f-rsvd 0))
1376 (+ (f-op 2) rm (f-ext 13) rn rd (f-rsvd 0))
1382 (+ (f-op 1) rm (f-ext 14) rn rd (f-rsvd 0))
1388 (+ (f-op 0) rm (f-ext 14) rn rd (f-rsvd 0))
1394 (+ (f-op 27) (f-left 63) (f-ext 0) (f-right 63) (f-dest 63) (f-rsvd 0))
1400 (+ (f-op 0) rm (f-ext 13) (f-right 63) rd (f-rsvd 0))
1407 (+ (f-op 56) rm (f-ext 9) disp6x32 (f-dest 63) (f-rsvd 0))
1413 (+ (f-op 56) rm (f-ext 8) disp6x32 (f-dest 63) (f-rsvd 0))
1419 (+ (f-op 56) rm (f-ext 12) disp6x32 (f-dest 63) (f-rsvd 0))
1425 (+ (f-op 1) rm (f-ext 9) rn rd (f-rsvd 0))
1431 (+ (f-op 55) rm imm10 rd (f-rsvd 0))
1437 (+ (f-op 56) rm (f-ext 1) disp6x32 (f-right 63) (f-rsvd 0))
1443 (+ (f-op 58) disp16 likely (f-8-2 0) tra (f-rsvd 0))
1449 (+ (f-op 26) (f-left 63) (f-ext 1) rn likely (f-8-2 0) tra (f-rsvd 0))
1455 (+ (f-op 59) disp16 likely (f-8-2 0) tra (f-rsvd 0))
1461 (+ (f-op 26) (f-left 63) (f-ext 5) rn likely (f-8-2 0) tra (f-rsvd 0))
1467 (+ (f-op 56) rm (f-ext 15) disp6 rd (f-rsvd 0))
1473 (+ (f-op 27) rm (f-ext 15) (f-right 63) crj (f-rsvd 0))
1479 (+ (f-op 27) (f-left 63) (f-ext 3) (f-right 63) (f-dest 63) (f-rsvd 0))
1485 (+ (f-op 1) rm (f-ext 7) rn rd (f-rsvd 0))
1491 (+ (f-op 1) rm (f-ext 6) rn rd (f-rsvd 0))
1497 (+ (f-op 49) rm (f-ext 7) uimm6 rd (f-rsvd 0))
1503 (+ (f-op 49) rm (f-ext 6) uimm6 rd (f-rsvd 0))
1509 (+ (f-op 1) rm (f-ext 1) rn rd (f-rsvd 0))
1515 (+ (f-op 1) rm (f-ext 0) rn rd (f-rsvd 0))
1521 (+ (f-op 49) rm (f-ext 1) uimm6 rd (f-rsvd 0))
1527 (+ (f-op 49) rm (f-ext 0) uimm6 rd (f-rsvd 0))
1533 (+ (f-op 1) rm (f-ext 3) rn rd (f-rsvd 0))
1539 (+ (f-op 1) rm (f-ext 2) rn rd (f-rsvd 0))
1545 (+ (f-op 49) rm (f-ext 3) uimm6 rd (f-rsvd 0))
1551 (+ (f-op 49) rm (f-ext 2) uimm6 rd (f-rsvd 0))
1557 (+ (f-op 50) uimm16 rd (f-rsvd 0))
1563 (+ (f-op 27) (f-left 63) (f-ext 7) (f-right 63) (f-dest 63) (f-rsvd 0))
1569 (+ (f-op 40) rm disp10 rd (f-rsvd 0))
1575 (+ (f-op 42) rm disp10x4 rd (f-rsvd 0))
1581 (+ (f-op 43) rm disp10x8 rd (f-rsvd 0))
1587 (+ (f-op 41) rm disp10x2 rd (f-rsvd 0))
1599 (+ (f-op 56) rm (f-ext 6) disp6 rd (f-rsvd 0))
1619 (+ (f-op 56) rm (f-ext 7) disp6 rd (f-rsvd 0))
1647 (+ (f-op 56) rm (f-ext 2) disp6 rd (f-rsvd 0))
1654 (+ (f-op 56) rm (f-ext 3) disp6 rd (f-rsvd 0))
1661 (+ (f-op 24) rm (f-ext 0) rn rd (f-rsvd 0))
1667 (+ (f-op 24) rm (f-ext 2) rn rd (f-rsvd 0))
1673 (+ (f-op 24) rm (f-ext 3) rn rd (f-rsvd 0))
1679 (+ (f-op 24) rm (f-ext 1) rn rd (f-rsvd 0))
1685 (+ (f-op 0) rm (f-ext 11) rn rd (f-rsvd 0))
1691 (+ (f-op 0) rm (f-ext 10) rn rd (f-rsvd 0))
1697 (+ (f-op 8) rm (f-ext 3) rn rd (f-rsvd 0))
1707 (+ (f-op 27) (f-left 63) (f-ext 2) (f-right 63) (f-dest 63) (f-rsvd 0))
1713 (+ (f-op 27) (f-left 63) (f-ext 6) (f-right 63) (f-dest 63) (f-rsvd 0))
1719 (+ (f-op 27) rm (f-ext 1) (f-right 63) (f-dest 63) (f-rsvd 0))
1725 (+ (f-op 1) rm (f-ext 13) rn rd (f-rsvd 0))
1731 (+ (f-op 49) rm (f-ext 13) rn rd (f-rsvd 0))