commit 17fdc8fbe7c5299743f3c72afc166da09b9c74e0
parent ca83dabe6427d346a3406c6386c89f4f30c7662d
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Wed, 18 Sep 2019 21:43:23 +0200
[as-powerpc] Add basic assembler pseudo-instructions
Diffstat:
2 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/src/cmd/as/target/powerpc/powerpc.dat b/src/cmd/as/target/powerpc/powerpc.dat
@@ -0,0 +1,37 @@
+# Tab 18, tabs 18, :set ts=18
+# op args size bytes format cpu
+.SECTION sym,string? 0 none section POWERPC,POWERPC64
+.TEXT none 0 none text POWERPC,POWERPC64
+.DATA none 0 none data POWERPC,POWERPC64
+.BSS none 0 none bss POWERPC,POWERPC64
+.DB imm8+ 0 none defb POWERPC,POWERPC64
+.DEFB imm8+ 0 none defb POWERPC,POWERPC64
+.BYTE imm8+ 0 none defb POWERPC,POWERPC64
+.DW imm16+ 0 none defw POWERPC,POWERPC64
+.DEFW imm16+ 0 none defw POWERPC,POWERPC64
+.SHORT imm16+ 0 none defw POWERPC,POWERPC64
+.WORD imm16+ 0 none defw POWERPC,POWERPC64
+.DD imm32+ 0 none defd POWERPC,POWERPC64
+.DEFD imm32+ 0 none defd POWERPC,POWERPC64
+.LONG imm32+ 0 none defd POWERPC,POWERPC64
+.INT imm16+ 0 none defd POWERPC,POWERPC64
+.DQ imm64+ 0 none defq POWERPC,POWERPC64
+.DEFQ imm64+ 0 none defq POWERPC,POWERPC64
+.EQU sym,imm16 0 none equ POWERPC,POWERPC64
+.EQU imm16 0 none equ POWERPC,POWERPC64
+= imm16 0 none equ POWERPC,POWERPC64
+.SIZE sym,imm16 0 none size POWERPC,POWERPC64
+.SIZE imm16 0 none size POWERPC,POWERPC64
+.COMM sym,imm16 0 none common POWERPC,POWERPC64
+.COMM imm16 0 none common POWERPC,POWERPC64
+.TYPE sym,imm16 0 none type POWERPC,POWERPC64
+.TYPE imm16 0 none type POWERPC,POWERPC64
+.GLOBL sym+ 0 none global POWERPC,POWERPC64
+.PUBLIC sym+ 0 none global POWERPC,POWERPC64
+.EXTERN sym+ 0 none extrn POWERPC,POWERPC64
+.EXTRN sym+ 0 none extrn POWERPC,POWERPC64
+.STRING string+ 0 none string POWERPC,POWERPC64
+.ASCII string+ 0 none ascii POWERPC,POWERPC64
+.ALIGN imm16+ 0 none align POWERPC,POWERPC64
+.END none 0 none end POWERPC,POWERPC64
+.INCLUDE string 0 none include POWERPC,POWERPC64
diff --git a/src/cmd/as/target/powerpc/rules.dat b/src/cmd/as/target/powerpc/rules.dat
@@ -0,0 +1,6 @@
+imm8 AIMM8
+imm16 AIMM16
+imm32 AIMM32
+imm64 AIMM64
+sym ASYM
+string ASTR