- "gp" => [
- { "name" => "r0", "type" => 1 },
- { "name" => "r2", "type" => 1 },
- { "name" => "r3", "type" => 1 },
- { "name" => "r4", "type" => 1 },
- { "name" => "r5", "type" => 1 },
- { "name" => "r6", "type" => 1 },
- { "name" => "r7", "type" => 1 },
- { "name" => "r8", "type" => 1 },
- { "name" => "r9", "type" => 1 },
- { "name" => "r10", "type" => 1 },
-# { "name" => "r11", "type" => 1 },
-# { "name" => "r12", "type" => 1 },
- { "name" => "r13", "type" => 2 },
- { "name" => "r14", "type" => 2 },
- { "name" => "r15", "type" => 2 },
-# { "name" => "r16", "type" => 2 },
-# { "name" => "r17", "type" => 2 },
-# { "name" => "r18", "type" => 2 },
-# { "name" => "r19", "type" => 2 },
-# { "name" => "r20", "type" => 2 },
-# { "name" => "r21", "type" => 2 },
-# { "name" => "r22", "type" => 2 },
-# { "name" => "r23", "type" => 2 },
-# { "name" => "r24", "type" => 2 },
-# { "name" => "r25", "type" => 2 },
-# { "name" => "r26", "type" => 2 },
-# { "name" => "r27", "type" => 2 },
-# { "name" => "r28", "type" => 2 },
-# { "name" => "r29", "type" => 2 },
-# { "name" => "r30", "type" => 2 },
- { "name" => "r31", "type" => 2 },
- { "name" => "r1", "type" => 6 }, # this is our stackpointer
- { "mode" => "mode_P" }
- ],
- "fp" => [
-# { "name" => "f0", "type" => 1 }, # => reserved for FP Perm
- { "name" => "f1", "type" => 1 },
- { "name" => "f2", "type" => 1 },
- { "name" => "f3", "type" => 1 },
- { "name" => "f4", "type" => 1 },
- { "name" => "f5", "type" => 1 },
- { "name" => "f6", "type" => 1 },
- { "name" => "f7", "type" => 1 },
- { "name" => "f8", "type" => 1 },
- { "name" => "f9", "type" => 1 },
- { "name" => "f10", "type" => 1 },
- { "name" => "f11", "type" => 1 },
- { "name" => "f12", "type" => 1 },
- { "name" => "f13", "type" => 1 },
- { "name" => "f14", "type" => 2 },
- { "name" => "f15", "type" => 2 },
- { "name" => "f16", "type" => 2 },
-# { "name" => "f17", "type" => 2 },
-# { "name" => "f18", "type" => 2 },
-# { "name" => "f19", "type" => 2 },
-# { "name" => "f20", "type" => 2 },
-# { "name" => "f21", "type" => 2 },
-# { "name" => "f22", "type" => 2 },
-# { "name" => "f23", "type" => 2 },
-# { "name" => "f24", "type" => 2 },
-# { "name" => "f25", "type" => 2 },
-# { "name" => "f26", "type" => 2 },
-# { "name" => "f27", "type" => 2 },
-# { "name" => "f28", "type" => 2 },
-# { "name" => "f29", "type" => 2 },
-# { "name" => "f30", "type" => 2 },
-# { "name" => "f31", "type" => 2 },
- { "mode" => "mode_D" }
- ],
- "condition" => [
- { "name" => "cr0", "type" => 1 },
- { "name" => "cr1", "type" => 1 },
- { "name" => "cr2", "type" => 2 },
- { "name" => "cr3", "type" => 2 },
- { "name" => "cr4", "type" => 2 },
- { "name" => "cr5", "type" => 1 },
- { "name" => "cr6", "type" => 1 },
-# { "name" => "cr7", "type" => 1 }, # => reserved for Condition Perm
- { "mode" => "mode_P" } # real mode is 4 bit, but doesn't matter ...
- ],
- "link" => [
- { "name" => "lr", "type" => 4 }, # 3
- { "mode" => "mode_P" }
- ],
- "count" => [
- { "name" => "ctr", "type" => 1 },
- { "mode" => "mode_P" }
- ]
+ gp => [
+ { name => "r0", type => 1 },
+ { name => "r2", type => 1 },
+ { name => "r3", type => 1 },
+ { name => "r4", type => 1 },
+ { name => "r5", type => 1 },
+ { name => "r6", type => 1 },
+ { name => "r7", type => 1 },
+ { name => "r8", type => 1 },
+ { name => "r9", type => 1 },
+ { name => "r10", type => 1 },
+# { name => "r11", type => 1 },
+# { name => "r12", type => 1 },
+ { name => "r13", type => 2 },
+ { name => "r14", type => 2 },
+ { name => "r15", type => 2 },
+# { name => "r16", type => 2 },
+# { name => "r17", type => 2 },
+# { name => "r18", type => 2 },
+# { name => "r19", type => 2 },
+# { name => "r20", type => 2 },
+# { name => "r21", type => 2 },
+# { name => "r22", type => 2 },
+# { name => "r23", type => 2 },
+# { name => "r24", type => 2 },
+# { name => "r25", type => 2 },
+# { name => "r26", type => 2 },
+# { name => "r27", type => 2 },
+# { name => "r28", type => 2 },
+# { name => "r29", type => 2 },
+# { name => "r30", type => 2 },
+ { name => "r31", type => 2 },
+ { name => "r1", type => 6 }, # this is our stackpointer
+ { "mode" => "mode_P" }
+ ],
+ fp => [
+# { name => "f0", type => 1 }, # => reserved for FP Perm
+ { name => "f1", type => 1 },
+ { name => "f2", type => 1 },
+ { name => "f3", type => 1 },
+ { name => "f4", type => 1 },
+ { name => "f5", type => 1 },
+ { name => "f6", type => 1 },
+ { name => "f7", type => 1 },
+ { name => "f8", type => 1 },
+ { name => "f9", type => 1 },
+ { name => "f10", type => 1 },
+ { name => "f11", type => 1 },
+ { name => "f12", type => 1 },
+ { name => "f13", type => 1 },
+ { name => "f14", type => 2 },
+ { name => "f15", type => 2 },
+ { name => "f16", type => 2 },
+# { name => "f17", type => 2 },
+# { name => "f18", type => 2 },
+# { name => "f19", type => 2 },
+# { name => "f20", type => 2 },
+# { name => "f21", type => 2 },
+# { name => "f22", type => 2 },
+# { name => "f23", type => 2 },
+# { name => "f24", type => 2 },
+# { name => "f25", type => 2 },
+# { name => "f26", type => 2 },
+# { name => "f27", type => 2 },
+# { name => "f28", type => 2 },
+# { name => "f29", type => 2 },
+# { name => "f30", type => 2 },
+# { name => "f31", type => 2 },
+ { mode => "mode_D" }
+ ],
+ condition => [
+ { name => "cr0", type => 1 },
+ { name => "cr1", type => 1 },
+ { name => "cr2", type => 2 },
+ { name => "cr3", type => 2 },
+ { name => "cr4", type => 2 },
+ { name => "cr5", type => 1 },
+ { name => "cr6", type => 1 },
+# { name => "cr7", type => 1 }, # => reserved for Condition Perm
+ { mode => "mode_P" } # real mode is 4 bit, but doesn't matter ...
+ ],
+ link => [
+ { name => "lr", type => 4 }, # 3
+ { mode => "mode_P" }
+ ],
+ count => [
+ { name => "ctr", type => 1 },
+ { mode => "mode_P" }
+ ]