* gas/tic80/{float.d, float.lst, float.s}: New tests for
authorFred Fish <fnf@specifix.com>
Thu, 27 Feb 1997 03:39:10 +0000 (03:39 +0000)
committerFred Fish <fnf@specifix.com>
Thu, 27 Feb 1997 03:39:10 +0000 (03:39 +0000)
simple floating point operands.
* gas/tic80/tic80.exp: Run the float test.

gas/testsuite/ChangeLog
gas/testsuite/gas/tic80/float.d [new file with mode: 0644]
gas/testsuite/gas/tic80/float.lst [new file with mode: 0644]
gas/testsuite/gas/tic80/float.s [new file with mode: 0644]
gas/testsuite/gas/tic80/tic80.exp

index 50127cb41de5063bcd0063f0c1e2eeb677c78100..f592fa4c1664481acef3a64e6051a7a6823a63f1 100644 (file)
@@ -1,4 +1,10 @@
 start-sanitize-tic80
+Wed Feb 26 20:36:46 1997  Fred Fish  <fnf@cygnus.com>
+
+       * gas/tic80/{float.d, float.lst, float.s}: New tests for
+       simple floating point operands.
+       * gas/tic80/tic80.exp: Run the float test.
+
 Wed Feb 26 15:16:04 1997  Fred Fish  <fnf@cygnus.com>
 
        * gas/tic80/{regops2.d, regops2.lst, regops2.s, regops3.d,
diff --git a/gas/testsuite/gas/tic80/float.d b/gas/testsuite/gas/tic80/float.d
new file mode 100644 (file)
index 0000000..3f20a3e
--- /dev/null
@@ -0,0 +1,72 @@
+#objdump: -d
+#name: TIc80 simple floating point operands
+
+.*: +file format .*tic80.*
+
+Disassembly of section .text:
+
+00000000 <.text>:
+   0:  80 12 be 51.*
+   4:  16 68 a9 65.*
+   8:  00 12 be 51.*
+   c:  16 68 a9 e5.*
+  10:  00 10 be 51.*
+  14:  9a 6d 41 19.*
+  18:  80 b0 3e 52.*
+  1c:  9a 6d 41 99.*
+  20:  00 b0 3e 52.*
+  24:  00 00 00 00.*
+  28:  80 72 be 51.*
+  2c:  00 00 00 40.*
+  30:  00 72 be 51.*
+  34:  00 00 00 3f.*
+  38:  00 70 be 51.*
+  3c:  00 00 80 45.*
+  40:  80 52 be 51.*
+  44:  00 00 80 c5.*
+  48:  00 52 be 51.*
+  4c:  00 00 00 40.*
+  50:  00 50 be 51.*
+  54:  00 00 00 40.*
+  58:  80 93 3e 40.*
+  5c:  00 00 00 40.*
+  60:  80 95 3e 40.*
+  64:  00 00 00 40.*
+  68:  80 91 3e 40.*
+  6c:  00 00 00 40.*
+  70:  80 97 3e 40.*
+  74:  00 00 00 40.*
+  78:  00 92 3e 40.*
+  7c:  00 00 00 40.*
+  80:  00 94 3e 40.*
+  84:  00 00 00 40.*
+  88:  00 90 3e 40.*
+  8c:  00 00 00 40.*
+  90:  00 96 3e 40.*
+  94:  00 00 00 40.*
+  98:  00 93 3e 40.*
+  9c:  00 00 00 40.*
+  a0:  00 95 3e 40.*
+  a4:  00 00 00 40.*
+  a8:  00 91 3e 40.*
+  ac:  00 00 00 40.*
+  b0:  00 97 3e 40.*
+  b4:  00 00 00 40.*
+  b8:  80 92 3e 40.*
+  bc:  00 00 00 40.*
+  c0:  80 94 3e 40.*
+  c4:  00 00 00 40.*
+  c8:  80 90 3e 40.*
+  cc:  00 00 00 40.*
+  d0:  80 96 3e 40.*
+  d4:  00 00 00 40.*
+  d8:  00 f2 3e 50.*
+  dc:  00 00 00 40.*
+  e0:  00 f0 3e 50.*
+  e4:  00 00 00 40.*
+  e8:  80 32 be 51.*
+  ec:  00 00 00 40.*
+  f0:  00 32 be 51.*
+  f4:  00 00 00 40.*
+  f8:  00 30 be 51.*
+  fc:  00 00 00 40.*
diff --git a/gas/testsuite/gas/tic80/float.lst b/gas/testsuite/gas/tic80/float.lst
new file mode 100644 (file)
index 0000000..6134590
--- /dev/null
@@ -0,0 +1,76 @@
+MVP MP Macro Assembler     Version 1.13     Wed Feb 26 22:09:09 1997
+Copyright (c) 1993-1995    Texas Instruments Incorporated 
+
+float.s                                                              PAGE    1
+
+        1 00000000   51BE1280         fadd.sdd        1.0E23,r6,r10   ; Immediate form
+          00000004   65A96816 
+        2 00000008   51BE1200         fadd.ssd        -1.0E23,r6,r10  ; Immediate form
+          0000000C   E5A96816 
+        3 00000010   51BE1000         fadd.sss        1.0E-23,r6,r10  ; Immediate form
+          00000014   19416D9A 
+        4 00000018   523EB080         fcmp.sd         -1.0E-23,r8,r10 ; Immediate form
+          0000001C   99416D9A 
+        5 00000020   523EB000         fcmp.ss         0.0,r8,r10      ; Immediate form
+          00000024   00000000 
+        6 00000028   51BE7280         fdiv.sdd        2.0,r6,r10      ; Immediate form
+          0000002C   40000000 
+        7 00000030   51BE7200         fdiv.ssd        0.5,r6,r10      ; Immediate form
+          00000034   3F000000 
+        8 00000038   51BE7000         fdiv.sss        4096.0,r6,r10   ; Immediate form
+          0000003C   45800000 
+        9 00000040   51BE5280         fmpy.sdd        -4096.0,r6,r10  ; Immediate form
+          00000044   C5800000 
+       10 00000048   51BE5200         fmpy.ssd        2.0,r6,r10      ; Immediate form
+          0000004C   40000000 
+       11 00000050   51BE5000         fmpy.sss        2.0,r6,r10      ; Immediate form
+          00000054   40000000 
+       12 00000058   403E9380         frndm.sd        2.0,r8          ; Immediate form
+          0000005C   40000000 
+       13 00000060   403E9580         frndm.si        2.0,r8          ; Immediate form
+          00000064   40000000 
+       14 00000068   403E9180         frndm.ss        2.0,r8          ; Immediate form
+          0000006C   40000000 
+       15 00000070   403E9780         frndm.su        2.0,r8          ; Immediate form
+          00000074   40000000 
+       16 00000078   403E9200         frndn.sd        2.0,r8          ; Immediate form
+          0000007C   40000000 
+       17 00000080   403E9400         frndn.si        2.0,r8          ; Immediate form
+          00000084   40000000 
+       18 00000088   403E9000         frndn.ss        2.0,r8          ; Immediate form
+          0000008C   40000000 
+       19 00000090   403E9600         frndn.su        2.0,r8          ; Immediate form
+          00000094   40000000 
+       20 00000098   403E9300         frndp.sd        2.0,r8          ; Immediate form
+          0000009C   40000000 
+       21 000000A0   403E9500         frndp.si        2.0,r8          ; Immediate form
+          000000A4   40000000 
+       22 000000A8   403E9100         frndp.ss        2.0,r8          ; Immediate form
+          000000AC   40000000 
+       23 000000B0   403E9700         frndp.su        2.0,r8          ; Immediate form
+          000000B4   40000000 
+       24 000000B8   403E9280         frndz.sd        2.0,r8          ; Immediate form
+          000000BC   40000000 
+       25 000000C0   403E9480         frndz.si        2.0,r8          ; Immediate form
+          000000C4   40000000 
+       26 000000C8   403E9080         frndz.ss        2.0,r8          ; Immediate form
+          000000CC   40000000 
+       27 000000D0   403E9680         frndz.su        2.0,r8          ; Immediate form
+          000000D4   40000000 
+       28 000000D8   503EF200         fsqrt.sd        2.0,r10         ; Immediate form
+\fMVP MP Macro Assembler     Version 1.13     Wed Feb 26 22:09:09 1997
+Copyright (c) 1993-1995    Texas Instruments Incorporated 
+
+float.s                                                              PAGE    2
+
+          000000DC   40000000 
+       29 000000E0   503EF000         fsqrt.ss        2.0,r10         ; Immediate form
+          000000E4   40000000 
+       30 000000E8   51BE3280         fsub.sdd        2.0,r6,r10      ; Immediate form
+          000000EC   40000000 
+       31 000000F0   51BE3200         fsub.ssd        2.0,r6,r10      ; Immediate form
+          000000F4   40000000 
+       32 000000F8   51BE3000         fsub.sss        2.0,r6,r10      ; Immediate form
+          000000FC   40000000 
+
+ No Errors,  No Warnings
diff --git a/gas/testsuite/gas/tic80/float.s b/gas/testsuite/gas/tic80/float.s
new file mode 100644 (file)
index 0000000..98a2b7a
--- /dev/null
@@ -0,0 +1,32 @@
+       fadd.sdd        0f1.0E23,r6,r10 ; Immediate form
+       fadd.ssd        0f-1.0E23,r6,r10        ; Immediate form
+       fadd.sss        0f1.0E-23,r6,r10        ; Immediate form
+       fcmp.sd         0f-1.0E-23,r8,r10       ; Immediate form
+       fcmp.ss         0f0.0,r8,r10    ; Immediate form
+       fdiv.sdd        0f2.0,r6,r10    ; Immediate form
+       fdiv.ssd        0f0.5,r6,r10    ; Immediate form
+       fdiv.sss        0f4096.0,r6,r10 ; Immediate form
+       fmpy.sdd        0f-4096.0,r6,r10        ; Immediate form
+       fmpy.ssd        0f2.0,r6,r10    ; Immediate form
+       fmpy.sss        0f2.0,r6,r10    ; Immediate form
+       frndm.sd        0f2.0,r8                ; Immediate form
+       frndm.si        0f2.0,r8                ; Immediate form
+       frndm.ss        0f2.0,r8                ; Immediate form
+       frndm.su        0f2.0,r8                ; Immediate form
+       frndn.sd        0f2.0,r8                ; Immediate form
+       frndn.si        0f2.0,r8                ; Immediate form
+       frndn.ss        0f2.0,r8                ; Immediate form
+       frndn.su        0f2.0,r8                ; Immediate form
+       frndp.sd        0f2.0,r8                ; Immediate form
+       frndp.si        0f2.0,r8                ; Immediate form
+       frndp.ss        0f2.0,r8                ; Immediate form
+       frndp.su        0f2.0,r8                ; Immediate form
+       frndz.sd        0f2.0,r8                ; Immediate form
+       frndz.si        0f2.0,r8                ; Immediate form
+       frndz.ss        0f2.0,r8                ; Immediate form
+       frndz.su        0f2.0,r8                ; Immediate form
+       fsqrt.sd        0f2.0,r10               ; Immediate form
+       fsqrt.ss        0f2.0,r10               ; Immediate form
+       fsub.sdd        0f2.0,r6,r10    ; Immediate form
+       fsub.ssd        0f2.0,r6,r10    ; Immediate form
+       fsub.sss        0f2.0,r6,r10    ; Immediate form
index 960cd65a6b48589e3bd16ec463c17e217ad3c79d..e64d9bae6e45170614d17abc7db5e6b303f71d0e 100644 (file)
@@ -8,6 +8,7 @@ if [istarget tic80*-*-*] then {
     run_dump_test "regops3"
     run_dump_test "regops4"
     run_dump_test "cregops"
+    run_dump_test "float"
     run_dump_test "endmask"
     run_dump_test "bitnum"
     run_dump_test "ccode"