レジスタ | データ | ビット |
R01 | 0x2 | 4 |
R02 | 0x1234 | 16 |
R03 | 0x56789a | 32 |
レジスタ | データ | ビット |
R01 | 0xce | 8 |
R02 | 0x1234 | 16 |
R03 | 0x56789a | 32 |
たとえばこんな状況: R00に0x12、R01に0x34が入っている。R00とR01はどちらもbit=32。これらを足し合わせて、下位4ビットだけがほしい。 これには2つの書き方がある。 (1) ADD(32, R02, R00, R01); LIMM(4, R3F, 0x0f); AND(4, R02, R02, R3F); (2) PREFIX_2F(0); ADD(4, R02, R00, R01); LIMM(4, R3F, 0x0f); AND(4, R02, R02, R3F); 1のやり方はプリフィクスがいらないけど、ADDは32ビットで演算している。これは必要のない精度の計算だといえる。 無駄な書き方を「強要」しなければいけないとしたら、それは本当に「いい仕様」といえるだろうか? それに対して2は不要な演算は全くない。
コメント | お名前 | NameLink | |