Home | History | Annotate | Download | only in arm64

Lines Matching full:logical

1177 // Logical instructions.
1181 Logical(rd, rn, operand, AND);
1188 Logical(rd, rn, operand, ANDS);
1201 Logical(rd, rn, operand, BIC);
1208 Logical(rd, rn, operand, BICS);
1215 Logical(rd, rn, operand, ORR);
1222 Logical(rd, rn, operand, ORN);
1229 Logical(rd, rn, operand, EOR);
1236 Logical(rd, rn, operand, EON);
2257 void Assembler::Logical(const Register& rd,
2524 // Test if a given value can be encoded in the immediate field of a logical
2528 // by the corresponding fields in the logical instruction.
2541 // Logical immediates are encoded using parameters n, imm_s and imm_r using
2557 // Put another way: the basic format of a logical immediate is a single
2561 // is different for every logical immediate, so it gives us all the
2562 // information we need to identify the only logical immediate that our input
2568 // valid logical immediate. So we simply invert the input whenever its low bit
2579 // To handle 32-bit logical immediates, the very easiest thing is to repeat
2581 // as a logical immediate will also be the correct encoding of the 32-bit
2604 // tells us that the only valid logical immediate that could possibly be equal
2662 // actually construct the valid logical immediate derived from that
2688 // We have a match! This is a valid logical immediate, so now we have to