Changeset 115144 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
- Timestamp:
- Apr 24, 2012, 5:12:23 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h
r113934 r115144 157 157 } 158 158 159 void and32(TrustedImm32 imm, RegisterID src, RegisterID dest) 160 { 161 if (src != dest) { 162 move(imm, dest); 163 and32(src, dest); 164 return; 165 } 166 167 and32(imm, dest); 168 } 169 159 170 void lshift32(RegisterID shiftamount, RegisterID dest) 160 171 { … … 194 205 } 195 206 207 void lshift32(RegisterID src, TrustedImm32 shiftamount, RegisterID dest) 208 { 209 if (src != dest) 210 move(src, dest); 211 212 lshift32(shiftamount, dest); 213 } 214 196 215 void mul32(RegisterID src, RegisterID dest) 197 216 { … … 238 257 or32(op1, dest); 239 258 } 259 } 260 261 262 void or32(TrustedImm32 imm, RegisterID src, RegisterID dest) 263 { 264 if (src != dest) { 265 move(imm, dest); 266 or32(src, dest); 267 return; 268 } 269 270 or32(imm, dest); 271 } 272 273 void xor32(TrustedImm32 imm, RegisterID src, RegisterID dest) 274 { 275 if (src != dest) { 276 move(imm, dest); 277 xor32(src, dest); 278 return; 279 } 280 281 xor32(imm, dest); 240 282 } 241 283 … … 1745 1787 } 1746 1788 1789 Jump branchSub32(ResultCondition cond, RegisterID src1, RegisterID src2, RegisterID dest) 1790 { 1791 if (src1 != dest) 1792 move(src1, dest); 1793 return branchSub32(cond, src2, dest); 1794 } 1795 1747 1796 Jump branchOr32(ResultCondition cond, RegisterID src, RegisterID dest) 1748 1797 { … … 1806 1855 } 1807 1856 1857 void urshift32(RegisterID src, TrustedImm32 shiftamount, RegisterID dest) 1858 { 1859 if (src != dest) 1860 move(src, dest); 1861 1862 urshift32(shiftamount, dest); 1863 } 1864 1808 1865 Call call() 1809 1866 {
Note:
See TracChangeset
for help on using the changeset viewer.