Automatic date update in version.in
[binutils-gdb.git] / sim / testsuite / frv / dcf.cgs
blobf6e670e7b4376d798869e8a07ccc780d86381c6f
1 # FRV testcase for dcf @(GRi,GRj)
2 # mach: all
4         .include "testutils.inc"
6         start
8         .global dcf
9 dcf:
10         and_spr_immed   0x7fffffff,hsr0 ; data cache only: copy-back mode
11         set_gr_addr     doit,gr10
12         set_gr_immed    0,gr11
13         set_gr_immed    1,gr12
14         set_gr_immed    2,gr13
16         set_spr_addr    ok1,lr
17         bra             doit
18 ok1:    test_gr_immed   1,gr11
20         set_mem_immed   0x9600b00d,gr10 ; change to add gr11,gr13,gr11 in cache
21         set_spr_addr    ok2,lr
22         bra             doit
23 ok2:    test_gr_immed   2,gr11          ; still only added 1
25         set_gr_addr     doit1,gr10
26         set_mem_immed   0x9600b00d,gr10 ; change to add gr11,gr13,gr11 in cache
27         dcf             @(gr10,gr0)     ; flush data cache
28         set_spr_addr    ok3,lr
29         bra             doit1
30 ok3:    test_gr_immed   4,gr11          ; added 2 this time
32         pass
34 doit:   add             gr11,gr12,gr11
35         bralr
37 doit1:  add             gr11,gr12,gr11
38         bralr