mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-25 04:49:54 +08:00
added two h8300 tests
This commit is contained in:
28
gas/testsuite/gas/h8300/cmpsi2.s
Normal file
28
gas/testsuite/gas/h8300/cmpsi2.s
Normal file
@ -0,0 +1,28 @@
|
||||
# 1 "libgcc1.S"
|
||||
;; libgcc1 routines for the Hitachi h8/300 cpu.
|
||||
;; Contributed by Steve Chamberlain.
|
||||
;; sac@cygnus.com
|
||||
.section .text
|
||||
.align 2
|
||||
.global ___cmpsi2
|
||||
___cmpsi2:
|
||||
cmp.w r2 ,r0
|
||||
bne .L2
|
||||
cmp.w r3 ,r1
|
||||
bne .L2
|
||||
mov.w #1,r0
|
||||
rts
|
||||
.L2:
|
||||
cmp.w r0 ,r2
|
||||
bgt .L4
|
||||
bne .L3
|
||||
cmp.w r1 ,r3
|
||||
bls .L3
|
||||
.L4:
|
||||
sub.w r0 ,r0
|
||||
rts
|
||||
.L3:
|
||||
mov.w #2,r0
|
||||
.L5:
|
||||
rts
|
||||
.end
|
22
gas/testsuite/gas/h8300/ffxx1.d
Normal file
22
gas/testsuite/gas/h8300/ffxx1.d
Normal file
@ -0,0 +1,22 @@
|
||||
#objdump: -dr
|
||||
#name: FFxx1
|
||||
|
||||
# Test for FFxx:8 addressing.
|
||||
|
||||
.*: file format .*h8300.*
|
||||
|
||||
Disassembly of section .text:
|
||||
...
|
||||
RELOC: 0+0000 16 main
|
||||
0+0400 <main> f8 7f mov.b #0x7f,r0l
|
||||
0+0402 <main[+]2> 28 bb mov.b @0xbb:8,r0l
|
||||
0+0404 <main[+]4> 6a 88 ff b9 mov.b r0l,@0xffb9:16
|
||||
0+0408 <main[+]8> f8 01 mov.b #0x1,r0l
|
||||
0+040a <loop> 6a 88 ff bb mov.b r0l,@0xffbb:16
|
||||
0+040e <delay> 79 01 00 00 mov.w #0x0,r1
|
||||
0+0412 <deloop> 0b 01 adds #0x1,er1
|
||||
0+0414 <deloop[+]2> 46 00 bne .0 \(416\)
|
||||
RELOC: 0+0415 DISP8 deloop[+]0xffff+
|
||||
0+0416 <deloop[+]4> 12 88 rotl r0l
|
||||
0+0418 <deloop[+]6> 40 00 bra .0 \(41a\)
|
||||
RELOC: 0+0419 DISP8 loop[+]0xffff+
|
19
gas/testsuite/gas/h8300/ffxx1.s
Normal file
19
gas/testsuite/gas/h8300/ffxx1.s
Normal file
@ -0,0 +1,19 @@
|
||||
.equ p6ddr, 0xffb9 ;0x7f for output
|
||||
.equ p6dr, 0xffbb
|
||||
.equ seed, 0x01
|
||||
.text
|
||||
.org 0
|
||||
reset: .word main ;reset vector
|
||||
;
|
||||
.org 0x400
|
||||
main: mov.b #0x7f,r0l ;port 6 ddr = 7F
|
||||
mov.b @0xffbb:8,r0l ;***test***
|
||||
mov.b r0l,@p6ddr:16
|
||||
;
|
||||
mov.b #seed,r0l ;start with 0000001
|
||||
loop: mov.b r0l,@p6dr:16 ;output to port 6
|
||||
delay: mov.w #0x0000,r1
|
||||
deloop: adds.w #1,r1
|
||||
bne deloop:8 ;not = 0
|
||||
rotl r0l
|
||||
bra loop:8
|
Reference in New Issue
Block a user