E
✅ Bitwise Exclusive OR NOT. Computes Xn XOR (NOT Xm), equivalent to a bitwise XNOR, and writes the result to the destination register.
✅ 비트 단위 XOR NOT. Xn XOR (NOT Xm)을 계산합니다(비트 단위 XNOR과 동일)하여 결과를 대상 레지스터에 저장합니다.
Syntax
EON <Wd|Xd>, <Wn|Xn>, <Wm|Xm>
Example
EON X0, X1, X2
✅ Bitwise Exclusive OR (register or immediate). XORs two operands bit by bit; commonly used to zero a register (EOR Xd, Xd, Xd).
✅ 비트 단위 배타적 논리합 OR(레지스터 또는 즉시값). 두 피연산자를 비트 단위로 XOR 연산합니다. 레지스터를 0으로 만들 때(EOR Xd, Xd, Xd) 흔히 사용됩니다.
Syntax
EOR <Wd|Xd>, <Wn|Xn>, <Wm|Xm> or EOR <Wd|Xd>, <Wn|Xn>, #<imm>
Example
EOR X0, X0, X0 // X0 = 0
✅ Exception Return. Returns from an exception handler to the code that was interrupted, restoring the program counter from ELR_ELx and the processor state (including exception level) from SPSR_ELx. The mandatory last instruction of any exception/interrupt handler.
✅ 예외로부터 복귀. 예외 핸들러에서 중단됐던 코드로 복귀하며, ELR_ELx에서 프로그램 카운터를, SPSR_ELx에서 프로세서 상태(예외 레벨 포함)를 복원합니다. 모든 예외/인터럽트 핸들러의 마지막에 반드시 와야 하는 명령어입니다.
Syntax
ERET
Example
// IRQ 핸들러 마지막
MSR ELR_EL1, X0 // 복귀할 주소 설정
MSR SPSR_EL1, X1 // 복귀할 프로세서 상태 설정
ERET
✅ Extract vector from pair. Conceptually concatenates two vectors and extracts a 128-bit window starting at a byte offset - like a sliding window or byte-granular rotate across two registers. Handy for shifting a stream by a few bytes.
✅ 벡터 쌍에서 추출. 개념적으로 두 벡터를 이어붙인 뒤, 바이트 오프셋만큼 떨어진 위치에서 128비트 구간을 잘라냅니다 - 두 레지스터에 걸친 슬라이딩 윈도우/바이트 단위 회전과 비슷합니다. 스트림을 몇 바이트씩 밀 때 유용합니다.
Syntax
EXT <Vd>.16B, <Vn>.16B, <Vm>.16B, #<index>
Example
EXT V0.16B, V1.16B, V2.16B, #4 // V1V2를 이어붙인 뒤 4바이트 밀어서 추출
✅ Extract register (funnel shift). Concatenates two source registers and extracts a register-width window starting at a bit offset - effectively a rotate when the same register is used for both sources. Useful for pulling an unaligned bitfield that straddles two registers, e.g. while parsing a bitstream.
✅ 레지스터 추출 (퍼널 시프트). 두 소스 레지스터를 이어붙인 뒤, 비트 오프셋만큼 떨어진 지점에서 레지스터 폭만큼을 잘라냅니다. 같은 레지스터를 양쪽에 쓰면 사실상 회전(rotate) 연산이 됩니다. 두 레지스터에 걸쳐 있는 비정렬 비트필드를 뽑아낼 때(비트스트림 파싱 등) 유용합니다.
Syntax
EXTR <Wd|Xd>, <Wn|Xn>, <Wm|Xm>, #<lsb>
Example
EXTR X0, X1, X2, #16 // {X1:X2}를 이어붙인 뒤 16비트 위치부터 64비트 추출