ARM® コンパイラ armasm リファレンスガイド

バージョン 6.01


List of Topics

表記規則とフィードバック
armasm コマンドラインオプション
armasm のコマンドライン構文
armasm コマンドラインオプション
--16
--32
--apcs
--arm
--arm_only
--bi
--bigend
--brief_diagnostics
--checkreglist
--cpu
--debug
--depend
--depend_format
--diag_error
--diag_remark
--diag_style
--diag_suppress
--diag_warning
--dllexport_all
--dwarf2
--dwarf3
--errors
--execstack
--exceptions
--exceptions_unwind
--fpmode
--fpu
-g
--help
-i
--keep
--length
--li
--library_type
--list
--littleend
-m
--maxcache
--md
--no_code_gen
--no_esc
--no_execstack
--no_exceptions
--no_exceptions_unwind
--no_hide_all
--no_reduce_paths
--no_regs
--no_terse
--no_unaligned_access
--no_warn
-o
--pd
--predefine
--reduce_paths
--regnames
--report-if-not-wysiwyg
--show_cmdline
--thumb
--tool_variant
--unaligned_access
--unsafe
--untyped_local_labels
--version_number
--via
--vsn
--width
--xref
A32 命令と T32 命令
A32 命令と T32 命令の概要
命令の幅指定子
メモリアクセス命令
汎用データ処理命令
フレキシブル第 2 オペランド(Operand2)
定数としての Operand2
シフトが任意に実行されるレジスタとしての Operand2
シフト演算
乗算命令
サチュレート命令
並列命令
パック命令と展開命令
分岐命令と制御命令
コプロセッサ命令
その他の命令
疑似命令
条件コード
ADD、SUB、RSB、ADC、SBC、RSC
ADR(PC 相対)
ADR(レジスタ相対)
ADRL 疑似命令
AND、ORR、EOR、BIC、ORN
ASR、LSL、LSR、ROR、RRX
B、BL、BX、BLX、BLX
BFC、BFI
BKPT
CBZ、CBNZ
CLREX
CLZ
CMP、CMN
CPS
CPY 疑似命令
DBG
DCPS1(T32 命令)
DCPS2(T32 命令)
DCPS3(T32 命令)
DMB、DSB、ISB
ERET
HLT
HVC
IT
LDC および STC
LDM、STM
LDR と STR (イミディエートオフセット)
LDR と STR (レジスタオフセット)
LDR と STR(非特権モード)
LDR(PC 相対)
LDR(レジスタ相対)
LDR 疑似命令
LDA および STL
LDAEX と STLEX
LDREX と STREX
MCR および MCRR
MOV、MVN
MOVT
MOV32 疑似命令
MRC および MRRC
MRS(システムコプロセッサレジスタから ARM レジスタへ)
MRS(PSR から汎用レジスタへ)
MSR(ARM レジスタからシステムコプロセッサレジスタへ)
MSR(汎用レジスタから PSR へ)
MUL、MLA、MLS
NEG 疑似命令
NOP
並列加算と並列減算
PKHBT、PKHTB
PLD、PLDW、PLI
PUSH および POP
QADD、QSUB、QDADD、QDSUB
REV、REV16、REVSH、RBIT
RFE
SBFX、UBFX
SDIV、UDIV
SEL
SETEND
SEV、SEV、WFE、WFI、YIELD
SMC
SMLAD、SMLSD
SMLALxy
SMLALD、SMLSLD
SMMUL、SMMLA、SMMLS
SMUAD{X}、SMUSD{X}
SMULWy、SMLAWy
SMULxy、SMLAxy
SRS
SSAT、USAT
SSAT16、USAT16
SUBS PC、lr
SVC
SXT、SXTA、UXT、UXTA
SYS
TBB、TBH
TST、TEQ
UMAAL
UMULL、UMLAL、SMULL、SMLAL
UND 疑似命令
USAD8、USADA8
Advanced SIMD および浮動小数点プログラミング(32 ビット)
Advanced SIMD と浮動小数点命令の概要
共有 Advanced SIMD および浮動小数点命令
Advanced SIMD 論理演算および比較演算
Advanced SIMD 汎用データ処理命令
Advanced SIMD シフト命令
Advanced SIMD 汎用算術命令
Advanced SIMD 乗算命令
Advanced SIMD 要素と構造体のロード/ストア命令
ロードとストア命令、要素と構造体の命令によるインターリーブ
ロードとストア命令、要素と構造体の命令における境界調整の制約
Advanced SIMD および浮動小数点疑似命令
浮動小数点命令
暗号化命令
V{Q}{R}SHL(符号付き変数による)
V{Q}ABS および V{Q}NEG
V{Q}ADD、VADDL、VADDW、V{Q}SUB、VSUBL、VSUBW
V{R}ADDHN および V{R}SUBHN
V{R}HADD および VHSUB
V{R}SHR(イミディエートによる)
V{R}SHRN(イミディエートによる)
V{R}SRA(イミディエートによる)
VABA{L}、VABD{L}
VABS、VNEG、VSQRT
VACGE および VACGT
VACLE および VACLT
VADD、VSUB、VDIV
VAND、VBIC、VEOR、VORN、VORR(レジスタ)
VAND および VORN (イミディエート)
VBIC および VORR (イミディエート)
VBIF、VBIT、VBSL
VCEQ、VCGE、VCGT、VCLE、および VCLT
VCLE および VCLT
VCLS、VCLZ、VCNT
VCMP、VCMPE
VCVT(固定小数点または整数と浮動小数点間)
VCVT(指定された丸めモードを使用した浮動小数点から整数への変換)
VCVT(半精度浮動小数点数と単精度浮動小数点数間の変換)
VCVT(単精度と倍精度の間)
VCVT(浮動小数点と整数間の変換)
VCVT(指定された丸めモードを使用した浮動小数点から整数への変換)
VCVT(浮動小数点と固定小数点間)
VCVTB、VCVTT(半精度拡張)
VCVTB, VCVTT(半精度と倍精度の間)
VDUP
VEXT
VFMA、VFMS
VFNMA、VFNMS
VLDM、VSTM、VPOP、VPUSH
VLDR、VSTR
VLDn、VSTn(1 レーンへの 1 つの n 要素構造体)
VLDn(全レーンへの 1 つの n 要素構造体)
VLDn、VSTn(複数の n 要素構造体)
VLDR 疑似命令
VLDR と VSTR(ポストインクリメントとプレデクリメント)
VMAX、VMIN、VPMAX、VPMIN
VMAXNM、VMINNM(Advanced SIMD)
VMAXNM、VMINNM(浮動小数点)
VMOV
VMOV、VMVN(イミディエート)
VMOV、VMVN(レジスタ)
VMOV(2 本の ARM レジスタと 1 本または 2 本の拡張レジスタ間)
VMOV(ARM レジスタとスカラ間)
VMOV(1 本の ARM レジスタおよび単精度浮動小数点レジスタ間)
VMOV2
VMOVL, V{Q}MOVN, VQMOVUN
VMRS および VMSR
VMUL、VMLA、VMLS、VNMUL、VNMLA、VNMLS
VMUL{L}、VMLA{L}、VMLS{L}
VMUL{L}、VMLA{L}、VMLS{L}(スカラによる)
VPADD{L}、VPADAL
VQ{R}DMULH(ベクタまたはスカラによる)
VQ{R}SHR{U}N(イミディエートによる)
VQDMULL、VQDMLAL、VQDMLSL(ベクタまたはスカラによる)
VRECPE および VRSQRTE
VRECPS および VRSQRTS
VREV
VRINT(Advanced SIMD)
VRINT(浮動小数点)
VSEL
VSHL、VQSHL、VQSHLU、および VSHLL (イミディエートによる)
VSLI および VSRI
VSWP
VTBL、VTBX
VTRN
VTST
VUZP、VZIP
A64 汎用命令
A64 汎用命令(アルファベット順)
A64 命令のレジスタの制約条件
ADC
ADCS
ADD(拡張レジスタ)
ADD(イミディエート)
ADD(シフトレジスタ)
ADDS(拡張レジスタ)
ADDS(イミディエート)
ADDS(シフトレジスタ)
ADR
ADRL 疑似命令
ADRP
AND(イミディエート)
AND(シフトレジスタ)
ANDS(イミディエート)
ANDS(シフトレジスタ)
ASR(レジスタ)
ASR(イミディエート)
ASRV
AT
B.cond
B
BFI
BFM
BFXIL
BIC(シフトレジスタ)
BICS(シフトレジスタ)
BL
BLR
BR
BRK
CBNZ
CBZ
CCMN(イミディエート)
CCMN(レジスタ)
CCMP(イミディエート)
CCMP(レジスタ)
CINC
CINV
CLREX
CLS
CLZ
CMN(拡張レジスタ)
CMN(イミディエート)
CMN(シフトレジスタ)
CMP(拡張レジスタ)
CMP(イミディエート)
CMP(シフトレジスタ)
CNEG
CRC32B、CRC32H、CRC32W、CRC32X
CRC32CB、CRC32CH、CRC32CW、CRC32CX
CSEL
CSET
CSETM
CSINC
CSINV
CSNEG
DC
DCPS1(A64 命令)
DCPS2(A64 命令)
DCPS3(A64 命令)
DMB
DRPS
DSB
EON(シフトレジスタ)
EOR(イミディエート)
EOR(シフトレジスタ)
ERET
EXTR
HINT
HLT
HVC
IC
ISB
LSL(レジスタ)
LSL(イミディエート)
LSLV
LSR(レジスタ)
LSR(イミディエート)
LSRV
MADD
MNEG
MOV(SP 間)
MOV(反転ワイドイミディエート)
MOV(ワイドイミディエート)
MOV(ビットマスクイミディエート)
MOV(レジスタ)
MOVK
MOVL 疑似命令
MOVN
MOVZ
MRS
MSR(イミディエート)
MSR(レジスタ)
MSUB
MUL
MVN
NEG(シフトレジスタ)
NEGS
NGC
NGCS
NOP
ORN(シフトレジスタ)
ORR(イミディエート)
ORR(シフトレジスタ)
RBIT
RET
REV
REV16
REV32
ROR(イミディエート)
ROR(レジスタ)
RORV
SBC
SBCS
SBFIZ
SBFM
SBFX
SDIV
SEV
SEVL
SMADDL
SMC
SMNEGL
SMSUBL
SMULH
SMULL
SUB(拡張レジスタ)
SUB(イミディエート)
SUB(シフトレジスタ)
SUBS(拡張レジスタ)
SUBS(イミディエート)
SUBS(シフトレジスタ)
SVC
SXTB
SXTH
SXTW
SYS
SYSL
TBNZ
TBZ
TLBI
TST(イミディエート)
TST(シフトレジスタ)
UBFIZ
UBFM
UBFX
UDIV
UMADDL
UMNEGL
UMSUBL
UMULH
UMULL
UXTB
UXTH
WFE
WFI
YIELD
A64 データ転送命令
A64 データ転送命令(アルファベット順)
A64 命令のレジスタの制約条件
LDAR
LDARB
LDARH
LDAXP
LDAXR
LDAXRB
LDAXRH
LDNP(SIMD および FP)
LDNP
LDP(SIMD および FP)
LDP
LDPSW
LDR(イミディエート、SIMD および FP)
LDR(イミディエート)
LDR(リテラル、SIMD および FP)
LDR(リテラル)
LDR 疑似命令
LDR(レジスタ、SIMD および FP)
LDR(レジスタ)
LDRB(イミディエート)
LDRB(レジスタ)
LDRH(イミディエート)
LDRH(レジスタ)
LDRSB(イミディエート)
LDRSB(レジスタ)
LDRSH(イミディエート)
LDRSH(レジスタ)
LDRSW(イミディエート)
LDRSW(リテラル)
LDRSW(レジスタ)
LDTR
LDTRB
LDTRH
LDTRSB
LDTRSH
LDTRSW
LDUR(SIMD および FP)
LDUR
LDURB
LDURH
LDURSB
LDURSH
LDURSW
LDXP
LDXR
LDXRB
LDXRH
PRFM(イミディエート)
PRFM(リテラル)
PRFM(レジスタ)
PRFUM
STLR
STLRB
STLRH
STLXP
STLXR
STLXRB
STLXRH
STNP(SIMD および FP)
STNP
STP(SIMD および FP)
STP
STR(イミディエート、SIMD および FP)
STR(イミディエート)
STR(レジスタ、SIMD および FP)
STR(レジスタ)
STRB(イミディエート)
STRB(レジスタ)
STRH(イミディエート)
STRH(レジスタ)
STTR
STTRB
STTRH
STUR(SIMD および FP)
STUR
STURB
STURH
STXP
STXR
STXRB
STXRH
A64 浮動小数点命令
A64 浮動小数点命令(アルファベット順)
FABS(スカラ)
FADD(スカラ)
FCCMP
FCCMPE
FCMP
FCMPE
FCSEL
FCVT
FCVTAS(スカラ)
FCVTAU(スカラ)
FCVTMS(スカラ)
FCVTMU(スカラ)
FCVTNS(スカラ)
FCVTNU(スカラ)
FCVTPS(スカラ)
FCVTPU(スカラ)
FCVTZS(スカラ、固定小数点)
FCVTZS(スカラ、整数)
FCVTZU(スカラ、固定小数点)
FCVTZU(スカラ、整数)
FDIV(スカラ)
FMADD
FMAX(スカラ)
FMAXNM(スカラ)
FMIN(スカラ)
FMINNM(スカラ)
FMOV(レジスタ)
FMOV(汎用)
FMOV(スカラ、イミディエート)
FMSUB
FMUL(スカラ)
FNEG(スカラ)
FNMADD
FNMSUB
FNMUL
FRINTA(スカラ)
FRINTI(スカラ)
FRINTM(スカラ)
FRINTN(スカラ)
FRINTP(スカラ)
FRINTX(スカラ)
FRINTZ(スカラ)
FSQRT(スカラ)
FSUB(スカラ)
SCVTF(スカラ、固定小数点)
SCVTF(スカラ、整数)
UCVTF(スカラ、固定小数点)
UCVTF(スカラ、整数)
A64 SIMD スカラ命令
A64 SIMD スカラ命令 (アルファベット順)
ABS(スカラ)
ADD(スカラ)
ADDP(スカラ)
CMEQ(スカラ、レジスタ)
CMEQ(スカラ、0)
CMGE(スカラ、レジスタ)
CMGE(スカラ、0)
CMGT(スカラ、レジスタ)
CMGT(スカラ、0)
CMHI(スカラ、レジスタ)
CMHS(スカラ、レジスタ)
CMLE(スカラ、0)
CMLT(スカラ、0)
CMTST(スカラ)
DUP(スカラ、要素)
FABD(スカラ)
FACGE(スカラ)
FACGT(スカラ)
FADDP(スカラ)
FCMEQ(スカラ、レジスタ)
FCMEQ(スカラ、0)
FCMGE(スカラ、レジスタ)
FCMGE(スカラ、0)
FCMGT(スカラ、レジスタ)
FCMGT(スカラ、0)
FCMLE(スカラ、0)
FCMLT(スカラ、0)
FCVTAS(スカラ)
FCVTAU(スカラ)
FCVTMS(スカラ)
FCVTMU(スカラ)
FCVTNS(スカラ)
FCVTNU(スカラ)
FCVTPS(スカラ)
FCVTPU(スカラ)
FCVTXN(スカラ)
FCVTZS(スカラ、固定小数点)
FCVTZS(スカラ、整数)
FCVTZU(スカラ、固定小数点)
FCVTZU(スカラ、整数)
FMAXNMP(スカラ)
FMAXP(スカラ)
FMINNMP(スカラ)
FMINP(スカラ)
FMLA(スカラ、要素による)
FMLS(スカラ、要素による)
FMUL(スカラ、要素による)
FMULX(スカラ、要素による)
FMULX(スカラ)
FRECPE(スカラ)
FRECPS(スカラ)
FRECPX(スカラ)
FRSQRTE(スカラ)
FRSQRTS(スカラ)
MOV(スカラ)
NEG(スカラ)
SCVTF(スカラ、固定小数点)
SCVTF(スカラ、整数)
SHL(スカラ)
SLI(スカラ)
SQABS(スカラ)
SQADD(スカラ)
SQDMLAL(スカラ、要素による)
SQDMLAL(スカラ)
SQDMLSL(スカラ、要素による)
SQDMLSL(スカラ)
SQDMULH(スカラ、要素による)
SQDMULH(スカラ)
SQDMULL(スカラ、要素による)
SQDMULL(スカラ)
SQNEG(スカラ)
SQRDMULH(スカラ、要素による)
SQRDMULH(スカラ)
SQRSHL(スカラ)
SQRSHRN(スカラ)
SQRSHRUN(スカラ)
SQSHL(スカラ、イミディエート)
SQSHL(スカラ、レジスタ)
SQSHLU(スカラ)
SQSHRN(スカラ)
SQSHRUN(スカラ)
SQSUB(スカラ)
SQXTN(スカラ)
SQXTUN(スカラ)
SRI(スカラ)
SRSHL(スカラ)
SRSHR(スカラ)
SRSRA(スカラ)
SSHL(スカラ)
SSHR(スカラ)
SSRA(スカラ)
SUB(スカラ)
SUQADD(スカラ)
UCVTF(スカラ、固定小数点)
UCVTF(スカラ、整数)
UQADD(スカラ)
UQRSHL(スカラ)
UQRSHRN(スカラ)
UQSHL(スカラ、イミディエート)
UQSHL(スカラ、レジスタ)
UQSHRN(スカラ)
UQSUB(スカラ)
UQXTN(スカラ)
URSHL(スカラ)
URSHR(スカラ)
URSRA(スカラ)
USHL(スカラ)
USHR(スカラ)
USQADD(スカラ)
USRA(スカラ)
A64 SIMD ベクタ命令
A64 SIMD(ベクタ命令アルファベット順)
ABS(ベクタ)
ADD(ベクタ)
ADDHN、ADDHN2(ベクタ)
ADDP(ベクタ)
ADDV(ベクタ)
AND(ベクタ)
BIC(ベクタ、イミディエート)
BIC(ベクタ、レジスタ)
BIF(ベクタ)
BIT(ベクタ)
BSL(ベクタ)
CLS(ベクタ)
CLZ(ベクタ)
CMEQ(ベクタ、レジスタ)
CMEQ(ベクタ、ゼロ)
CMGE(ベクタ、レジスタ)
CMGE(ベクタ、ゼロ)
CMGT(ベクタ、レジスタ)
CMGT(ベクタ、ゼロ)
CMHI(ベクタ、レジスタ)
CMHS(ベクタ、レジスタ)
CMLE(ベクタ、ゼロ)
CMLT(ベクタ、ゼロ)
CMTST(ベクタ)
CNT(ベクタ)
DUP(ベクタ、要素)
DUP(ベクタ、汎用)
EOR(ベクタ)
EXT(ベクタ)
FABD(ベクタ)
FABS(ベクタ)
FACGE(ベクタ)
FACGT(ベクタ)
FADD(ベクタ)
FADDP(ベクタ)
FCMEQ(ベクタ、レジスタ)
FCMEQ(ベクタ、ゼロ)
FCMGE(ベクタ、レジスタ)
FCMGE(ベクタ、ゼロ)
FCMGT(ベクタ、レジスタ)
FCMGT(ベクタ、ゼロ)
FCMLE(ベクタ、ゼロ)
FCMLT(ベクタ、ゼロ)
FCVTAS(ベクタ)
FCVTAU(ベクタ)
FCVTL、FCVTL2(ベクタ)
FCVTMS(ベクタ)
FCVTMU(ベクタ)
FCVTN、FCVTN2(ベクタ)
FCVTNS(ベクタ)
FCVTNU(ベクタ)
FCVTPS(ベクタ)
FCVTPU(ベクタ)
FCVTXN、FCVTXN2(ベクタ)
FCVTZS(ベクタ、固定点)
FCVTZS(ベクタ、整数)
FCVTZU(ベクタ、固定点)
FCVTZU(ベクタ、整数)
FDIV(ベクタ)
FMAX(ベクタ)
FMAXNM(ベクタ)
FMAXNMP(ベクタ)
FMAXNMV(ベクタ)
FMAXP(ベクタ)
FMAXV(ベクタ)
FMIN(ベクタ)
FMINNM(ベクタ)
FMINNMP(ベクタ)
FMINNMV(ベクタ)
FMINP(ベクタ)
FMINV(ベクタ)
FMLA(ベクトル、要素による)
FMLA(ベクタ)
FMLS(ベクトル、要素による)
FMLS(ベクタ)
FMOV(ベクタ、イミディエート)
FMUL(ベクトル、要素による)
FMUL(ベクタ)
FMULX(ベクトル、要素による)
FMULX(ベクタ)
FNEG(ベクタ)
FRECPE(ベクタ)
FRECPS(ベクタ)
FRINTA(ベクタ)
FRINTI(ベクタ)
FRINTM(ベクタ)
FRINTN(ベクタ)
FRINTP(ベクタ)
FRINTX(ベクタ)
FRINTZ(ベクタ)
FRSQRTE(ベクタ)
FRSQRTS(ベクタ)
FSQRT(ベクタ)
FSUB(ベクタ)
INS(ベクタ、要素)
INS(ベクタ、汎用)
LD1(ベクタ、複数構造体)
LD1(ベクタ、単一構造体)
LD1R(ベクタ)
LD2(ベクタ、複数構造体)
LD2(ベクタ、単一構造体)
LD2R(ベクタ)
LD3(ベクタ、複数構造体)
LD3(ベクタ、単一構造体)
LD3R(ベクタ)
LD4(ベクタ、複数構造体)
LD4(ベクタ、単一構造体)
LD4R(ベクタ)
MLA(ベクトル、要素による)
MLA(ベクタ)
MLS(ベクトル、要素による)
MLS(ベクタ)
MOV(ベクタ、要素)
MOV(ベクタ、汎用から)
MOV(ベクタ)
MOV(ベクタ、汎用へ)
MOVI(ベクタ)
MUL(ベクトル、要素による)
MUL(ベクタ)
MVN(ベクタ)
MVNI(ベクタ)
NEG(ベクタ)
NOT(ベクタ)
ORN(ベクタ)
ORR(ベクタ、イミディエート)
ORR(ベクタ、レジスタ)
PMUL(ベクタ)
PMULL、PMULL2(ベクタ)
RADDHN、RADDHN2(ベクタ)
RBIT(ベクタ)
REV16(ベクタ)
REV32(ベクタ)
REV64(ベクタ)
RSHRN、RSHRN2(ベクタ)
RSUBHN、RSUBHN2(ベクタ)
SABA(ベクタ)
SABAL、SABAL2(ベクタ)
SABD(ベクタ)
SABDL、SABDL2(ベクタ)
SADALP(ベクタ)
SADDL、SADDL2(ベクタ)
SADDLP(ベクタ)
SADDLV(ベクタ)
SADDW、SADDW2(ベクタ)
SCVTF(ベクタ、固定点)
SCVTF(ベクタ、整数)
SHADD(ベクタ)
SHL(ベクタ)
SHLL、SHLL2(ベクタ)
SHRN、SHRN2(ベクタ)
SHSUB(ベクタ)
SLI(ベクタ)
SMAX(ベクタ)
SMAXP(ベクタ)
SMAXV(ベクタ)
SMIN(ベクタ)
SMINP(ベクタ)
SMINV(ベクタ)
SMLAL、SMLAL2(ベクタ、要素による)
SMLAL、SMLAL2(ベクタ)
SMLSL、SMLSL2(ベクタ、要素による)
SMLSL、SMLSL2(ベクタ)
SMOV(ベクタ)
SMULL、SMULL2(ベクタ、要素による)
SMULL、SMULL2(ベクタ)
SQABS(ベクタ)
SQADD(ベクタ)
SQDMLAL、SQDMLAL2(ベクタ、要素による)
SQDMLAL、SQDMLAL2(ベクタ)
SQDMLSL、SQDMLSL2(ベクタ、要素による)
SQDMLSL、SQDMLSL2(ベクタ)
SQDMULH(ベクタ、要素による)
SQDMULH(ベクタ)
SQDMULL、SQDMULL2(ベクタ、要素による)
SQDMULL、SQDMULL2(ベクタ)
SQNEG(ベクタ)
SQRDMULH(ベクタ、要素による)
SQRDMULH(ベクタ)
SQRSHL(ベクタ)
SQRSHRN、SQRSHRN2(ベクタ)
SQRSHRUN、SQRSHRUN2(ベクタ)
SQSHL(ベクタ、イミディエート)
SQSHL(ベクタ、レジスタ)
SQSHLU(ベクタ)
SQSHRN、SQSHRN2(ベクタ)
SQSHRUN、SQSHRUN2(ベクタ)
SQSUB(ベクタ)
SQXTN、SQXTN2(ベクタ)
SQXTUN、SQXTUN2(ベクタ)
SRHADD(ベクタ)
SRI(ベクタ)
SRSHL(ベクタ)
SRSHR(ベクタ)
SRSRA(ベクタ)
SSHL(ベクタ)
SSHLL、SSHLL2(ベクタ)
SSHR(ベクタ)
SSRA(ベクタ)
SSUBL、SSUBL2(ベクタ)
SSUBW、SSUBW2(ベクタ)
ST1(ベクタ、複数構造体)
ST1(ベクタ、単一構造体)
ST2(ベクタ、複数構造体)
ST2(ベクタ、単一構造体)
ST3(ベクタ、複数構造体)
ST3(ベクタ、単一構造体)
ST4(ベクタ、複数構造体)
ST4(ベクタ、単一構造体)
SUB(ベクタ)
SUBHN、SUBHN2(ベクタ)
SUQADD(ベクタ)
SXTL、SXTL2(ベクタ)
TBL(ベクタ)
TBX(ベクタ)
TRN1(ベクタ)
TRN2(ベクタ)
UABA(ベクタ)
UABAL、UABAL2(ベクタ)
UABD(ベクタ)
UABDL、UABDL2(ベクタ)
UADALP(ベクタ)
UADDL、UADDL2(ベクタ)
UADDLP(ベクタ)
UADDLV(ベクタ)
UADDW、UADDW2(ベクタ)
UCVTF(ベクタ、固定点)
UCVTF(ベクタ、整数)
UHADD(ベクタ)
UHSUB(ベクタ)
UMAX(ベクタ)
UMAXP(ベクタ)
UMAXV(ベクタ)
UMIN(ベクタ)
UMINP(ベクタ)
UMINV(ベクタ)
UMLAL、UMLAL2(ベクタ、要素による)
UMLAL、UMLAL2(ベクタ)
UMLSL、UMLSL2(ベクタ、要素による)
UMLSL、UMLSL2(ベクタ)
UMOV(ベクタ)
UMULL、UMULL2(ベクタ、要素による)
UMULL、UMULL2(ベクタ)
UQADD(ベクタ)
UQRSHL(ベクタ)
UQRSHRN、UQRSHRN2(ベクタ)
UQSHL(ベクタ、イミディエート)
UQSHL(ベクタ、レジスタ)
UQSHRN、UQSHRN2(ベクタ)
UQSUB(ベクタ)
UQXTN、UQXTN2(ベクタ)
URECPE(ベクタ)
URHADD(ベクタ)
URSHL(ベクタ)
URSHR(ベクタ)
URSQRTE(ベクタ)
URSRA(ベクタ)
USHL(ベクタ)
USHLL、USHLL2(ベクタ)
USHR(ベクタ)
USQADD(ベクタ)
USRA(ベクタ)
USUBL、USUBL2(ベクタ)
USUBW、USUBW2(ベクタ)
UXTL、UXTL2(ベクタ)
UZP1(ベクタ)
UZP2(ベクタ)
XTN、XTN2(ベクタ)
ZIP1(ベクタ)
ZIP2(ベクタ)
ディレクティブリファレンス
ディレクティブの一覧(アルファベット順)
シンボル定義ディレクティブ
データ定義ディレクティブ
アセンブリ制御ディレクティブについて
Frame ディレクティブについて
通知ディレクティブ
命令セットと構文選択のディレクティブ
その他のディレクティブ
ALIAS
ALIGN
AREA
ARM、THUMB、CODE16、および CODE32
ASSERT
ATTR
CN
COMMON
CP
DATA
DCB
DCD、DCDU
DCDO
DCFD、DCFDU
DCFS、DCFSU
DCI
DCO および DCOU
DCQ、DCQU
DCW、DCWU
END
ENDFUNC、ENDP
ENTRY
EQU
EXPORT、GLOBAL
EXPORTAS
FIELD
FRAME ADDRESS
FRAME POP
FRAME PUSH
FRAME REGISTER
FRAME RESTORE
FRAME RETURN ADDRESS
FRAME SAVE
FRAME STATE REMEMBER
FRAME STATE RESTORE
FRAME UNWIND ON
FRAME UNWIND OFF
FUNCTION、PROC
GBLA、GBLL、GBLS
GET、INCLUDE
IMPORT、EXTERN
INCBIN
IF、ELSE、ENDIF、ELIF
INFO
KEEP
LCLA、LCLL、LCLS
LTORG
MACRO、MEND
MAP
MEXIT
NOFP
OPT
QN、DN、SN
RELOC
REQUIRE
REQUIRE8、PRESERVE8
RLIST
RN
ROUT
SETA、SETL、SETS
SPACE または FILL
TTL、SUBT
WHILE、WEND
WN および XN
via ファイルの構文
via ファイルの概要
via ファイルの構文

List of Tables

1. サポートされている ARM プロセッサとアーキテクチャ
2. 診断メッセージの重大度
3. GNU-stack セクションに対するコマンドラインオプションと AREA ディレクティブの指定
4. 命令の概要
5. 条件コードの接尾文字
6. PC 相対オフセット
7. レジスタ相対オフセット
8. 分岐命令の使用可否と分岐の範囲
9. IT ブロック内で許可されている命令
10. オフセットと使用可否、LDR/STR、ワード、ハーフワード、バイト
11. オプションと使用可否、LDR/STR (レジスタオフセット)
12. オフセットと使用可否、LDR/STR (ユーザモード)
13. PC 相対オフセット
14. レジスタ相対オフセット
15. expr の範囲とエンコーディング
16. Advanced SIMD 命令の概要
17. 共有 Advanced SIMD および浮動小数点命令の概要
18. 浮動小数点命令の概要
19. イミディエート値のパターン
20. パラメータの有効な組み合わせ
21. パラメータの有効な組み合わせ
22. パラメータの有効な組み合わせ
23. 使用可能なイミディエート値
24.
25. 有効範囲外の入力を指定した場合の結果
26. 有効範囲外の入力を指定した場合の結果
27. ダブルワード VZIP.8 演算
28. クワッドワード VZIP.32 演算
29. ダブルワード VUZP.8 演算
30. クワッドワード VUZP.32 演算
31. 汎用命令の場所
32. ADD(64 ビット汎用レジスタ)指定子の組み合わせ
33. ADDS(64 ビット汎用レジスタ)指定子の組み合わせ
34. CMN(64 ビット汎用レジスタ)指定子の組み合わせ
35. CMP(64 ビット汎用レジスタ)指定子の組み合わせ
36. データメモリバリアオプション
37. データ同期バリアオプション
38. SUB(64 ビット汎用レジスタ)指定子の組み合わせ
39. SUBS(64 ビット汎用レジスタ)指定子の組み合わせ
40. データ転送命令の場所
41. LDR(レジスタ、SIMD および FP)指定子の組み合わせ
42. LDR(レジスタ)指定子の組み合わせ
43. LDRB(レジスタ)指定子の組み合わせ
44. LDRH(レジスタ)指定子の組み合わせ
45. LDRSB(レジスタ)指定子の組み合わせ
46. LDRSH(レジスタ)指定子の組み合わせ
47. LDRSW(レジスタ)指定子の組み合わせ
48. PRFM(イミディエート)type のオプション
49. PRFM(イミディエート)target のオプション
50. PRFM(イミディエート)policy のオプション
51. PRFM(リテラル)type のオプション
52. PRFM(リテラル)target のオプション
53. PRFM(リテラル)policy のオプション
54. PRFM(レジスタ)type のオプション
55. PRFM(レジスタ)target のオプション
56. PRFM(レジスタ)policy のオプション
57. PRFM(レジスタ)指定子の組み合わせ
58. PRFUM type のオプション
59. PRFUM target のオプション
60. PRFUM policy のオプション
61. STR(レジスタ、SIMD および FP)指定子の組み合わせ
62. STR(レジスタ)指定子の組み合わせ
63. STRB(レジスタ)指定子の組み合わせ
64. STRH(レジスタ)指定子の組み合わせ
65. 浮動小数点命令の場所
66. SIMD スカラ命令の参照ページ
67. DUP(スカラ)指定子の組み合わせ
68. FADDP 指定子の組み合わせ
69. FCVTZS(スカラ)指定子の組み合わせ
70. FCVTZU(スカラ)指定子の組み合わせ
71. FMAXNMP 指定子の組み合わせ
72. FMAXP 指定子の組み合わせ
73. FMINNMP 指定子の組み合わせ
74. FMINP 指定子の組み合わせ
75. FMLA(スカラ)指定子の組み合わせ
76. FMLS(スカラ)指定子の組み合わせ
77. FMUL(スカラ)指定子の組み合わせ
78. FMULX(スカラ)指定子の組み合わせ
79. MOV 指定子の組み合わせ
80. SCVTF(スカラ)指定子の組み合わせ
81. SQDMLAL(スカラ)指定子の組み合わせ
82. SQDMLAL(スカラ)指定子の組み合わせ
83. SQDMLSL(スカラ)指定子の組み合わせ
84. SQDMLSL(スカラ)指定子の組み合わせ
85. SQDMULH(スカラ)指定子の組み合わせ
86. SQDMULL(スカラ)指定子の組み合わせ
87. SQDMULL(スカラ)指定子の組み合わせ
88. SQRDMULH(スカラ)指定子の組み合わせ
89. SQRSHRN(スカラ)指定子の組み合わせ
90. SQRSHRUN(スカラ)指定子の組み合わせ
91. SQSHL(スカラ)指定子の組み合わせ
92. SQSHLU(スカラ)指定子の組み合わせ
93. SQSHRN(スカラ)指定子の組み合わせ
94. SQSHRUN(スカラ)指定子の組み合わせ
95. SQXTN(スカラ)指定子の組み合わせ
96. SQXTUN(スカラ)指定子の組み合わせ
97. UCVTF(スカラ)指定子の組み合わせ
98. UQRSHRN(スカラ)指定子の組み合わせ
99. UQSHL(スカラ)指定子の組み合わせ
100. UQSHRN(スカラ)指定子の組み合わせ
101. UQXTN(スカラ)指定子の組み合わせ
102. SIMD ベクタ命令の参照ページ
103. ADDHN、ADDHN2 指定子の組み合わせ
104. ADDV 指定子の組み合わせ
105. DUP(ベクタ)指定子の組み合わせ
106. DUP 指定子の組み合わせ
107. EXT 指定子の組み合わせ
108. FCVTL、FCVTL2 指定子の組み合わせ
109. FCVTN、FCVTN2 指定子の組み合わせ
110. FCVTXN{2}(ベクタ)指定子の組み合わせ
111. FCVTZS(ベクタ)指定子の組み合わせ
112. FCVTZU(ベクタ)指定子の組み合わせ
113. FMLA(ベクタ)指定子の組み合わせ
114. FMLS(ベクタ)指定子の組み合わせ
115. FMUL(ベクタ)指定子の組み合わせ
116. FMULX(ベクタ)指定子の組み合わせ
117. INS 指定子の組み合わせ
118. INS 指定子の組み合わせ
119. LD1(1 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
120. LD1(2 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
121. LD1(3 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
122. LD1(4 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
123. LD1R(イミディエートオフセット)指定子の組み合わせ
124. LD2R(イミディエートオフセット)指定子の組み合わせ
125. LD3R(イミディエートオフセット)指定子の組み合わせ
126. LD4R(イミディエートオフセット)指定子の組み合わせ
127. MLA 指定子の組み合わせ
128. MLS 指定子の組み合わせ
129. MOV 指定子の組み合わせ
130. MOV 指定子の組み合わせ
131. MUL 指定子の組み合わせ
132. PMULL、PMULL2 指定子の組み合わせ
133. RADDHN、RADDHN2 指定子の組み合わせ
134. RSHRN、RSHRN2 指定子の組み合わせ
135. RSUBHN、RSUBHN2 指定子の組み合わせ
136. SABAL、SABAL2 指定子の組み合わせ
137. SABDL、SABDL2 指定子の組み合わせ
138. SADALP 指定子の組み合わせ
139. SADDL、SADDL2 指定子の組み合わせ
140. SADDLP 指定子の組み合わせ
141. SADDLV 指定子の組み合わせ
142. SADDW、SADDW2 指定子の組み合わせ
143. SCVTF(ベクタ)指定子の組み合わせ
144. SHL(ベクタ)指定子の組み合わせ
145. SHLL、SHLL2 指定子の組み合わせ
146. SHRN、SHRN2 指定子の組み合わせ
147. SLI(ベクタ)指定子の組み合わせ
148. SMAXV 指定子の組み合わせ
149. SMINV 指定子の組み合わせ
150. SMLAL、SMLAL2 指定子の組み合わせ
151. SMLAL、SMLAL2 指定子の組み合わせ
152. SMLSL、SMLSL2 指定子の組み合わせ
153. SMLSL、SMLSL2 指定子の組み合わせ
154. SMOV(32 ビット)指定子の組み合わせ
155. SMOV(64 ビット)指定子の組み合わせ
156. SMULL、SMULL2 指定子の組み合わせ
157. SMULL、SMULL2 指定子の組み合わせ
158. SQDMLAL{2}(ベクタ)指定子の組み合わせ
159. SQDMLAL{2}(ベクタ)指定子の組み合わせ
160. SQDMLSL{2}(ベクタ)指定子の組み合わせ
161. SQDMLSL{2}(ベクタ)指定子の組み合わせ
162. SQDMULH(ベクタ)指定子の組み合わせ
163. SQDMULL{2}(ベクタ)指定子の組み合わせ
164. SQDMULL{2}(ベクタ)指定子の組み合わせ
165. SQRDMULH(ベクタ)指定子の組み合わせ
166. SQRSHRN{2}(ベクタ)指定子の組み合わせ
167. SQRSHRUN{2}(ベクタ)指定子の組み合わせ
168. SQSHL(ベクタ)指定子の組み合わせ
169. SQSHLU(ベクタ)指定子の組み合わせ
170. SQSHRN{2}(ベクタ)指定子の組み合わせ
171. SQSHRUN{2}(ベクタ)指定子の組み合わせ
172. SQXTN{2}(ベクタ)指定子の組み合わせ
173. SQXTUN{2}(ベクタ)指定子の組み合わせ
174. SRI(ベクタ)指定子の組み合わせ
175. SRSHR(ベクタ)指定子の組み合わせ
176. SRSRA(ベクタ)指定子の組み合わせ
177. SSHLL、SSHLL2 指定子の組み合わせ
178. SSHR(ベクタ)指定子の組み合わせ
179. SSRA(ベクタ)指定子の組み合わせ
180. SSUBL、SSUBL2 指定子の組み合わせ
181. SSUBW、SSUBW2 指定子の組み合わせ
182. ST1(1 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
183. ST1(2 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
184. ST1(3 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
185. ST1(4 つのレジスタ、イミディエートオフセット)指定子の組み合わせ
186. SUBHN、SUBHN2 指定子の組み合わせ
187. SXTL、SXTL2 指定子の組み合わせ
188. UABAL、UABAL2 指定子の組み合わせ
189. UABDL、UABDL2 指定子の組み合わせ
190. UADALP 指定子の組み合わせ
191. UADDL、UADDL2 指定子の組み合わせ
192. UADDLP 指定子の組み合わせ
193. UADDLV 指定子の組み合わせ
194. UADDW、UADDW2 指定子の組み合わせ
195. UCVTF(ベクタ)指定子の組み合わせ
196. UMAXV 指定子の組み合わせ
197. UMINV 指定子の組み合わせ
198. UMLAL、UMLAL2 指定子の組み合わせ
199. UMLAL、UMLAL2 指定子の組み合わせ
200. UMLSL、UMLSL2 指定子の組み合わせ
201. UMLSL、UMLSL2 指定子の組み合わせ
202. UMOV(32 ビット)指定子の組み合わせ
203. UMULL、UMULL2 指定子の組み合わせ
204. UMULL、UMULL2 指定子の組み合わせ
205. UQRSHRN{2}(ベクタ)指定子の組み合わせ
206. UQSHL(ベクタ)指定子の組み合わせ
207. UQSHRN{2}(ベクタ)指定子の組み合わせ
208. UQXTN{2}(ベクタ)指定子の組み合わせ
209. URSHR(ベクタ)指定子の組み合わせ
210. URSRA(ベクタ)指定子の組み合わせ
211. USHLL、USHLL2 指定子の組み合わせ
212. USHR(ベクタ)指定子の組み合わせ
213. USRA(ベクタ)指定子の組み合わせ
214. USUBL、USUBL2 指定子の組み合わせ
215. USUBW、USUBW2 指定子の組み合わせ
216. UXTL、UXTL2 指定子の組み合わせ
217. XTN、XTN2 指定子の組み合わせ
218. 各ディレクティブの参照先
219. OPT ディレクティブの設定

著作権

™ または ® のマークが付いた言葉およびロゴは、この著作権情報で別段に規定されている場合を除き、ARM® の EU またはその他の国における登録商標および商標です。 本書に記載されている他の製品名は、各社の所有する商標です。

本書に記載されている情報の全部または一部、ならびに本書で紹介する製品は、著作権所有者の文書による事前の許可を得ない限り、転用・複製することを禁じます。

本書に記載されている製品は、今後も継続的に開発・改良の対象となります。 本書に含まれる製品およびその利用方法についての情報は、ARM が利用者の利益のために提供するものです。 したがって当社では、製品の市販性または利用の適切性を含め、暗示的・明示的に関係なく一切の責任を負いません。

本書は、本製品の利用者をサポートすることだけを目的としています。 本書に記載されている情報の使用、情報の誤りまたは省略、あるいは本製品の誤使用によって発生したいかなる損失・損傷についても、ARM は一切責任を負いません。

ARM という用語が使用されている場合、"ARM または必要に応じてその子会社" を指します。

機密保持ステータス

本書は非機密扱いであり、本書を使用、複製、および開示する権利は、ARM および ARM が本書を提供した当事者との間で締結した契約の条項に基づいたライセンスの制限により異なります。

製品ステータス

本書の情報は最終版であり、開発済み製品に対応しています。

Revision History
Revision A2014 年 3 月 14 日ARM コンパイラ v6.00 リリース
Revision B2014 年 12 月 15 日ARM コンパイラ v6.01 リリース
Copyright © 2014 ARM. All rights reserved.ARM DUI 0802BJ
Non-ConfidentialID121814