Lines Matching refs:FRT

39   : AForm_1<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
40 !strconcat(opc, " $FRT, $FRA, $FRC, $FRB"), IIC_FPFused,
41 [(set v4f64:$FRT, (IntID v4f64:$FRA, v4f64:$FRB, v4f64:$FRC))]>;
44 : AForm_1<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
45 !strconcat(opc, " $FRT, $FRA, $FRC, $FRB"), IIC_VecPerm,
46 [(set v4f64:$FRT, (IntID v4f64:$FRA, v4f64:$FRB, v4f64:$FRC))]>;
49 : AForm_2<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
50 !strconcat(opc, " $FRT, $FRA, $FRB"), IIC_FPGeneral,
51 [(set v4f64:$FRT, (IntID v4f64:$FRA, v4f64:$FRB))]>;
54 : AForm_3<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRC),
55 !strconcat(opc, " $FRT, $FRA, $FRC"), IIC_FPGeneral,
56 [(set v4f64:$FRT, (IntID v4f64:$FRA, v4f64:$FRC))]>;
59 : AForm_4a<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRB),
60 !strconcat(opc, " $FRT, $FRB"), IIC_FPGeneral,
61 [(set v4f64:$FRT, (IntID v4f64:$FRB))]>;
64 : XForm_18<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
65 !strconcat(opc, " $FRT, $FRA, $FRB"), IIC_FPCompare,
66 [(set v4f64:$FRT, (IntID v4f64:$FRA, v4f64:$FRB))]>;
69 : XForm_19<opcode, xo, (outs qfrc:$FRT), (ins qfrc:$FRB),
70 !strconcat(opc, " $FRT, $FRB"), IIC_FPGeneral,
71 [(set v4f64:$FRT, (IntID v4f64:$FRB))]>;
112 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
113 "qvfadd $FRT, $FRA, $FRB", IIC_FPGeneral,
114 [(set v4f64:$FRT, (fadd v4f64:$FRA, v4f64:$FRB))]>;
118 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
119 "qvfadds $FRT, $FRA, $FRB", IIC_FPGeneral,
120 [(set v4f32:$FRT, (fadd v4f32:$FRA, v4f32:$FRB))]>;
123 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
124 "qvfsub $FRT, $FRA, $FRB", IIC_FPGeneral,
125 [(set v4f64:$FRT, (fsub v4f64:$FRA, v4f64:$FRB))]>;
129 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
130 "qvfsubs $FRT, $FRA, $FRB", IIC_FPGeneral,
131 [(set v4f32:$FRT, (fsub v4f32:$FRA, v4f32:$FRB))]>;
134 def QVFRE : AForm_4a<4, 24, (outs qfrc:$FRT), (ins qfrc:$FRB),
135 "qvfre $FRT, $FRB", IIC_FPGeneral,
136 [(set v4f64:$FRT, (PPCfre v4f64:$FRB))]>;
139 def QVFRESs : AForm_4a<0, 24, (outs qsrc:$FRT), (ins qsrc:$FRB),
140 "qvfres $FRT, $FRB", IIC_FPGeneral,
141 [(set v4f32:$FRT, (PPCfre v4f32:$FRB))]>;
143 def QVFRSQRTE : AForm_4a<4, 26, (outs qfrc:$FRT), (ins qfrc:$FRB),
144 "qvfrsqrte $FRT, $FRB", IIC_FPGeneral,
145 [(set v4f64:$FRT, (PPCfrsqrte v4f64:$FRB))]>;
148 def QVFRSQRTESs : AForm_4a<0, 26, (outs qsrc:$FRT), (ins qsrc:$FRB),
149 "qvfrsqrtes $FRT, $FRB", IIC_FPGeneral,
150 [(set v4f32:$FRT, (PPCfrsqrte v4f32:$FRB))]>;
155 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRC),
156 "qvfmul $FRT, $FRA, $FRC", IIC_FPGeneral,
157 [(set v4f64:$FRT, (fmul v4f64:$FRA, v4f64:$FRC))]>;
161 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRC),
162 "qvfmuls $FRT, $FRA, $FRC", IIC_FPGeneral,
163 [(set v4f32:$FRT, (fmul v4f32:$FRA, v4f32:$FRC))]>;
170 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
171 "qvfmadd $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
172 [(set v4f64:$FRT, (fma v4f64:$FRA, v4f64:$FRC, v4f64:$FRB))]>;
176 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB, qsrc:$FRC),
177 "qvfmadds $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
178 [(set v4f32:$FRT, (fma v4f32:$FRA, v4f32:$FRC, v4f32:$FRB))]>;
180 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
181 "qvfnmadd $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
182 [(set v4f64:$FRT, (fneg (fma v4f64:$FRA, v4f64:$FRC,
187 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB, qsrc:$FRC),
188 "qvfnmadds $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
189 [(set v4f32:$FRT, (fneg (fma v4f32:$FRA, v4f32:$FRC,
192 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
193 "qvfmsub $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
194 [(set v4f64:$FRT, (fma v4f64:$FRA, v4f64:$FRC,
199 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB, qsrc:$FRC),
200 "qvfmsubs $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
201 [(set v4f32:$FRT, (fma v4f32:$FRA, v4f32:$FRC,
204 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
205 "qvfnmsub $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
206 [(set v4f64:$FRT, (fneg (fma v4f64:$FRA, v4f64:$FRC,
211 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB, qsrc:$FRC),
212 "qvfnmsubs $FRT, $FRA, $FRC, $FRB", IIC_FPFused,
213 [(set v4f32:$FRT, (fneg (fma v4f32:$FRA, v4f32:$FRC,
227 def QVFSELb : AForm_1<4, 23, (outs qfrc:$FRT),
229 "qvfsel $FRT, $FRA, $FRC, $FRB", IIC_VecPerm,
230 [(set v4f64:$FRT, (vselect v4i1:$FRA,
233 def QVFSELbs : AForm_1<4, 23, (outs qsrc:$FRT),
235 "qvfsel $FRT, $FRA, $FRC, $FRB", IIC_VecPerm,
236 [(set v4f32:$FRT, (vselect v4i1:$FRA,
239 def QVFSELbb: AForm_1<4, 23, (outs qbrc:$FRT),
241 "qvfsel $FRT, $FRA, $FRC, $FRB", IIC_VecPerm,
242 [(set v4i1:$FRT, (vselect v4i1:$FRA,
275 def QVFCTIDb : XForm_19<4, 814, (outs qbrc:$FRT), (ins qbrc:$FRB),
276 "qvfctid $FRT, $FRB", IIC_FPGeneral, []>;
287 def QVFCFIDb : XForm_19<4, 846, (outs qbrc:$FRT), (ins qbrc:$FRB),
288 "qvfcfid $FRT, $FRB", IIC_FPGeneral, []>;
297 (outs qsrc:$FRT), (ins qfrc:$FRB),
298 "qvfrsp $FRT, $FRB", IIC_FPGeneral,
299 [(set v4f32:$FRT, (fround_inexact v4f64:$FRB))]>;
301 def QVFRIZ : XForm_19<4, 424, (outs qfrc:$FRT), (ins qfrc:$FRB),
302 "qvfriz $FRT, $FRB", IIC_FPGeneral,
303 [(set v4f64:$FRT, (ftrunc v4f64:$FRB))]>;
305 def QVFRIZs : XForm_19<4, 424, (outs qsrc:$FRT), (ins qsrc:$FRB),
306 "qvfriz $FRT, $FRB", IIC_FPGeneral,
307 [(set v4f32:$FRT, (ftrunc v4f32:$FRB))]>;
309 def QVFRIN : XForm_19<4, 392, (outs qfrc:$FRT), (ins qfrc:$FRB),
310 "qvfrin $FRT, $FRB", IIC_FPGeneral,
311 [(set v4f64:$FRT, (fround v4f64:$FRB))]>;
313 def QVFRINs : XForm_19<4, 392, (outs qsrc:$FRT), (ins qsrc:$FRB),
314 "qvfrin $FRT, $FRB", IIC_FPGeneral,
315 [(set v4f32:$FRT, (fround v4f32:$FRB))]>;
317 def QVFRIP : XForm_19<4, 456, (outs qfrc:$FRT), (ins qfrc:$FRB),
318 "qvfrip $FRT, $FRB", IIC_FPGeneral,
319 [(set v4f64:$FRT, (fceil v4f64:$FRB))]>;
321 def QVFRIPs : XForm_19<4, 456, (outs qsrc:$FRT), (ins qsrc:$FRB),
322 "qvfrip $FRT, $FRB", IIC_FPGeneral,
323 [(set v4f32:$FRT, (fceil v4f32:$FRB))]>;
325 def QVFRIM : XForm_19<4, 488, (outs qfrc:$FRT), (ins qfrc:$FRB),
326 "qvfrim $FRT, $FRB", IIC_FPGeneral,
327 [(set v4f64:$FRT, (ffloor v4f64:$FRB))]>;
329 def QVFRIMs : XForm_19<4, 488, (outs qsrc:$FRT), (ins qsrc:$FRB),
330 "qvfrim $FRT, $FRB", IIC_FPGeneral,
331 [(set v4f32:$FRT, (ffloor v4f32:$FRB))]>;
335 (outs qfrc:$FRT), (ins qfrc:$FRB),
336 "qvfmr $FRT, $FRB", IIC_VecPerm,
337 [/* (set v4f64:$FRT, v4f64:$FRB) */]>;
340 (outs qsrc:$FRT), (ins qsrc:$FRB),
341 "qvfmr $FRT, $FRB", IIC_VecPerm,
342 [/* (set v4f32:$FRT, v4f32:$FRB) */]>;
344 (outs qbrc:$FRT), (ins qbrc:$FRB),
345 "qvfmr $FRT, $FRB", IIC_VecPerm,
346 [/* (set v4i1:$FRT, v4i1:$FRB) */]>;
349 (outs qfrc:$FRT), (ins qfrc:$FRB),
350 "qvfneg $FRT, $FRB", IIC_VecPerm,
351 [(set v4f64:$FRT, (fneg v4f64:$FRB))]>;
354 (outs qsrc:$FRT), (ins qsrc:$FRB),
355 "qvfneg $FRT, $FRB", IIC_VecPerm,
356 [(set v4f32:$FRT, (fneg v4f32:$FRB))]>;
358 (outs qfrc:$FRT), (ins qfrc:$FRB),
359 "qvfabs $FRT, $FRB", IIC_VecPerm,
360 [(set v4f64:$FRT, (fabs v4f64:$FRB))]>;
363 (outs qsrc:$FRT), (ins qsrc:$FRB),
364 "qvfabs $FRT, $FRB", IIC_VecPerm,
365 [(set v4f32:$FRT, (fabs v4f32:$FRB))]>;
367 (outs qfrc:$FRT), (ins qfrc:$FRB),
368 "qvfnabs $FRT, $FRB", IIC_VecPerm,
369 [(set v4f64:$FRT, (fneg (fabs v4f64:$FRB)))]>;
372 (outs qsrc:$FRT), (ins qsrc:$FRB),
373 "qvfnabs $FRT, $FRB", IIC_VecPerm,
374 [(set v4f32:$FRT, (fneg (fabs v4f32:$FRB)))]>;
376 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
377 "qvfcpsgn $FRT, $FRA, $FRB", IIC_VecPerm,
378 [(set v4f64:$FRT, (fcopysign v4f64:$FRB, v4f64:$FRA))]>;
381 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
382 "qvfcpsgn $FRT, $FRA, $FRB", IIC_VecPerm,
383 [(set v4f32:$FRT, (fcopysign v4f32:$FRB, v4f32:$FRA))]>;
386 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, u2imm:$idx),
387 "qvaligni $FRT, $FRA, $FRB, $idx", IIC_VecPerm,
388 [(set v4f64:$FRT,
393 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB, u2imm:$idx),
394 "qvaligni $FRT, $FRA, $FRB, $idx", IIC_VecPerm,
395 [(set v4f32:$FRT,
400 (outs qbrc:$FRT), (ins qbrc:$FRA, qbrc:$FRB, u2imm:$idx),
401 "qvaligni $FRT, $FRA, $FRB, $idx", IIC_VecPerm,
402 [(set v4i1:$FRT,
407 (outs qfrc:$FRT), (ins qfrc:$FRA, u2imm:$idx),
408 "qvesplati $FRT, $FRA, $idx", IIC_VecPerm,
409 [(set v4f64:$FRT,
413 (outs qsrc:$FRT), (ins qsrc:$FRA, u2imm:$idx),
414 "qvesplati $FRT, $FRA, $idx", IIC_VecPerm,
415 [(set v4f32:$FRT,
419 (outs qbrc:$FRT), (ins qbrc:$FRA, u2imm:$idx),
420 "qvesplati $FRT, $FRA, $idx", IIC_VecPerm,
421 [(set v4i1:$FRT,
425 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, qfrc:$FRC),
426 "qvfperm $FRT, $FRA, $FRB, $FRC", IIC_VecPerm,
427 [(set v4f64:$FRT,
431 (outs qsrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB, qfrc:$FRC),
432 "qvfperm $FRT, $FRA, $FRB, $FRC", IIC_VecPerm,
433 [(set v4f32:$FRT,
438 (outs qfrc:$FRT), (ins u12imm:$idx),
439 "qvgpci $FRT, $idx", IIC_VecPerm,
440 [(set v4f64:$FRT, (PPCqvgpci (u12:$idx)))]>;
445 def QVFTSTNANb : XForm_18<4, 64, (outs qbrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
446 "qvftstnan $FRT, $FRA, $FRB", IIC_FPCompare,
447 [(set v4i1:$FRT,
450 def QVFTSTNANbs : XForm_18<4, 64, (outs qbrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
451 "qvftstnan $FRT, $FRA, $FRB", IIC_FPCompare,
452 [(set v4i1:$FRT,
456 def QVFCMPLTb : XForm_18<4, 96, (outs qbrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
457 "qvfcmplt $FRT, $FRA, $FRB", IIC_FPCompare,
458 [(set v4i1:$FRT,
461 def QVFCMPLTbs : XForm_18<4, 96, (outs qbrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
462 "qvfcmplt $FRT, $FRA, $FRB", IIC_FPCompare,
463 [(set v4i1:$FRT,
467 def QVFCMPGTb : XForm_18<4, 32, (outs qbrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
468 "qvfcmpgt $FRT, $FRA, $FRB", IIC_FPCompare,
469 [(set v4i1:$FRT,
472 def QVFCMPGTbs : XForm_18<4, 32, (outs qbrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
473 "qvfcmpgt $FRT, $FRA, $FRB", IIC_FPCompare,
474 [(set v4i1:$FRT,
478 def QVFCMPEQb : XForm_18<4, 0, (outs qbrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB),
479 "qvfcmpeq $FRT, $FRA, $FRB", IIC_FPCompare,
480 [(set v4i1:$FRT,
483 def QVFCMPEQbs : XForm_18<4, 0, (outs qbrc:$FRT), (ins qsrc:$FRA, qsrc:$FRB),
484 "qvfcmpeq $FRT, $FRA, $FRB", IIC_FPCompare,
485 [(set v4i1:$FRT,
490 (outs qfrc:$FRT), (ins qfrc:$FRA, qfrc:$FRB, u12imm:$tttt),
491 "qvflogical $FRT, $FRA, $FRB, $tttt", IIC_VecPerm, []>;
493 (outs qbrc:$FRT), (ins qbrc:$FRA, qbrc:$FRB, u12imm:$tttt),
494 "qvflogical $FRT, $FRA, $FRB, $tttt", IIC_VecPerm, []>;
497 (outs qbrc:$FRT), (ins qbrc:$FRA, qbrc:$FRB, u12imm:$tttt),
498 "qvflogical $FRT, $FRA, $FRB, $tttt", IIC_VecPerm, []>;
503 (outs qfrc:$FRT), (ins memrr:$src),
504 "qvlfdx $FRT, $src", IIC_LdStLFD,
505 [(set v4f64:$FRT, (load xoaddr:$src))]>;
508 (outs qbrc:$FRT), (ins memrr:$src),
509 "qvlfdx $FRT, $src", IIC_LdStLFD, []>;
513 (outs qfrc:$FRT), (ins memrr:$src),
514 "qvlfdxa $FRT, $src", IIC_LdStLFD, []>;
517 (outs qfrc:$FRT, ptr_rc_nor0:$ea_result),
519 "qvlfdux $FRT, $src", IIC_LdStLFDU, []>,
524 (outs qfrc:$FRT), (ins memrr:$src),
525 "qvlfduxa $FRT, $src", IIC_LdStLFD, []>;
528 (outs qfrc:$FRT), (ins memrr:$src),
529 "qvlfsx $FRT, $src", IIC_LdStLFD,
530 [(set v4f64:$FRT, (extloadv4f32 xoaddr:$src))]>;
534 (outs qbrc:$FRT), (ins memrr:$src),
535 "qvlfsx $FRT, $src", IIC_LdStLFD,
536 [(set v4i1:$FRT, (PPCqvlfsb xoaddr:$src))]>;
539 (outs qsrc:$FRT), (ins memrr:$src),
540 "qvlfsx $FRT, $src", IIC_LdStLFD,
541 [(set v4f32:$FRT, (load xoaddr:$src))]>;
545 (outs qfrc:$FRT), (ins memrr:$src),
546 "qvlfsxa $FRT, $src", IIC_LdStLFD, []>;
549 (outs qsrc:$FRT, ptr_rc_nor0:$ea_result),
551 "qvlfsux $FRT, $src", IIC_LdStLFDU, []>,
557 (outs qfrc:$FRT), (ins memrr:$src),
558 "qvlfsuxa $FRT, $src", IIC_LdStLFD, []>;
561 (outs qfrc:$FRT), (ins memrr:$src),
562 "qvlfcdx $FRT, $src", IIC_LdStLFD, []>;
565 (outs qfrc:$FRT), (ins memrr:$src),
566 "qvlfcdxa $FRT, $src", IIC_LdStLFD, []>;
569 (outs qfrc:$FRT), (ins memrr:$src),
570 "qvlfcdux $FRT, $src", IIC_LdStLFD, []>;
573 (outs qfrc:$FRT), (ins memrr:$src),
574 "qvlfcduxa $FRT, $src", IIC_LdStLFD, []>;
577 (outs qfrc:$FRT), (ins memrr:$src),
578 "qvlfcsx $FRT, $src", IIC_LdStLFD, []>;
581 (outs qsrc:$FRT), (ins memrr:$src),
582 "qvlfcsx $FRT, $src", IIC_LdStLFD, []>;
586 (outs qfrc:$FRT), (ins memrr:$src),
587 "qvlfcsxa $FRT, $src", IIC_LdStLFD, []>;
590 (outs qfrc:$FRT), (ins memrr:$src),
591 "qvlfcsux $FRT, $src", IIC_LdStLFD, []>;
594 (outs qfrc:$FRT), (ins memrr:$src),
595 "qvlfcsuxa $FRT, $src", IIC_LdStLFD, []>;
598 (outs qfrc:$FRT), (ins memrr:$src),
599 "qvlfiwax $FRT, $src", IIC_LdStLFD, []>;
602 (outs qfrc:$FRT), (ins memrr:$src),
603 "qvlfiwaxa $FRT, $src", IIC_LdStLFD, []>;
606 (outs qfrc:$FRT), (ins memrr:$src),
607 "qvlfiwzx $FRT, $src", IIC_LdStLFD, []>;
610 (outs qfrc:$FRT), (ins memrr:$src),
611 "qvlfiwzxa $FRT, $src", IIC_LdStLFD, []>;
616 (outs qfrc:$FRT), (ins memrr:$src),
617 "qvlpcldx $FRT, $src", IIC_LdStLFD, []>;
619 (outs qfrc:$FRT), (ins memrr:$src),
620 "qvlpclsx $FRT, $src", IIC_LdStLFD, []>;
623 (outs qfrc:$FRT), (ins G8RC:$src),
624 "qvlpclsx $FRT, 0, $src", IIC_LdStLFD, []>;
626 (outs qfrc:$FRT), (ins memrr:$src),
627 "qvlpcrdx $FRT, $src", IIC_LdStLFD, []>;
629 (outs qfrc:$FRT), (ins memrr:$src),
630 "qvlpcrsx $FRT, $src", IIC_LdStLFD, []>;
635 (outs), (ins qfrc:$FRT, memrr:$dst),
636 "qvstfdx $FRT, $dst", IIC_LdStSTFD,
637 [(store qfrc:$FRT, xoaddr:$dst)]>;
640 (outs), (ins qbrc:$FRT, memrr:$dst),
641 "qvstfdx $FRT, $dst", IIC_LdStSTFD, []>;
645 (outs), (ins qfrc:$FRT, memrr:$dst),
646 "qvstfdxa $FRT, $dst", IIC_LdStSTFD, []>;
649 (ins qfrc:$FRT, memrr:$dst),
650 "qvstfdux $FRT, $dst", IIC_LdStSTFDU, []>,
656 (outs), (ins qfrc:$FRT, memrr:$dst),
657 "qvstfduxa $FRT, $dst", IIC_LdStSTFD, []>;
660 (outs), (ins qfrc:$FRT, memrr:$dst),
661 "qvstfdxi $FRT, $dst", IIC_LdStSTFD, []>;
664 (outs), (ins qfrc:$FRT, memrr:$dst),
665 "qvstfdxia $FRT, $dst", IIC_LdStSTFD, []>;
668 (outs), (ins qfrc:$FRT, memrr:$dst),
669 "qvstfduxi $FRT, $dst", IIC_LdStSTFD, []>;
672 (outs), (ins qfrc:$FRT, memrr:$dst),
673 "qvstfduxia $FRT, $dst", IIC_LdStSTFD, []>;
676 (outs), (ins qfrc:$FRT, memrr:$dst),
677 "qvstfsx $FRT, $dst", IIC_LdStSTFD,
678 [(truncstorev4f32 qfrc:$FRT, xoaddr:$dst)]>;
681 (outs), (ins qsrc:$FRT, memrr:$dst),
682 "qvstfsx $FRT, $dst", IIC_LdStSTFD,
683 [(store qsrc:$FRT, xoaddr:$dst)]>;
687 (outs), (ins qfrc:$FRT, memrr:$dst),
688 "qvstfsxa $FRT, $dst", IIC_LdStSTFD, []>;
691 (ins qsrc:$FRT, memrr:$dst),
692 "qvstfsux $FRT, $dst", IIC_LdStSTFDU, []>,
697 (ins qfrc:$FRT, memrr:$dst),
698 "qvstfsux $FRT, $dst", IIC_LdStSTFDU, []>,
704 (outs), (ins qfrc:$FRT, memrr:$dst),
705 "qvstfsuxa $FRT, $dst", IIC_LdStSTFD, []>;
708 (outs), (ins qfrc:$FRT, memrr:$dst),
709 "qvstfsxi $FRT, $dst", IIC_LdStSTFD, []>;
712 (outs), (ins qfrc:$FRT, memrr:$dst),
713 "qvstfsxia $FRT, $dst", IIC_LdStSTFD, []>;
716 (outs), (ins qfrc:$FRT, memrr:$dst),
717 "qvstfsuxi $FRT, $dst", IIC_LdStSTFD, []>;
720 (outs), (ins qfrc:$FRT, memrr:$dst),
721 "qvstfsuxia $FRT, $dst", IIC_LdStSTFD, []>;
724 (outs), (ins qfrc:$FRT, memrr:$dst),
725 "qvstfcdx $FRT, $dst", IIC_LdStSTFD, []>;
728 (outs), (ins qfrc:$FRT, memrr:$dst),
729 "qvstfcdxa $FRT, $dst", IIC_LdStSTFD, []>;
732 (outs), (ins qfrc:$FRT, memrr:$dst),
733 "qvstfcsx $FRT, $dst", IIC_LdStSTFD, []>;
736 (outs), (ins qsrc:$FRT, memrr:$dst),
737 "qvstfcsx $FRT, $dst", IIC_LdStSTFD, []>;
741 (outs), (ins qfrc:$FRT, memrr:$dst),
742 "qvstfcsxa $FRT, $dst", IIC_LdStSTFD, []>;
745 (outs), (ins qfrc:$FRT, memrr:$dst),
746 "qvstfcdux $FRT, $dst", IIC_LdStSTFD, []>;
749 (outs), (ins qfrc:$FRT, memrr:$dst),
750 "qvstfcduxa $FRT, $dst", IIC_LdStSTFD, []>;
753 (outs), (ins qfrc:$FRT, memrr:$dst),
754 "qvstfcsux $FRT, $dst", IIC_LdStSTFD, []>;
757 (outs), (ins qfrc:$FRT, memrr:$dst),
758 "qvstfcsuxa $FRT, $dst", IIC_LdStSTFD, []>;
761 (outs), (ins qfrc:$FRT, memrr:$dst),
762 "qvstfcdxi $FRT, $dst", IIC_LdStSTFD, []>;
765 (outs), (ins qfrc:$FRT, memrr:$dst),
766 "qvstfcdxia $FRT, $dst", IIC_LdStSTFD, []>;
769 (outs), (ins qfrc:$FRT, memrr:$dst),
770 "qvstfcsxi $FRT, $dst", IIC_LdStSTFD, []>;
773 (outs), (ins qfrc:$FRT, memrr:$dst),
774 "qvstfcsxia $FRT, $dst", IIC_LdStSTFD, []>;
777 (outs), (ins qfrc:$FRT, memrr:$dst),
778 "qvstfcduxi $FRT, $dst", IIC_LdStSTFD, []>;
781 (outs), (ins qfrc:$FRT, memrr:$dst),
782 "qvstfcduxia $FRT, $dst", IIC_LdStSTFD, []>;
785 (outs), (ins qfrc:$FRT, memrr:$dst),
786 "qvstfcsuxi $FRT, $dst", IIC_LdStSTFD, []>;
789 (outs), (ins qfrc:$FRT, memrr:$dst),
790 "qvstfcsuxia $FRT, $dst", IIC_LdStSTFD, []>;
793 (outs), (ins qfrc:$FRT, memrr:$dst),
794 "qvstfiwx $FRT, $dst", IIC_LdStSTFD, []>;
797 (outs), (ins qfrc:$FRT, memrr:$dst),
798 "qvstfiwxa $FRT, $dst", IIC_LdStSTFD, []>;
805 def : InstAlias<"qvfclr $FRT",
806 (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)>;
807 def : InstAlias<"qvfand $FRT, $FRA, $FRB",
808 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)>;
809 def : InstAlias<"qvfandc $FRT, $FRA, $FRB",
810 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)>;
811 def : InstAlias<"qvfctfb $FRT, $FRA",
812 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)>;
813 def : InstAlias<"qvfxor $FRT, $FRA, $FRB",
814 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)>;
815 def : InstAlias<"qvfor $FRT, $FRA, $FRB",
816 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)>;
817 def : InstAlias<"qvfnor $FRT, $FRA, $FRB",
818 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)>;
819 def : InstAlias<"qvfequ $FRT, $FRA, $FRB",
820 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)>;
821 def : InstAlias<"qvfnot $FRT, $FRA",
822 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)>;
823 def : InstAlias<"qvforc $FRT, $FRA, $FRB",
824 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)>;
825 def : InstAlias<"qvfnand $FRT, $FRA, $FRB",
826 (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)>;
827 def : InstAlias<"qvfset $FRT",
828 (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)>;