@@ -561,24 +561,24 @@ static void out(struct out_data *data)
561561 if (debug_current_macro )
562562 debug_macro_out (data );
563563
564- if (unlikely (data -> type == OUT_ZERODATA ) &&
564+ if (unlikely (data -> type == OUT_ZERODATA ) &&
565565 !(ofmt -> flags & OFMT_ZERODATA )) {
566- /*
567- * Break OFMT_ZERODATA up into ZERO_BUF_SIZE chunks unless the
568- * backend has indicated it can handle arbitrary sizes
569- * by setting the OFMT_ZERODATA flag.
570- */
571- uint64_t size = data -> size ;
572- while (size > ZERO_BUF_SIZE ) {
573- data -> type = OUT_ZERODATA ; /* Help the compiler? */
574- data -> size = ZERO_BUF_SIZE ;
575- nasm_ofmt_output (data );
576- size -= ZERO_BUF_SIZE ;
577- data -> loc .offset += ZERO_BUF_SIZE ;
578- data -> insoffs += ZERO_BUF_SIZE ;
579- }
580- data -> size = size ;
581- }
566+ /*
567+ * Break OFMT_ZERODATA up into ZERO_BUF_SIZE chunks unless the
568+ * backend has indicated it can handle arbitrary sizes
569+ * by setting the OFMT_ZERODATA flag.
570+ */
571+ uint64_t size = data -> size ;
572+ while (size > ZERO_BUF_SIZE ) {
573+ data -> type = OUT_ZERODATA ; /* Help the compiler? */
574+ data -> size = ZERO_BUF_SIZE ;
575+ nasm_ofmt_output (data );
576+ size -= ZERO_BUF_SIZE ;
577+ data -> loc .offset += ZERO_BUF_SIZE ;
578+ data -> insoffs += ZERO_BUF_SIZE ;
579+ }
580+ data -> size = size ;
581+ }
582582 nasm_ofmt_output (data );
583583 } else {
584584 /* Outputting to ABSOLUTE section - only reserve is permitted */
@@ -1501,7 +1501,7 @@ static int64_t calcsize(insn *ins, const struct itemplate * const temp)
15011501 int opt_opsize = 0 ;
15021502
15031503 ins -> rex = 0 ; /* Ensure REX is reset */
1504- ins -> evex = 0 ; /* Ensure EVEX is reset */
1504+ ins -> evex = 0 ; /* Ensure EVEX is reset */
15051505 ins -> vexreg = 0 ; /* No V register */
15061506 ins -> vex_cm = 0 ; /* No implicit map */
15071507 ins -> bits = bits ; /* Execution mode (default asize) */
@@ -2443,7 +2443,7 @@ static int emit_prefixes(struct out_data *data, const insn *ins)
24432443 }
24442444 }
24452445
2446- /* Various warnings and error conditions */
2446+ /* Various warnings and error conditions */
24472447 switch ((int )pfx ) {
24482448 case R_CS :
24492449 case R_DS :
@@ -2475,13 +2475,13 @@ static int emit_prefixes(struct out_data *data, const insn *ins)
24752475 case P_A64 :
24762476 if (bits != 64 )
24772477 nasm_nonfatal ("64-bit addressing is only supported "
2478- "in 64-bit mode" );
2478+ "in 64-bit mode" );
24792479 break ;
24802480
24812481 case P_O64 :
24822482 if (bits != 64 )
24832483 nasm_nonfatal ("64-bit operand size is only supported "
2484- "in 64-bit mode" );
2484+ "in 64-bit mode" );
24852485 break ;
24862486
24872487 default :
@@ -3275,18 +3275,15 @@ static enum match_result matches(const struct itemplate * const itemp,
32753275 * allow it to match an extending pattern.
32763276 */
32773277 switch (isize [i ]) {
3278- case BITS8 :
3278+ if ( isize [ i ] == BITS8 ) {
32793279 if (ttype & BYTEEXTMASK ) {
32803280 isize [i ] = tsize [i ];
32813281 itype [i ] |= BYTEEXTMASK ;
32823282 }
3283- break ;
3284- case BITS32 :
3285- if (ttype & DWORDEXTMASK )
3283+ } else if ( isize [i ] == BITS32 ) {
3284+ if (ttype & DWORDEXTMASK ) {
32863285 isize [i ] = tsize [i ];
3287- break ;
3288- default :
3289- break ;
3286+ }
32903287 }
32913288
32923289 /*
0 commit comments