- "general_purpose" => [
- { "name" => "r0", "type" => 2 },
- { "name" => "r1", "type" => 2 },
- { "name" => "r2", "type" => 3 },
- { "name" => "r3", "type" => 2 },
- { "name" => "r4", "type" => 3 },
- { "name" => "r5", "type" => 3 },
- { "name" => "r6", "type" => 4 }, # this is our stackpointer
- { "name" => "r7", "type" => 3 },
- { "name" => "r8", "type" => 3 },
- { "name" => "r9", "type" => 3 },
- { "name" => "r10", "type" => 3 },
- { "name" => "r11", "type" => 3 },
- { "name" => "r12", "type" => 3 },
- { "name" => "r13", "type" => 3 },
- { "name" => "r14", "type" => 3 },
- { "name" => "r15", "type" => 3 }
- ],
- "floating_point" => [
- { "name" => "f0", "type" => 2 },
- { "name" => "f1", "type" => 2 },
- { "name" => "f2", "type" => 2 },
- { "name" => "f3", "type" => 2 },
- { "name" => "f4", "type" => 2 },
- { "name" => "f5", "type" => 2 },
- { "name" => "f6", "type" => 2 },
- { "name" => "f7", "type" => 2 },
- { "name" => "f8", "type" => 2 },
- { "name" => "f9", "type" => 2 },
- { "name" => "f10", "type" => 2 },
- { "name" => "f11", "type" => 2 },
- { "name" => "f12", "type" => 2 },
- { "name" => "f13", "type" => 2 },
- { "name" => "f14", "type" => 2 },
- { "name" => "f15", "type" => 2 }
- ]
+ general_purpose => [
+ { name => "r0", type => 1 },
+ { name => "r1", 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 => 2 },
+ { name => "r8", type => 2 },
+ { name => "r9", type => 2 },
+ { name => "r10", type => 2 },
+ { name => "r11", type => 2 },
+ { name => "r12", type => 2 },
+ { name => "r13", type => 2 },
+ { name => "sp", realname => "r14", type => 4 }, # this is our stackpointer
+ { name => "bp", realname => "r15", type => 4 }, # this is out basepointer
+ { mode => "mode_Iu" }
+ ],
+ floating_point => [
+ { name => "f0", type => 1 },
+ { 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 => 1 },
+ { name => "f15", type => 1 },
+ { mode => "mode_D" }
+ ]