1 # sh testcase for all fmov instructions
3 # as(sh): -defsym sim_cpu=0
5 .include "testutils.inc"
16 fmov1
: # Test fr -> fr.
23 # Ensure fr0 and fr1 are now equal.
28 fmov2
: # Test dr -> dr.
33 # Ensure dr0 and dr2 are now equal.
38 fmov3
: # Test dr -> xd and xd -> dr.
42 # Ensure dr0 and xd0 are now equal.
48 fmov4
: # Test xd -> xd.
55 # Ensure dr0 and dr2 are now equal.
60 # FIXME: test fmov.s fr -> @gr, fmov dr -> @gr
61 # FIXME: test fmov.s @gr -> fr, fmov @gr -> dr
62 # FIXME: test fmov.s @gr+ -> fr, fmov @gr+ -> dr
63 # FIXME: test fmov.s fr -> @-gr, fmov dr -> @-gr
64 # FIXME: test fmov.s @(r0,gr) -> fr, fmov @(r0,gr) -> dr
65 # FIXME: test fmov.s fr -> @(r0,gr), fmov dr -> @(r0,gr)
88 fmov5
: # Test fr -> @rn and @rn -> fr.
92 # FIXME! Use a reserved memory location!
101 fmov6
: # Test dr -> @rn and @rn -> dr.
113 fmov7
: # Test xd -> @rn and @rn -> xd.
127 fmov8
: # Test fr -> @-rn.
140 f8b
: # check pre-dec.
146 fmov9
: # Test dr -> @-rn.
159 f9b
: # check pre-dec.
165 fmov10
: # Test xd -> @-rn.
180 f10b
: # check pre-dec.
186 fmov11
: # Test @rn+ -> fr.
199 f11b
: # check post-inc.
205 fmov12
: # Test @rn+ -> dr.
218 f12b
: # check post-inc.
224 fmov13
: # Test @rn -> xd.
245 fmov14
: # Test fr -> @(r0,rn), @(r0, rn) -> fr.
258 fmov15
: # Test dr -> @(r0, rn), @(r0, rn) -> dr.
271 fmov16
: # Test xd -> @(r0, rn), @(r0, rn) -> xd.
304 assert_fpreg_i
0, fr0
305 assert_fpreg_i
1, fr1
306 assert_fpreg_i
0, fr2
307 assert_fpreg_i
1, fr3