ld-h8300/h8300.exp: Addition of new test case to check relaxation for H8S target.
authorNick Clifton <nickc@redhat.com>
Tue, 27 Jul 2004 16:47:02 +0000 (16:47 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 27 Jul 2004 16:47:02 +0000 (16:47 +0000)
ld-h8300/relax-6.s: New test source file.
ld-h8300/relax-6.d: New test expected disassembly file.
ld-h8300/relax-6-coff.d: New test expected disassembly file for COFF format.

ld/testsuite/ChangeLog
ld/testsuite/ld-h8300/gcsection.d
ld/testsuite/ld-h8300/h8300.exp
ld/testsuite/ld-h8300/relax-2.d
ld/testsuite/ld-h8300/relax-3.d
ld/testsuite/ld-h8300/relax-4.d
ld/testsuite/ld-h8300/relax-5.d
ld/testsuite/ld-h8300/relax-6-coff.d [new file with mode: 0644]
ld/testsuite/ld-h8300/relax-6.d [new file with mode: 0644]
ld/testsuite/ld-h8300/relax-6.s [new file with mode: 0644]

index 50a7f147a2ef03756e53de2c697c0045009cfb25..32d223bbef2dd4c2cff87deea2602ed15f45bfed 100644 (file)
@@ -1,3 +1,12 @@
+2004-07-27  Nitin Yewale  <nitiny@kpitcummins.com>
+
+       * ld-h8300/h8300.exp: Addition of new test case to check
+       relaxation for H8S target.
+       * ld-h8300/relax-6.s: New test source file.
+       * ld-h8300/relax-6.d: New test expected disassembly file.
+       * ld-h8300/relax-6-coff.d: New test expected disassembly file for
+       coff format.
+
 2004-07-22  Nick Clifton  <nickc@redhat.com>
 
        PR/280
index f0e2564aa60f129a7144a1865e99102c0f9332f4..638d98574989052b7afedea96a6c8cba29fc204a 100644 (file)
@@ -6,22 +6,22 @@
 Disassembly of section .text:
 
 00000100 <_functionWeUse>:
- 100:  01 00 6d f6       mov.l er6,@-er7
- 104:  0f f6             mov.l er7,er6
- 106:  1b 97             subs  #4,er7
- 108:  6f e0 ff fe       mov.w r0,@\(0xfffe:16,er6\)
- 10c:  6f 62 ff fe       mov.w @\(0xfffe:16,er6\),r2
- 110:  0d 20             mov.w r2,r0
- 112:  0b 97             adds  #4,er7
- 114:  01 00 6d 76       mov.l @er7\+,er6
- 118:  54 70             rts   
+ 100:  mov.l   er6,@-er7
+ 104:  mov.l   er7,er6
+ 106:  subs    #4,er7
+ 108:  mov.w   r0,@\(0xfffe:16,er6\)
+ 10c:  mov.w   @\(0xfffe:16,er6\),r2
+ 110:  mov.w   r2,r0
+ 112:  adds    #4,er7
+ 114:  mov.l   @er7\+,er6
+ 118:  rts     
 
 0000011a <_start>:
- 11a:  01 00 6d f6       mov.l er6,@-er7
- 11e:  0f f6             mov.l er7,er6
- 120:  79 00 00 4b       mov.w #0x4b,r0
- 124:  5e 00 01 00       jsr   @0x100:24
- 128:  0d 02             mov.w r0,r2
- 12a:  0d 20             mov.w r2,r0
- 12c:  01 00 6d 76       mov.l @er7\+,er6
- 130:  54 70             rts   
+ 11a:  mov.l   er6,@-er7
+ 11e:  mov.l   er7,er6
+ 120:  mov.w   #0x4b,r0
+ 124:  jsr     @0x100:24
+ 128:  mov.w   r0,r2
+ 12a:  mov.w   r2,r0
+ 12c:  mov.l   @er7\+,er6
+ 130:  rts     
index 0c109ceeedd2f152de0d141c14b6ec5543ddfbc3..b4429d559e6c6beb527360bbaf70d08d9b8c8b01 100644 (file)
@@ -31,9 +31,11 @@ if {[istarget *-elf]} {
     run_dump_test relax-3
     run_dump_test relax-4
     run_dump_test relax-5
+    run_dump_test relax-6
     run_dump_test gcsection    
 } else {
     run_dump_test relax-3-coff
     run_dump_test relax-4-coff
     run_dump_test relax-5-coff
+    run_dump_test relax-6-coff
 }
index d32c5b4a1aade5f6ac595f3960d297a600625952..963139d3c9ed1db6093a5df202d12f6c88365d01 100644 (file)
@@ -7,5 +7,5 @@
 Disassembly of section .text:
 
 00000100 <_start>:
- *100: 28 67       * mov.b     @0x67:8,r0l
- *102: 6a 08 43 21 * mov.b     @0x4321:16,r0l
+ *100: mov.b   @0x67:8,r0l
+ *102: mov.b   @0x4321:16,r0l
index c2d65030bf13106d2ee841789c40bdc30a53ceb8..b9eded21c6acacb08743594441138ce9dbc6cc4a 100644 (file)
@@ -10,22 +10,26 @@ Disassembly of section .text:
 #
 # Relaxation of aa:16
 #
-.*:    6a 08 00 00 * mov.b     @0x0:16,r0l
-.*:    6a 08 7f ff * mov.b     @0x7fff:16,r0l
-.*:    6a 08 80 00 * mov.b     @0x8000:16,r0l
-.*:    6a 08 fe ff * mov.b     @0xfeff:16,r0l
-.*:    28 00       * mov.b     @0x0:8,r0l
-.*:    28 ff       * mov.b     @0xff:8,r0l
+.*:    6a 08 00 00     mov.b   @0x0:16,r0l
+.*:    6a 08 7f ff     mov.b   @0x7fff:16,r0l
+.*:    6a 08 80 00     mov.b   @0x8000:16,r0l
+.*:    6a 08 fe ff     mov.b   @0xfeff:16,r0l
+.*:    28 00 * mov.b   @0x0:8,r0l
+.*:    28 ff * mov.b   @0xff:8,r0l
 #
 # Relaxation of aa:32
 #
-.*:    6a 08 00 00 * mov.b     @0x0:16,r0l
-.*:    6a 08 7f ff * mov.b     @0x7fff:16,r0l
-.*:    6a 28 00 00 80 00 * mov.b       @0x8000:32,r0l
-.*:    6a 28 00 00 ff 00 * mov.b       @0xff00:32,r0l
-.*:    6a 28 00 ff ff 00 * mov.b       @0xffff00:32,r0l
-.*:    6a 28 ff ff 7f ff * mov.b       @0xffff7fff:32,r0l
-.*:    6a 08 80 00 * mov.b     @0x8000:16,r0l
-.*:    6a 08 fe ff * mov.b     @0xfeff:16,r0l
-.*:    28 00       * mov.b     @0x0:8,r0l
-.*:    28 ff       * mov.b     @0xff:8,r0l
+.*:    6a 08 00 00     mov.b   @0x0:16,r0l
+.*:    6a 08 7f ff     mov.b   @0x7fff:16,r0l
+.*:    6a 28 00 00     mov.b   @0x8000:32,r0l
+.*:    80 00 
+.*:    6a 28 00 00     mov.b   @0xff00:32,r0l
+.*:    ff 00 
+.*:    6a 28 00 ff     mov.b   @0xffff00:32,r0l
+.*:    ff 00 
+.*:    6a 28 ff ff     mov.b   @0xffff7fff:32,r0l
+.*:    7f ff 
+.*:    6a 08 80 00     mov.b   @0x8000:16,r0l
+.*:    6a 08 fe ff     mov.b   @0xfeff:16,r0l
+.*:    28 00 * mov.b   @0x0:8,r0l
+.*:    28 ff * mov.b   @0xff:8,r0l
index e9b8c8ac97f1a08d4527636ab55d27d080fa958e..b8d38ce88234d82948ada95fa372538d3a814a9b 100644 (file)
@@ -1,51 +1,51 @@
 # name: H8300 Relaxation Test 4
 # ld: --relax -m h8300self
-# objdump: -d 
+# objdump: -d --no-show-raw-insn
 
 .*:     file format .*-h8300
 
 Disassembly of section .text:
 
 00000100 <_start>:
- 100:  f8 03             mov.b #0x3,r0l
- 102:  fa 05             mov.b #0x5,r2l
- 104:  7f ff 60 80       bset  r0l,@0xff:8
- 108:  7f 00 60 a0       bset  r2l,@0x0:8
- 10c:  7e ff 63 a0       btst  r2l,@0xff:8
- 110:  7e 00 63 80       btst  r0l,@0x0:8
- 114:  6a 18 00 00 70 50 bset  #0x5,@0x0:16
- 11a:  6a 18 7f ff 70 50 bset  #0x5,@0x7fff:16
- 120:  6a 18 80 00 70 50 bset  #0x5,@0x8000:16
- 126:  6a 18 fe ff 70 50 bset  #0x5,@0xfeff:16
- 12c:  7f 00 70 50       bset  #0x5,@0x0:8
- 130:  7f ff 70 50       bset  #0x5,@0xff:8
- 134:  6a 10 00 00 76 50 band  #0x5,@0x0:16
- 13a:  6a 10 7f ff 76 50 band  #0x5,@0x7fff:16
- 140:  6a 10 80 00 76 50 band  #0x5,@0x8000:16
- 146:  6a 10 fe ff 76 50 band  #0x5,@0xfeff:16
- 14c:  7e 00 76 50       band  #0x5,@0x0:8
- 150:  7e ff 76 50       band  #0x5,@0xff:8
- 154:  7f ff 60 a0       bset  r2l,@0xff:8
- 158:  7f 00 60 80       bset  r0l,@0x0:8
- 15c:  7e ff 63 80       btst  r0l,@0xff:8
- 160:  7e 00 63 a0       btst  r2l,@0x0:8
- 164:  6a 18 00 00 70 60 bset  #0x6,@0x0:16
- 16a:  6a 18 7f ff 70 60 bset  #0x6,@0x7fff:16
- 170:  6a 38 00 00 80 00 70 60 bset    #0x6,@0x8000:32
- 178:  6a 38 00 00 ff 00 70 60 bset    #0x6,@0xff00:32
- 180:  6a 38 00 ff ff 00 70 60 bset    #0x6,@0xffff00:32
- 188:  6a 38 ff ff 7f ff 70 60 bset    #0x6,@0xffff7fff:32
- 190:  6a 18 80 00 70 60 bset  #0x6,@0x8000:16
- 196:  6a 18 fe ff 70 60 bset  #0x6,@0xfeff:16
- 19c:  7f 00 70 60       bset  #0x6,@0x0:8
- 1a0:  7f ff 70 60       bset  #0x6,@0xff:8
- 1a4:  6a 10 00 00 76 60 band  #0x6,@0x0:16
- 1aa:  6a 10 7f ff 76 60 band  #0x6,@0x7fff:16
- 1b0:  6a 30 00 00 80 00 76 60 band    #0x6,@0x8000:32
- 1b8:  6a 30 00 00 ff 00 76 60 band    #0x6,@0xff00:32
- 1c0:  6a 30 00 ff ff 00 76 60 band    #0x6,@0xffff00:32
- 1c8:  6a 30 ff ff 7f ff 76 60 band    #0x6,@0xffff7fff:32
- 1d0:  6a 10 80 00 76 60 band  #0x6,@0x8000:16
- 1d6:  6a 10 fe ff 76 60 band  #0x6,@0xfeff:16
- 1dc:  7e 00 76 60       band  #0x6,@0x0:8
- 1e0:  7e ff 76 60       band  #0x6,@0xff:8
+ 100:  mov.b   #0x3,r0l
+ 102:  mov.b   #0x5,r2l
+ 104:  bset    r0l,@0xff:8
+ 108:  bset    r2l,@0x0:8
+ 10c:  btst    r2l,@0xff:8
+ 110:  btst    r0l,@0x0:8
+ 114:  bset    #0x5,@0x0:16
+ 11a:  bset    #0x5,@0x7fff:16
+ 120:  bset    #0x5,@0x8000:16
+ 126:  bset    #0x5,@0xfeff:16
+ 12c:  bset    #0x5,@0x0:8
+ 130:  bset    #0x5,@0xff:8
+ 134:  band    #0x5,@0x0:16
+ 13a:  band    #0x5,@0x7fff:16
+ 140:  band    #0x5,@0x8000:16
+ 146:  band    #0x5,@0xfeff:16
+ 14c:  band    #0x5,@0x0:8
+ 150:  band    #0x5,@0xff:8
+ 154:  bset    r2l,@0xff:8
+ 158:  bset    r0l,@0x0:8
+ 15c:  btst    r0l,@0xff:8
+ 160:  btst    r2l,@0x0:8
+ 164:  bset    #0x6,@0x0:16
+ 16a:  bset    #0x6,@0x7fff:16
+ 170:  bset    #0x6,@0x8000:32
+ 178:  bset    #0x6,@0xff00:32
+ 180:  bset    #0x6,@0xffff00:32
+ 188:  bset    #0x6,@0xffff7fff:32
+ 190:  bset    #0x6,@0x8000:16
+ 196:  bset    #0x6,@0xfeff:16
+ 19c:  bset    #0x6,@0x0:8
+ 1a0:  bset    #0x6,@0xff:8
+ 1a4:  band    #0x6,@0x0:16
+ 1aa:  band    #0x6,@0x7fff:16
+ 1b0:  band    #0x6,@0x8000:32
+ 1b8:  band    #0x6,@0xff00:32
+ 1c0:  band    #0x6,@0xffff00:32
+ 1c8:  band    #0x6,@0xffff7fff:32
+ 1d0:  band    #0x6,@0x8000:16
+ 1d6:  band    #0x6,@0xfeff:16
+ 1dc:  band    #0x6,@0x0:8
+ 1e0:  band    #0x6,@0xff:8
index d33eb0fa485f6ec7344b2da3852a022a7bddf347..01e12a52e58977bf0c3a0472596f1852ab3472a8 100644 (file)
@@ -8,43 +8,43 @@
 Disassembly of section .text:
 
 00000100 <_start>:
- 100:  01 40 6b 00 00 00 ldc   @0x0:16,ccr
- 106:  01 40 6b 00 7f ff ldc   @0x7fff:16,ccr
- 10c:  01 40 6b 20 00 00 80 00 ldc     @0x8000:32,ccr
- 114:  01 40 6b 20 00 00 ff 00 ldc     @0xff00:32,ccr
- 11c:  01 40 6b 20 00 ff ff 00 ldc     @0xffff00:32,ccr
- 124:  01 40 6b 20 ff ff 7f ff ldc     @0xffff7fff:32,ccr
- 12c:  01 40 6b 00 80 00 ldc   @0x8000:16,ccr
- 132:  01 40 6b 00 fe ff ldc   @0xfeff:16,ccr
- 138:  01 40 6b 00 ff 00 ldc   @0xff00:16,ccr
- 13e:  01 40 6b 00 ff ff ldc   @0xffff:16,ccr
- 144:  01 40 6b 80 00 00 stc   ccr,@0x0:16
- 14a:  01 40 6b 80 7f ff stc   ccr,@0x7fff:16
- 150:  01 40 6b a0 00 00 80 00 stc     ccr,@0x8000:32
- 158:  01 40 6b a0 00 00 ff 00 stc     ccr,@0xff00:32
- 160:  01 40 6b a0 00 ff ff 00 stc     ccr,@0xffff00:32
- 168:  01 40 6b a0 ff ff 7f ff stc     ccr,@0xffff7fff:32
- 170:  01 40 6b 80 80 00 stc   ccr,@0x8000:16
- 176:  01 40 6b 80 fe ff stc   ccr,@0xfeff:16
- 17c:  01 40 6b 80 ff 00 stc   ccr,@0xff00:16
- 182:  01 40 6b 80 ff ff stc   ccr,@0xffff:16
- 188:  01 41 6b 00 00 00 ldc   @0x0:16,exr
- 18e:  01 41 6b 00 7f ff ldc   @0x7fff:16,exr
- 194:  01 41 6b 20 00 00 80 00 ldc     @0x8000:32,exr
- 19c:  01 41 6b 20 00 00 ff 00 ldc     @0xff00:32,exr
- 1a4:  01 41 6b 20 00 ff ff 00 ldc     @0xffff00:32,exr
- 1ac:  01 41 6b 20 ff ff 7f ff ldc     @0xffff7fff:32,exr
- 1b4:  01 41 6b 00 80 00 ldc   @0x8000:16,exr
- 1ba:  01 41 6b 00 fe ff ldc   @0xfeff:16,exr
- 1c0:  01 41 6b 00 ff 00 ldc   @0xff00:16,exr
- 1c6:  01 41 6b 00 ff ff ldc   @0xffff:16,exr
- 1cc:  01 41 6b 80 00 00 stc   exr,@0x0:16
- 1d2:  01 41 6b 80 7f ff stc   exr,@0x7fff:16
- 1d8:  01 41 6b a0 00 00 80 00 stc     exr,@0x8000:32
- 1e0:  01 41 6b a0 00 00 ff 00 stc     exr,@0xff00:32
- 1e8:  01 41 6b a0 00 ff ff 00 stc     exr,@0xffff00:32
- 1f0:  01 41 6b a0 ff ff 7f ff stc     exr,@0xffff7fff:32
- 1f8:  01 41 6b 80 80 00 stc   exr,@0x8000:16
- 1fe:  01 41 6b 80 fe ff stc   exr,@0xfeff:16
- 204:  01 41 6b 80 ff 00 stc   exr,@0xff00:16
- 20a:  01 41 6b 80 ff ff stc   exr,@0xffff:16
+ 100:  ldc     @0x0:16,ccr
+ 106:  ldc     @0x7fff:16,ccr
+ 10c:  ldc     @0x8000:32,ccr
+ 114:  ldc     @0xff00:32,ccr
+ 11c:  ldc     @0xffff00:32,ccr
+ 124:  ldc     @0xffff7fff:32,ccr
+ 12c:  ldc     @0x8000:16,ccr
+ 132:  ldc     @0xfeff:16,ccr
+ 138:  ldc     @0xff00:16,ccr
+ 13e:  ldc     @0xffff:16,ccr
+ 144:  stc     ccr,@0x0:16
+ 14a:  stc     ccr,@0x7fff:16
+ 150:  stc     ccr,@0x8000:32
+ 158:  stc     ccr,@0xff00:32
+ 160:  stc     ccr,@0xffff00:32
+ 168:  stc     ccr,@0xffff7fff:32
+ 170:  stc     ccr,@0x8000:16
+ 176:  stc     ccr,@0xfeff:16
+ 17c:  stc     ccr,@0xff00:16
+ 182:  stc     ccr,@0xffff:16
+ 188:  ldc     @0x0:16,exr
+ 18e:  ldc     @0x7fff:16,exr
+ 194:  ldc     @0x8000:32,exr
+ 19c:  ldc     @0xff00:32,exr
+ 1a4:  ldc     @0xffff00:32,exr
+ 1ac:  ldc     @0xffff7fff:32,exr
+ 1b4:  ldc     @0x8000:16,exr
+ 1ba:  ldc     @0xfeff:16,exr
+ 1c0:  ldc     @0xff00:16,exr
+ 1c6:  ldc     @0xffff:16,exr
+ 1cc:  stc     exr,@0x0:16
+ 1d2:  stc     exr,@0x7fff:16
+ 1d8:  stc     exr,@0x8000:32
+ 1e0:  stc     exr,@0xff00:32
+ 1e8:  stc     exr,@0xffff00:32
+ 1f0:  stc     exr,@0xffff7fff:32
+ 1f8:  stc     exr,@0x8000:16
+ 1fe:  stc     exr,@0xfeff:16
+ 204:  stc     exr,@0xff00:16
+ 20a:  stc     exr,@0xffff:16
diff --git a/ld/testsuite/ld-h8300/relax-6-coff.d b/ld/testsuite/ld-h8300/relax-6-coff.d
new file mode 100644 (file)
index 0000000..b9c1e2f
--- /dev/null
@@ -0,0 +1,11 @@
+# name: H8300 Relaxation Test 6
+# source: relax-6.s
+# ld: --relax -m h8300s
+# objdump: -d --no-show-raw-insn
+
+.*:     file format .*-h8300
+Disassembly of section .text:
+
+00000100 <_start>:
+ 100:  mov.b   r2l,@0xbd:8
+ 102:  rts     
diff --git a/ld/testsuite/ld-h8300/relax-6.d b/ld/testsuite/ld-h8300/relax-6.d
new file mode 100644 (file)
index 0000000..023af78
--- /dev/null
@@ -0,0 +1,11 @@
+# name: H8300 Relaxation Test 6
+# source: relax-6.s
+# ld: --relax -m h8300self
+# objdump: -d --no-show-raw-insn
+
+.*:     file format .*-h8300
+Disassembly of section .text:
+
+00000100 <_start>:
+ 100:  mov.b   r2l,@0xbd:8
+ 102:  rts     
diff --git a/ld/testsuite/ld-h8300/relax-6.s b/ld/testsuite/ld-h8300/relax-6.s
new file mode 100644 (file)
index 0000000..fb44b54
--- /dev/null
@@ -0,0 +1,5 @@
+       .h8300s
+       .global _start
+_start:
+       mov.b   r2l,@0xFFFFFFBD:32
+       rts