summaryrefslogtreecommitdiff
path: root/sim/testsuite/frv/clrfa.cgs
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/frv/clrfa.cgs')
-rw-r--r--sim/testsuite/frv/clrfa.cgs27
1 files changed, 27 insertions, 0 deletions
diff --git a/sim/testsuite/frv/clrfa.cgs b/sim/testsuite/frv/clrfa.cgs
new file mode 100644
index 00000000000..8bba605e8df
--- /dev/null
+++ b/sim/testsuite/frv/clrfa.cgs
@@ -0,0 +1,27 @@
+# frv testcase for clrfa
+# mach: frv
+
+ .include "testutils.inc"
+
+ start
+
+ .global clrfa
+clrfa:
+ nldfi @(sp,0),fr20 ; Activate fr20 with nesr.fr==1
+ or_spr_immed 0x00100000,fner1
+ nldi @(sp,0),gr20 ; Activate gr20 with nesr.fr==0
+ or_spr_immed 0x00200000,fner1
+ nldfi @(sp,0),fr52 ; Activate fr52 with nesr.fr==1
+ or_spr_immed 0x00100000,fner0
+
+ clrfa
+ test_spr_immed 0x00000000,fner1
+ test_spr_immed 0x00000000,fner0
+ test_spr_immed 0,nesr0
+ test_spr_immed 0,neear0
+ test_spr_immed 0x94800401,nesr1
+ test_spr_gr neear1,sp
+ test_spr_immed 0,nesr2
+ test_spr_immed 0,neear2
+
+ pass