@@ -9,19 +9,19 @@ open Powerpc.Std
99 83 eb ff fc - lwz r31, -4(r11) *)
1010let lbz cpu ops =
1111 let rt = unsigned cpu.reg ops.(0 ) in
12- let im = signed imm ops.(1 ) in
12+ let im = signed imm16 ops.(1 ) in
1313 let ra = signed cpu.reg ops.(2 ) in
1414 RTL. [ rt := cpu.load (ra + im) byte; ]
1515
1616let lhz cpu ops =
1717 let rt = unsigned cpu.reg ops.(0 ) in
18- let im = signed imm ops.(1 ) in
18+ let im = signed imm16 ops.(1 ) in
1919 let ra = signed cpu.reg ops.(2 ) in
2020 RTL. [ rt := cpu.load (ra + im) halfword; ]
2121
2222let lwz cpu ops =
2323 let rt = unsigned cpu.reg ops.(0 ) in
24- let im = signed imm ops.(1 ) in
24+ let im = signed imm16 ops.(1 ) in
2525 let ra = signed cpu.reg ops.(2 ) in
2626 RTL. [ rt := cpu.load (ra + im) word; ]
2727
@@ -57,7 +57,7 @@ let lwzx cpu ops =
5757 85 3f ff fc lwzu r9, -4(r31) *)
5858let lbzu cpu ops =
5959 let rt = unsigned cpu.reg ops.(0 ) in
60- let im = signed imm ops.(2 ) in
60+ let im = signed imm16 ops.(2 ) in
6161 let ra = signed cpu.reg ops.(3 ) in
6262 RTL. [
6363 rt := cpu.load (ra + im) byte;
@@ -66,7 +66,7 @@ let lbzu cpu ops =
6666
6767let lhzu cpu ops =
6868 let rt = unsigned cpu.reg ops.(0 ) in
69- let im = signed imm ops.(2 ) in
69+ let im = signed imm16 ops.(2 ) in
7070 let ra = signed cpu.reg ops.(3 ) in
7171 RTL. [
7272 rt := cpu.load (ra + im) halfword;
@@ -75,7 +75,7 @@ let lhzu cpu ops =
7575
7676let lwzu cpu ops =
7777 let rt = unsigned cpu.reg ops.(0 ) in
78- let im = signed imm ops.(2 ) in
78+ let im = signed imm16 ops.(2 ) in
7979 let ra = signed cpu.reg ops.(3 ) in
8080 RTL. [
8181 rt := cpu.load (ra + im) word;
@@ -122,7 +122,7 @@ let lwzux cpu ops =
122122 a8 29 00 05 lha r1, 5(r9) *)
123123let lha cpu ops =
124124 let rt = signed cpu.reg ops.(0 ) in
125- let im = signed imm ops.(1 ) in
125+ let im = signed imm16 ops.(1 ) in
126126 let ra = signed cpu.reg ops.(2 ) in
127127 RTL. [
128128 rt := cpu.load (ra + im) halfword;
@@ -134,7 +134,7 @@ let lha cpu ops =
134134 eb eb 01 16 lwa r31, 276(r11) *)
135135let lwa cpu ops =
136136 let rt = signed cpu.reg ops.(0 ) in
137- let im = signed imm ops.(1 ) in
137+ let im = signed imm16 ops.(1 ) in
138138 let ra = signed cpu.reg ops.(2 ) in
139139 RTL. [
140140 rt := cpu.load (ra + im) word;
@@ -168,7 +168,7 @@ let lwax cpu ops =
168168let lhau cpu ops =
169169 let rt = signed cpu.reg ops.(0 ) in
170170 let ra = signed cpu.reg ops.(1 ) in
171- let im = signed imm ops.(2 ) in
171+ let im = signed imm16 ops.(2 ) in
172172 RTL. [
173173 rt := cpu.load (ra + im) halfword;
174174 ra := ra + im
@@ -203,7 +203,7 @@ let lwaux cpu ops =
203203 e8 29 00 08 ld r1, 8(r9) *)
204204let ld cpu ops =
205205 let rt = unsigned cpu.reg ops.(0 ) in
206- let im = signed imm ops.(1 ) in
206+ let im = signed imm16 ops.(1 ) in
207207 let ra = signed cpu.reg ops.(2 ) in
208208 RTL. [
209209 rt := cpu.load (ra + im) doubleword;
@@ -228,7 +228,7 @@ let ldx cpu ops =
228228let ldu cpu ops =
229229 let rt = unsigned cpu.reg ops.(0 ) in
230230 let ra = signed cpu.reg ops.(1 ) in
231- let im = unsigned imm ops.(2 ) in
231+ let im = unsigned imm16 ops.(2 ) in
232232 RTL. [
233233 rt := cpu.load (ra + im) doubleword;
234234 ra := ra + im;
0 commit comments