From: Joerg Sonnenberger Date: Tue, 5 Aug 2014 14:18:16 +0000 (+0000) Subject: Add mftblo and mftbhi for PPC 4xx. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2bdd960ae3bc01206190c08b1f8c94a7dc2ff714;p=oota-llvm.git Add mftblo and mftbhi for PPC 4xx. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214863 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCInstrInfo.td b/lib/Target/PowerPC/PPCInstrInfo.td index dda017981b0..764f46ebc47 100644 --- a/lib/Target/PowerPC/PPCInstrInfo.td +++ b/lib/Target/PowerPC/PPCInstrInfo.td @@ -3240,6 +3240,11 @@ def : InstAlias<"mftb $Rx", (MFTB gprc:$Rx, 268)>; def : InstAlias<"mftbl $Rx", (MFTB gprc:$Rx, 268)>; def : InstAlias<"mftbu $Rx", (MFTB gprc:$Rx, 269)>; +def : InstAlias<"mftblo $Rx", (MFSPR gprc:$Rx, 989)>, Requires<[IsPPC4xx]>; +def : InstAlias<"mttblo $Rx", (MTSPR 989, gprc:$Rx)>, Requires<[IsPPC4xx]>; +def : InstAlias<"mftbhi $Rx", (MFSPR gprc:$Rx, 988)>, Requires<[IsPPC4xx]>; +def : InstAlias<"mttbhi $Rx", (MTSPR 988, gprc:$Rx)>, Requires<[IsPPC4xx]>; + def : InstAlias<"xnop", (XORI R0, R0, 0)>; def : InstAlias<"mr $rA, $rB", (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)>; diff --git a/test/MC/PowerPC/ppc64-encoding-4xx.s b/test/MC/PowerPC/ppc64-encoding-4xx.s index 5fca73e5971..c30d277061e 100644 --- a/test/MC/PowerPC/ppc64-encoding-4xx.s +++ b/test/MC/PowerPC/ppc64-encoding-4xx.s @@ -77,3 +77,16 @@ # CHECK-BE: mtspr 986, 2 # encoding: [0x7c,0x5a,0xf3,0xa6] # CHECK-LE: mtspr 986, 2 # encoding: [0xa6,0xf3,0x5a,0x7c] mttcr %r2 + +# CHECK-BE: mfspr 2, 989 # encoding: [0x7c,0x5d,0xf2,0xa6] +# CHECK-LE: mfspr 2, 989 # encoding: [0xa6,0xf2,0x5d,0x7c] + mftblo %r2 +# CHECK-BE: mtspr 989, 2 # encoding: [0x7c,0x5d,0xf3,0xa6] +# CHECK-LE: mtspr 989, 2 # encoding: [0xa6,0xf3,0x5d,0x7c] + mttblo %r2 +# CHECK-BE: mfspr 2, 988 # encoding: [0x7c,0x5c,0xf2,0xa6] +# CHECK-LE: mfspr 2, 988 # encoding: [0xa6,0xf2,0x5c,0x7c] + mftbhi %r2 +# CHECK-BE: mtspr 988, 2 # encoding: [0x7c,0x5c,0xf3,0xa6] +# CHECK-LE: mtspr 988, 2 # encoding: [0xa6,0xf3,0x5c,0x7c] + mttbhi %r2