X-Git-Url: https://jxself.org/git/?p=b43-tools.git;a=blobdiff_plain;f=assembler%2Fmain.c;h=34a057dc2ac61bcd780dc03a0b8e14ba251c92ae;hp=701721d6f202b2db71b34bee1bdfe4355b98989b;hb=d1a7f5a3ea0620ffa5c664578a991c6e5f6adb3f;hpb=84bcfa9ab4ca53f62758026107eb5776e9417ce8 diff --git a/assembler/main.c b/assembler/main.c index 701721d..34a057d 100644 --- a/assembler/main.c +++ b/assembler/main.c @@ -289,7 +289,7 @@ static unsigned int generate_reg_operand(struct assembler_context *ctx, case SPR: /* format: 0b100. .... .... */ val |= 0x800; - if (ctx->arch == 15) //FIXME is this ok? + if (ctx->arch == 15) val <<= 1; if (reg->nr & ~0x1FF) asm_error(ctx, "SPR-nr too big"); @@ -298,7 +298,7 @@ static unsigned int generate_reg_operand(struct assembler_context *ctx, case OFFR: /* format: 0b1000 0110 0rrr */ val |= 0x860; - if (ctx->arch == 15) //FIXME is this ok? + if (ctx->arch == 15) val <<= 1; if (reg->nr & ~0x7) asm_error(ctx, "OFFR-nr too big");