{
case 'r':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;
break;
case 'd':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;
|| ((given & insn->mask) == 0x0c00000b) /* stc1 */
|| ((given & insn->mask) == 0x0c000013) /* stc2 */
|| ((given & insn->mask) == 0x0c00001b)) /* stc3 */
- reg <<= 2;
+ reg *= 4;
func (stream, "%ld", reg);
}
break;
case 'x':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;
break;
case 'w':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;
reg <<= 2;
}
else
{
- long reg;
+ unsigned long reg;
int bitstart = 10;
int bitend = 14;
reg = given >> bitstart;
{
case 'r':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;
break;
case 'd':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;
|| ((given & insn->mask) == 0x0c00000b) /* stc1 */
|| ((given & insn->mask) == 0x0c000013) /* stc2 */
|| ((given & insn->mask) == 0x0c00001b)) /* stc3 */
- reg <<= 2;
+ reg *= 4;
func (stream, "%ld", reg);
}
break;
case 'x':
{
- long reg;
+ unsigned long reg;
reg = given >> bitstart;
reg &= (2u << (bitend - bitstart)) - 1;