SUB
Operation
Subtracts the source operand from the destination operand.
Assembler Syntax
SUB.Q 8, SP
SUB.{L|Q}(z) Rn(s), Rn(d)
SUB.Q imm8(i), SP
SUB.Q <imm16s>, SP
SUB.Q <imm32s>, SP
SUB.{B|W|L|Q}(z) Rn(s), <ea>(e)
SUB.{B|W|L|Q}(z) <ea>(e), Rn(d)
SUB.{B|W|L|Q}(z) <imm8s>, <ea>(e)
SUB.{W|L|Q}(z) <imm16s>, <ea>(e)
SUB.{L|Q}(z) <imm32s>, <ea>(e)
SUB.Q <imm64>, <ea>(e)
Privilege
Unprivileged
Repeat eligibility
REP eligible; REPcc observes dst
Performs selected-width modular subtraction of the source from the destination and writes the low result bits back to the destination.
2.75in
Encodings
SUB.Q 8, SP
Format: Instruction format for SUB.Q 8, SP
2.75in SUB.{L|Q}(z) Rn(s), Rn(d)
Format: Instruction format for SUB.{L|Q}(z) Rn(s), Rn(d)
2.75in SUB.Q imm8(i), SP
Format: Instruction format for SUB.Q imm8(i), SP
imm — allowed: 0x1..0xff [zero_immediate_reclaimed]
2.75in SUB.Q <imm16s>, SP
Format: Instruction format for SUB.Q <imm16s>, SP
2.75in SUB.Q <imm32s>, SP
Format: Instruction format for SUB.Q <imm32s>, SP
2.75in SUB.{B|W|L|Q}(z) Rn(s), <ea>(e)
Format: Instruction format for SUB.{B|W|L|Q}(z) Rn(s), <ea>(e)
dst — excluded: immediate [invalid_destination]
2.75in SUB.{B|W|L|Q}(z) <ea>(e), Rn(d)
Format: Instruction format for SUB.{B|W|L|Q}(z) <ea>(e), Rn(d)
2.75in SUB.{B|W|L|Q}(z) <imm8s>, <ea>(e)
Format: Instruction format for SUB.{B|W|L|Q}(z) <imm8s>, <ea>(e)
dst — excluded: immediate [invalid_destination]
2.75in SUB.{W|L|Q}(z) <imm16s>, <ea>(e)
Format: Instruction format for SUB.{W|L|Q}(z) <imm16s>, <ea>(e)
size — allowed: 0x1..0x3 [immediate_wider_than_operation_size]
dst — excluded: immediate [invalid_destination]
2.75in SUB.{L|Q}(z) <imm32s>, <ea>(e)
Format: Instruction format for SUB.{L|Q}(z) <imm32s>, <ea>(e)
dst — excluded: immediate [invalid_destination]
2.75in SUB.Q <imm64>, <ea>(e)
Format: Instruction format for SUB.Q <imm64>, <ea>(e)
dst — excluded: immediate [invalid_destination]