aarch64: Add ands instruction encoding
This commit is contained in:
@@ -607,6 +607,8 @@ impl MachInstEmit for Inst {
|
||||
ALUOp::Orr64 => 0b10101010_000,
|
||||
ALUOp::And32 => 0b00001010_000,
|
||||
ALUOp::And64 => 0b10001010_000,
|
||||
ALUOp::AndS32 => 0b01101010_000,
|
||||
ALUOp::AndS64 => 0b11101010_000,
|
||||
ALUOp::Eor32 => 0b01001010_000,
|
||||
ALUOp::Eor64 => 0b11001010_000,
|
||||
ALUOp::OrrNot32 => 0b00101010_001,
|
||||
@@ -694,6 +696,8 @@ impl MachInstEmit for Inst {
|
||||
ALUOp::Orr64 => (0b101_100100, false),
|
||||
ALUOp::And32 => (0b000_100100, false),
|
||||
ALUOp::And64 => (0b100_100100, false),
|
||||
ALUOp::AndS32 => (0b011_100100, false),
|
||||
ALUOp::AndS64 => (0b111_100100, false),
|
||||
ALUOp::Eor32 => (0b010_100100, false),
|
||||
ALUOp::Eor64 => (0b110_100100, false),
|
||||
ALUOp::OrrNot32 => (0b001_100100, true),
|
||||
@@ -763,6 +767,8 @@ impl MachInstEmit for Inst {
|
||||
ALUOp::Orr64 => 0b101_01010000,
|
||||
ALUOp::And32 => 0b000_01010000,
|
||||
ALUOp::And64 => 0b100_01010000,
|
||||
ALUOp::AndS32 => 0b011_01010000,
|
||||
ALUOp::AndS64 => 0b111_01010000,
|
||||
ALUOp::Eor32 => 0b010_01010000,
|
||||
ALUOp::Eor64 => 0b110_01010000,
|
||||
ALUOp::OrrNot32 => 0b001_01010001,
|
||||
|
||||
Reference in New Issue
Block a user