| ... | ... | @@ -498,7 +498,7 @@ pub const Instruction = union(enum) { |
| 498 | 498 | }; |
| 499 | 499 | } |
| 500 | 500 | |
| 501 | | fn format2b(annul: bool, cond: u4, op2: u3, disp: i24) Instruction { |
| 501 | fn format2b(annul: bool, cond: Condition, op2: u3, disp: i24) Instruction { |
| 502 | 502 | // In SPARC, branch target needs to be aligned to 4 bytes. |
| 503 | 503 | assert(disp % 4 == 0); |
| 504 | 504 | |
| ... | ... | @@ -514,7 +514,7 @@ pub const Instruction = union(enum) { |
| 514 | 514 | }; |
| 515 | 515 | } |
| 516 | 516 | |
| 517 | | fn format2c(annul: bool, cond: u4, op2: u3, ccr: CCR, pt: bool, disp: i21) Instruction { |
| 517 | fn format2c(annul: bool, cond: Condition, op2: u3, ccr: CCR, pt: bool, disp: i21) Instruction { |
| 518 | 518 | // In SPARC, branch target needs to be aligned to 4 bytes. |
| 519 | 519 | assert(disp % 4 == 0); |
| 520 | 520 | |
| ... | ... | @@ -573,7 +573,7 @@ pub const Instruction = union(enum) { |
| 573 | 573 | }; |
| 574 | 574 | } |
| 575 | 575 | |
| 576 | | fn format4b(rd: Register, op3: u6, rs1: Register, cc: CCR, simm11: u11) Instruction { |
| 576 | fn format4b(rd: Register, op3: u6, rs1: Register, cc: CCR, imm: i11) Instruction { |
| 577 | 577 | const ccr_cc1 = @truncate(u1, @enumToInt(cc) >> 1); |
| 578 | 578 | const ccr_cc0 = @truncate(u1, @enumToInt(cc)); |
| 579 | 579 | return Instruction{ |
| ... | ... | @@ -583,7 +583,7 @@ pub const Instruction = union(enum) { |
| 583 | 583 | .rs1 = rs1.enc(), |
| 584 | 584 | .cc1 = ccr_cc1, |
| 585 | 585 | .cc0 = ccr_cc0, |
| 586 | | .simm11 = simm11, |
| 586 | .simm11 = @bitCast(i11, imm), |
| 587 | 587 | }, |
| 588 | 588 | }; |
| 589 | 589 | } |
| ... | ... | @@ -605,7 +605,7 @@ pub const Instruction = union(enum) { |
| 605 | 605 | }; |
| 606 | 606 | } |
| 607 | 607 | |
| 608 | | fn format4d(rd: Register, op3: u6, cc: CCR, cond: Condition, simm11: u11) Instruction { |
| 608 | fn format4d(rd: Register, op3: u6, cc: CCR, cond: Condition, imm: i11) Instruction { |
| 609 | 609 | const ccr_cc2 = @truncate(u1, @enumToInt(cc) >> 2); |
| 610 | 610 | const ccr_cc1 = @truncate(u1, @enumToInt(cc) >> 1); |
| 611 | 611 | const ccr_cc0 = @truncate(u1, @enumToInt(cc)); |
| ... | ... | @@ -617,7 +617,7 @@ pub const Instruction = union(enum) { |
| 617 | 617 | .cond = cond, |
| 618 | 618 | .cc1 = ccr_cc1, |
| 619 | 619 | .cc0 = ccr_cc0, |
| 620 | | .simm11 = simm11, |
| 620 | .simm11 = @bitCast(i11, imm), |
| 621 | 621 | }, |
| 622 | 622 | }; |
| 623 | 623 | } |