PPC970_DGroup_First, PPC970_Unit_FXU;
}
+// Aliases for mtvrsave/mfvrsave to mfspr/mtspr.
+def : InstAlias<"mtvrsave $rS", (MTVRSAVE gprc:$rS)>;
+def : InstAlias<"mfvrsave $rS", (MFVRSAVE gprc:$rS)>;
+
// SPILL_VRSAVE - Indicate that we're dumping the VRSAVE register,
// so we'll need to scavenge a register for it.
let mayStore = 1 in
br label %return
; CHECK: @foo
-; CHECK: mfspr r{{[0-9]+}}, 256
-; CHECK: mtspr 256, r{{[0-9]+}}
+; CHECK: mfvrsave r{{[0-9]+}}
+; CHECK: mtvrsave r{{[0-9]+}}
return: ; preds = %entry
ret <4 x float> %d
# CHECK-BE: mfctr 2 # encoding: [0x7c,0x49,0x02,0xa6]
# CHECK-LE: mfctr 2 # encoding: [0xa6,0x02,0x49,0x7c]
mfctr 2
+# CHECK-BE: mfvrsave 2 # encoding: [0x7c,0x40,0x42,0xa6]
+# CHECK-LE: mfvrsave 2 # encoding: [0xa6,0x42,0x40,0x7c]
+ mfvrsave 2
+# CHECK-BE: mtvrsave 2 # encoding: [0x7c,0x40,0x43,0xa6]
+# CHECK-LE: mtvrsave 2 # encoding: [0xa6,0x43,0x40,0x7c]
+ mtvrsave 2
# Miscellaneous mnemonics