6.2.4. Wireless MMX 로드 및 저장 명령어

Wireless MMX 보조 프로세서 레지스터에서 바이트, 하프워드, 워드 또는 더블워드를 로드 및 저장합니다.

구문

op<type>{cond} wRd, [Rn, #{-}offset]{!}
op<type>{cond} wRd, [Rn] {, #{-}offset}
opW{cond} wRd, label
opW wCd, [Rn, #{-}offset]{!}
opW wCd, [Rn] {, #{-}offset}
opD{cond} wRd, label
opD wRd, [Rn, {-}Rm {, LSL #imm4}]{!}      ; MMX2 only
opD wRd, [Rn], {-}Rm {, LSL #imm4}         ; MMX2 only

인수 설명:

op

다음 중 하나일 수 있습니다.

WLDR

Wireless MMX 레지스터 로드

WSTR

Wireless MMX 레지스터 저장

<type>

다음 중 하나일 수 있습니다.

B

바이트

H

하프워드

W

워드

D

더블워드

cond

선택적 조건 코드입니다 (조건부 실행 참조).

wRd

로드 또는 저장할 Wireless MMX SIMD 데이터 레지스터입니다.

wCd

로드 또는 저장할 Wireless MMX 상태 및 제어 레지스터입니다.

Rn

메모리 주소의 기준이 되는 레지스터입니다.

offset

즉치 오프셋입니다. 오프셋이 생략될 경우 명령어는 0 오프셋 명령어입니다.

!

선택적 접미사입니다. ! 기호가 있을 경우 명령어는 사전 인덱싱된 명령어입니다.

label

프로그램 기준 식입니다. 자세한 내용은 레지스터 기준 및 프로그램 기준 식을 참조하십시오.

label은 현재 명령어의 +/- 1020바이트 내에 있어야 합니다.

Rm

오프셋으로 사용할 값이 포함된 레지스터입니다. Rm 은 r15이면 안 됩니다.

imm4

0 ~ 15 범위에서 Rm을 왼쪽으로 시프트할 비트 수를 포함합니다.

SIMD 레지스터에 상수 로드

또한 어셈블러는 다음과 같은 WLDRWWLDRD 리터럴 로드 의사 명령어도 지원합니다.

	WLDRW wr0, =0x114

다음 사항에 유의하십시오.

  • 어셈블러에서 바이트 및 하프워드 리터럴을 로드할 수 없습니다. 이 경우 다운그레이드할 수 있는 오류가 생성됩니다. 다운그레이드되면 명령어가 WLDRW로 변환되고 32비트 리터럴이 생성됩니다. 이것은 32비트 워드를 사용한다는 점을 제외하면 바이트 리터럴 로드와 같습니다.

  • 로드할 리터럴이 0이고 대상이 SIMD 데이터 레지스터이면 어셈블러에서 명령어를 WZERO로 변환합니다.

  • 8바이트로 정렬되지 않은 더블워드는 예상할 수 없습니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential