* gasp/crash1.out, gasp/macro.out, gasp/sfunc.out: Complete
authorIan Lance Taylor <ian@airs.com>
Tue, 8 Aug 1995 03:38:59 +0000 (03:38 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 8 Aug 1995 03:38:59 +0000 (03:38 +0000)
truncated files, so that the tests pass.

gas/testsuite/ChangeLog
gas/testsuite/gasp/crash1.out
gas/testsuite/gasp/macro.out
gas/testsuite/gasp/sfunc.out

index edc0b175ffc23a2e7b68792380ab82b74ae53138..6ea991041643310695e5888d8d882efe38a29c4e 100644 (file)
@@ -1,5 +1,8 @@
 Mon Aug  7 22:39:28 1995  Ian Lance Taylor  <ian@cygnus.com>
 
+       * gasp/crash1.out, gasp/macro.out, gasp/sfunc.out: Complete
+       truncated files, so that the tests pass.
+
        * gas/mri/mri.exp: Add setup_xfail for hppa*-*-* for equ,
        constants, and expr.
 
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..725d078e3c827f49fab72005b53abc394d5f3c41 100644 (file)
@@ -0,0 +1,24 @@
+!
+
+!
+
+!      .MACRO  foo a b c=a
+!      \a \b \c \d
+!      .ENDM
+!
+
+!      foo 1 2
+!      1 2 a \d
+       1 2 a \d
+!      foo 1 2 3 4
+!      foo 1
+!      1  a \d
+       1  a \d
+!      foo 
+!        a \d
+       a \d
+!
+
+!
+
+!      .END
index b56f19145a7c99bce2a335a66c62161020cda5f3..17981d687eb735ed8f50cd80612df0c05666eb8e 100644 (file)
 !      PLUS1   R,R1
 !      ADD     #1,R1
        ADD     #1,R1
-!      .SDATA  "R1
\ No newline at end of file
+!      .SDATA  "R1"
+       .byte   82,49
+!
+
+!      .MACRO  SUM P1
+!      MOV     R0,R10
+!      ADD     R1,R10
+!      ADD     R2,R10
+!      \P1     
+!      ADD     R3,R10
+!      .ENDM
+!
+
+!      SUM     .EXITM
+!      MOV     R0,R10
+       MOV     R0,R10
+!      ADD     R1,R10
+       ADD     R1,R10
+!      ADD     R2,R10
+       ADD     R2,R10
+!      .EXITM  
+!
+
+!      .MACRO foo bar=a default=b
+!      \bar
+!      \default
+!      bar
+!      default
+!      .ENDM
+!      foo default=dog bar=cat
+!      cat
+       cat
+!      dog
+       dog
+!      bar
+       bar
+!      default
+       default
+!      foo X Y
+!      X
+       X
+!      Y
+       Y
+!      bar
+       bar
+!      default
+       default
+!      foo
+!      a
+       a
+!      b
+       b
+!      bar
+       bar
+!      default
+       default
+!      foo bar=cat default=dog
+!      cat
+       cat
+!      dog
+       dog
+!      bar
+       bar
+!      default
+       default
+!
+
+!
+
+!      .MACRO  foo bar
+!      HI
+!      HI \bar
+!      HI
+!      .ENDM
+!
+
+!      foo 1
+!      HI
+       HI
+!      HI 1
+       HI 1
+!      HI
+       HI
+!      foo 123
+!      HI
+       HI
+!      HI 123
+       HI 123
+!      HI
+       HI
+!      foo 1 2 3 4
+!      foo
+!      HI
+       HI
+!      HI 
+       HI 
+!      HI
+       HI
+!
+
+!      
+!      .MACRO  PUSH Rn
+!      MOV.L   \Rn,@-r15
+!      .ENDM
+!      PUSH    R0
+!      MOV.L   R0,@-r15
+       MOV.L   R0,@-r15
+!      PUSH    R1
+!      MOV.L   R1,@-r15
+       MOV.L   R1,@-r15
+!
+
+!
+
+!      .MACRO  RES_STR STR, Rn
+!      MOV.L   #str\@,\Rn
+!      BRA     end_str\@
+!      NOP
+!str\@ .SDATA "\STR"
+!      .ALIGN  2
+!end_str\@
+!      .ENDM
+!      
+!      RES_STR "ONE",R0        
+!      MOV.L   #str00018,R0
+       MOV.L   #str00018,R0
+!      BRA     end_str00018
+       BRA     end_str00018
+!      NOP
+       NOP
+!str00018      .SDATA "ONE"
+str00018:      .byte   79,78,69
+!      .ALIGN  2
+       .align  2
+!end_str00018
+end_str00018:
+!      RES_STR "TWO",R1
+!      MOV.L   #str00019,R1
+       MOV.L   #str00019,R1
+!      BRA     end_str00019
+       BRA     end_str00019
+!      NOP
+       NOP
+!str00019      .SDATA "TWO"
+str00019:      .byte   84,87,79
+!      .ALIGN  2
+       .align  2
+!end_str00019
+end_str00019:
+!      RES_STR "THREE",R2
+!      MOV.L   #str00020,R2
+       MOV.L   #str00020,R2
+!      BRA     end_str00020
+       BRA     end_str00020
+!      NOP
+       NOP
+!str00020      .SDATA "THREE"
+str00020:      .byte   84,72,82,69,69
+!      .ALIGN  2
+       .align  2
+!end_str00020
+end_str00020:
+!
+
+!
+
+!
+
+!      RES_STR STR=donkey Rn=R1
+!      MOV.L   #str00021,R1
+       MOV.L   #str00021,R1
+!      BRA     end_str00021
+       BRA     end_str00021
+!      NOP
+       NOP
+!str00021      .SDATA "donkey"
+str00021:      .byte   100,111,110,107,101,121
+!      .ALIGN  2
+       .align  2
+!end_str00021
+end_str00021:
+!      RES_STR donkey,R1
+!      MOV.L   #str00022,R1
+       MOV.L   #str00022,R1
+!      BRA     end_str00022
+       BRA     end_str00022
+!      NOP
+       NOP
+!str00022      .SDATA "donkey"
+str00022:      .byte   100,111,110,107,101,121
+!      .ALIGN  2
+       .align  2
+!end_str00022
+end_str00022:
+!      RES_STR donkey Rn=R1
+!      .END
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..50f694ff990f67c6b2c1be655831be0538a252fd 100644 (file)
@@ -0,0 +1,49 @@
+!
+
+!      .MACRO  RESERVE_STR P1=0 P2
+!      .SDATA  .SUBSTR("ABCDEFG",\P1,\P2)
+!      .ENDM
+!
+
+!      RESERVE_STR     2,2
+!      .SDATA  .SUBSTR("ABCDEFG",2,2)
+       .byte   67,68
+!      RESERVE_STR     ,3
+!      .SDATA  .SUBSTR("ABCDEFG",0,3)
+       .byte   65,66,67
+!
+
+!
+
+!      .MACRO FIND_STR P1
+!      .DATA.W .INSTR("ABCDEFG","\P1", 0)
+!      .ENDM
+!
+
+!      FIND_STR        CDE
+!      .DATA.W .INSTR("ABCDEFG","CDE", 0)
+       .short  2
+!      FIND_STR        H
+!      .DATA.W .INSTR("ABCDEFG","H", 0)
+       .short  -1
+!
+
+!      .MACRO  RESERVE_LENGTH P1
+!      .ALIGN  4
+!      .SRES   .LEN("\P1")
+!      .ENDM
+!
+
+!      RESERVE_LENGTH  ABCDEF
+!      .ALIGN  4
+       .align  4
+!      .SRES   .LEN("ABCDEF")
+       .space  24
+!      RESERVE_LENGTH  ABC
+!      .ALIGN  4
+       .align  4
+!      .SRES   .LEN("ABC")
+       .space  12
+!
+
+!      .END