Skip to content

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

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)

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

Format: Instruction format for SUB.Q imm8(i), SP

immallowed: 0x1..0xff [zero_immediate_reclaimed]

2.75in SUB.Q <imm16s>, SP

Format: Instruction format for 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

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)

Format: Instruction format for SUB.{B|W|L|Q}(z) Rn(s), <ea>(e)

dstexcluded: 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)

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)

Format: Instruction format for SUB.{B|W|L|Q}(z) <imm8s>, <ea>(e)

dstexcluded: 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)

Format: Instruction format for SUB.{W|L|Q}(z) <imm16s>, <ea>(e)

sizeallowed: 0x1..0x3 [immediate_wider_than_operation_size]

dstexcluded: immediate [invalid_destination]

2.75in SUB.{L|Q}(z) <imm32s>, <ea>(e)

Format: Instruction format for SUB.{L|Q}(z) <imm32s>, <ea>(e)

Format: Instruction format for SUB.{L|Q}(z) <imm32s>, <ea>(e)

dstexcluded: immediate [invalid_destination]

2.75in SUB.Q <imm64>, <ea>(e)

Format: Instruction format for SUB.Q <imm64>, <ea>(e)

Format: Instruction format for SUB.Q <imm64>, <ea>(e)

dstexcluded: immediate [invalid_destination]