AS(1) AS(1) AS - . as [-a[cdghilns][=]] [--alternate] [--compress-debug-sections] [--nocompress-debug-sections] [-D] [--dump-config] [--debug-prefix-map =] [--defsym =] [--elf-stt-common=[no|yes]] [--emulation=] [-f] [-g] [--gstabs] [--gstabs+] [--gdwarf-] [--gdwarf-sections] [--gdwarf-cie-version=] [--generate-missing-build-notes=[no|yes]] [--gsframe] [--gsframe=[no|yes]] [--gsframe-3] [--hash-size=N] [--help] [--target-help] [--info] [--no-info] [-I ] [-J] [-K] [--keep-locals] [-L] [--listing-lhs-width=] [--listing-lhs-width2=] [--listing-rhs-width=] [--listing-cont-lines=] [--multibyte-handling=[allow|warn|warn-sym-only]] [--no-pad-sections] [-o _] [-R] [--scfi=experimental] [--sectname-subst] [--size-check=[error|warning]] [--statistics] [-v] [--verbose] [-version] [--version] [-W] [--no-warn] [--warn] [--fatal-warnings] [-w] [-x] [-Z] [@] [-] [--| ...] AArch64: [-EB|-EL] [-mabi=ABI] Alpha: [-m] [-mdebug | -no-mdebug] [-replace | -noreplace] [-relax] [-g] [-G] [-F] [-32addr] ARC: [-mcpu=] [-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS] [-mcode-density] [-mrelax] [-EB|-EL] ARM: [-mcpu=[+...]] [-march=[+...]] [-mfpu=--] [-mfloat-abi=abi] [-meabi=] [-mthumb] [-EB|-EL] [-mapcs-32|-mapcs-26|-mapcs-float| -mapcs-reentrant] [-mthumb-interwork] [-k] Blackfin: [-mcpu=[-]] [-mfdpic] [-mno-fdpic] [-mnopic] BPF: [-EL] [-EB] CRIS: [--underscore | --no-underscore] [--pic] [-N] [--emulation=criself | --emulation=crisaout] [--march=v0_v10 | --march=v10 | --march=v32 | --march=common_v10_v32] C-SKY: [-march=] [-mcpu=] [-EL] [-mlittle-endian] [-EB] [-mbig-endian] [-fpic] [-pic] [-mljump] [-mno-ljump] [-force2bsr] [-mforce2bsr] [-no-force2bsr] [-mno-force2bsr] [-jsri2bsr] [-mjsri2bsr] [-no-jsri2bsr ] [-mno-jsri2bsr] [-mnolrw ] [-mno-lrw] [-melrw] [-mno-elrw] [-mlaf ] [-mliterals-after-func] [-mno-laf] [-mno-literals-after-func] [-mlabr] [-mliterals-after-br] [-mno-labr] [-mnoliterals-after-br] [-mistack] [-mno-istack] [-mhard-float] [-mmp] [-mcp] [-mcache] [-msecurity] [-mtrust] [-mdsp] [-medsp] [-mvdsp] D10V: [-O] D30V: [-O|-n|-N] EPIPHANY: [-mepiphany|-mepiphany16] H8/300: [-h-tick-hex] i386: [--32|--x32|--64] [-n] [-march=[+...]] [-mtune=] IA-64: [-mconstant-gp|-mauto-pic] [-milp32|-milp64|-mlp64|-mp64] [-mle|mbe] [-mtune=itanium1|-mtune=itanium2] [-munwind-check=warning|-munwind-check=error] [-mhint.b=ok|-mhint.b=warning|-mhint.b=error] [-x|-xexplicit] [-xauto] [-xdebug] IP2K: [-mip2022|-mip2022ext] M32C: [-m32c|-m16c] [-relax] [-h-tick-hex] M32R: [--m32rx|--[no-]warn-explicit-parallel-conflicts| --W[n]p] M680X0: [-l] [-m68000|-m68010|-m68020|...] M68HC11: [-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg] [-mshort|-mlong] [-mshort-double|-mlong-double] [--force-long-branches] [--short-branches] [--strict-direct-mode] [--print-insn-syntax] [--print-opcodes] [--generate-example] MCORE: [-jsri2bsr] [-sifilter] [-relax] [-mcpu=[210|340]] Meta: [-mcpu=] [-mfpu=] [-mdsp=] MICROBLAZE: [-mlittle-endian] [-mbig-endian] MIPS: [-nocpp] [-EL] [-EB] [-O[ ]] [-g[ ]] [-G ] [-KPIC] [-call_shared] [-non_shared] [-xgot [-mvxworks-pic] [-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32] [-mfp64] [-mgp64] [-mfpxx] [-modd-spreg] [-mno-odd-spreg] [-march=] [-mtune=] [-mips1] [-mips2] [-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2] [-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2] [-mips64r3] [-mips64r5] [-mips64r6] [-construct-floats] [-no-construct-floats] [-mignore-branch-isa] [-mno-ignore-branch-isa] [-mnan=] [-trap] [-no-break] [-break] [-no-trap] [-mips16] [-no-mips16] [-mmips16e2] [-mno-mips16e2] [-mmicromips] [-mno-micromips] [-msmartmips] [-mno-smartmips] [-mips3d] [-no-mips3d] [-mdmx] [-no-mdmx] [-mdsp] [-mno-dsp] [-mdspr2] [-mno-dspr2] [-mdspr3] [-mno-dspr3] [-mmsa] [-mno-msa] [-mxpa] [-mno-xpa] [-mmt] [-mno-mt] [-mmcu] [-mno-mcu] [-mcrc] [-mno-crc] [-mginv] [-mno-ginv] [-mloongson-mmi] [-mno-loongson-mmi] [-mloongson-cam] [-mno-loongson-cam] [-mloongson-ext] [-mno-loongson-ext] [-mloongson-ext2] [-mno-loongson-ext2] [-minsn32] [-mno-insn32] [-mfix7000] [-mno-fix7000] [-mfix-rm7000] [-mno-fix-rm7000] [-mfix-vr4120] [-mno-fix-vr4120] [-mfix-vr4130] [-mno-fix-vr4130] [-mfix-r5900] [-mno-fix-r5900] [-mdebug] [-no-mdebug] [-mpdr] [-mno-pdr] MMIX: [--fixed-special-register-names] [--globalize-symbols] [--gnu-syntax] [--relax] [--no-predefined-symbols] [--no-expand] [--no-merge-gregs] [-x] [--linker-allocated-gregs] NDS32: [-EL] [-EB] [-O] [-Os] [-mcpu=] [-misa=isa] [-mabi=abi] [-mall-ext] [-m[no-]16-bit] [-m[no-]perf-ext] [-m[no-]perf2-ext] [-m[no-]string-ext] [-m[no-]dsp-ext] [-m[no-]mac] [-m[no-]div] [-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext] [-m[no-]fpu-fma] [-mfpu-freg=FREG] [-mreduced-regs] [-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-relax] [-mb2bb] PDP11: [-mpic|-mno-pic] [-mall] [-mno-extensions] [-m|-mno-] [-m] [-m] picoJava: [-mb|-me] PowerPC: [-a32|-a64] [-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405| -m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mgekko| -mbroadway|-mppc64|-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500| -me6500|-mppc64bridge|-mbooke|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x| -mpower6|-mpwr6|-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2| -mcell|-mspe|-mspe2|-mtitan|-me300|-mcom] [-many] [-maltivec|-mvsx|-mhtm|-mvle] [-mregnames|-mno-regnames] [-mrelocatable|-mrelocatable-lib|-K PIC] [-memb] [-mlittle|-mlittle-endian|-le|-mbig|-mbig-endian|-be] [-nops=] PRU: [-link-relax] [-mnolink-relax] [-mno-warn-regname-label] RISC-V: [-fpic|-fPIC|-fno-pic] [-march=ISA||Profiles_ISA] [-mabi=ABI] [-mlittle-endian|-mbig-endian] RL78: [-mg10] [-m32bit-doubles|-m64bit-doubles] RX: [-mlittle-endian|-mbig-endian] [-m32bit-doubles|-m64bit-doubles] [-muse-conventional-section-names] [-msmall-data-limit] [-mpid] [-mrelax] [-mint-register=] [-mgcc-abi|-mrx-abi] s390: [-m31|-m64] [-mesa|-mzarch] [-march=] [-mregnames|-mno-regnames] [-mwarn-areg-zero] [-mwarn-regtype-mismatch=strict -mwarn-regtype-mismatch=relaxed -mwarn-regtype-mismatch=no -mno-warn-regtype-mismatch] SCORE: [-EB][-EL][-FIXDD][-NWARN] [-SCORE5][-SCORE5U][-SCORE7][-SCORE3] [-march=score7][-march=score3] [-USE_R1][-KPIC][-O0][-G ][-V] SPARC: [-Av6|-Av7|-Av8|-Aleon|-Asparclet|-Asparclite -Av8plus|-Av8plusa|-Av8plusb|-Av8plusc|-Av8plusd -Av8plusv|-Av8plusm|-Av9|-Av9a|-Av9b|-Av9c -Av9d|-Av9e|-Av9v|-Av9m|-Asparc|-Asparcvis -Asparcvis2|-Asparcfmaf|-Asparcima|-Asparcvis3 -Asparcvisr|-Asparc5] [-xarch=v8plus|-xarch=v8plusa]|-xarch=v8plusb|-xarch=v8plusc -xarch=v8plusd|-xarch=v8plusv|-xarch=v8plusm|-xarch=v9 -xarch=v9a|-xarch=v9b|-xarch=v9c|-xarch=v9d|-xarch=v9e -xarch=v9v|-xarch=v9m|-xarch=sparc|-xarch=sparcvis -xarch=sparcvis2|-xarch=sparcfmaf|-xarch=sparcima -xarch=sparcvis3|-xarch=sparcvisr|-xarch=sparc5 -bump] [-32|-64] [--enforce-aligned-data][--dcti-couples-detect] TIC54X: [-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf] [-merrors-to-file <_>|-me <_>] TIC6X: [-march=] [-mbig-endian|-mlittle-endian] [-mdsbt|-mno-dsbt] [-mpid=no|-mpid=near|-mpid=far] [-mpic|-mno-pic] TILE-Gx: [-m32|-m64][-EB][-EL] Visium: [-mtune=] Xtensa: [--[no-]text-section-literals] [--[no-]auto-litpools] [--[no-]absolute-literals] [--[no-]target-align] [--[no-]longcalls] [--[no-]transform] [--rename-section _=_] [--[no-]trampolines] [--abi-windowed|--abi-call0] Z80: [-march=CPU[-EXT][+EXT]] [-local-prefix=] [-colonless] [-sdcc] [-fp-s=] [-fp-d=] as . ( ) . ( pseudo-ops) . as "gcc" "ld". as . . as 680x0. as . . ( .) as . ( ). ( ) . as as . ctl-D as . -- . as . as ( ). as . as . as -Wa . ( -Wa) . : gcc -c -g -O -Wa,-alh,-L file.c : -alh ( ) -L ( ). -Wa . ( -v .) @ file. @file . file . file . . ( ) . file @file (recursively). -a[cdghilmns] : -ac -ad -ag as -ah -al -ali ginsn -am -an -as = -aln . = . -a -ahls. --alternate . --compress-debug-sections DWARF zlib SHF_COMPRESSED ELF ABI. . . --compress-debug-sections=none --compress-debug-sections=zlib --compress-debug-sections=zlib-gnu --compress-debug-sections=zlib-gabi --compress-debug-sections=zstd DWARF. --compress-debug-sections=none --nocompress-debug-sections. --compress-debug-sections=zlib --compress-debug-sections=zlib-gabi --compress-debug-sections. --compress-debug-sections=zlib-gnu DWARF zlib-gnu . .zdebug. --compress-debug-sections=zstd DWARF zstd. - . --nocompress-debug-sections DWARF. x86/x86_64 . -D . . . --debug-prefix-map = . --defsym = . . C 0x 0 . pseudo-op ".set". --dump-config . --elf-stt-common=no --elf-stt-common=yes ELF "STT_COMMON". --enable-elf-stt-common. --emit-local-absolute () . --strip-local-absolute. --emulation= . -f ""--- ( ). -g --gen-debug . STABS ECOFF DWARF2. DWARF ".debug_info" ".debug_line" . --gstabs stabs . . --gstabs+ stabs GNU gdb . . GNU . --gdwarf-2 DWARF2 . . . --gdwarf-3 --gdwarf-2 3 DWARF. - . --gdwarf-4 --gdwarf-2 4 DWARF. - . --gdwarf-5 --gdwarf-2 5 DWARF. - . --gdwarf-sections .debug_line .debug_line.foo foo . .text.func dwarf .debug_line.text.func. .text .debug_line . --gdwarf-cie-version=version (CIEs) DWARF . 1 . version 3 4. --generate-missing-build-notes=yes --generate-missing-build-notes=no ELF GNU . --enable-generate-build-notes. --gsframe --gsframe --gsframe=no --gsframe=yes .sframe CFI. --gsframe=yes --gsframe. --gsframe=no. --enable-default-sframe. SFrame SFRAME_VERSION_3. --gsframe-3 SFrame 3 . --hash-size N . . --help . --target-help . --info . --no-info . -I dir dir ".include". -J . -K . -L --keep-locals ( ). .L ELF L a.out . --listing-lhs-width=number number. --listing-lhs-width2=number number. --listing-rhs-width=number number . --listing-cont-lines=number number + 1. --multibyte-handling=allow --multibyte-handling=warn --multibyte-handling=warn-sym-only --multibyte-handling=warn_sym_only . ( allow) . warn . warn-sym-only . ( ). --no-pad-sections . . -o objfile as objfile. -R . --reduce-memory-overheads . . --scfi=experimental CFI . CFI . "--scfi=experimental" . . System V AMD64 ABI . ".type" ".size". SCFI ".type" GAS FDE ( Function Descriptor Entry). ".type" FDE . --sectname-subst . --size-check=error --size-check=warning .size ELF . --statistics () () . --strip-local-absolute . -v --verbose as. --version -version as . -W --no-warn . --warn . --fatal-warnings . -w . -x . -Z . -- | ... . as 64- ARM (AArch64). -EB (big-endian). -EL (little-endian). -mabi=abi ABI . : "ilp32" "lp64" ELF32 ELF64 . "lp64". -mcpu=[+...] . . : "cortex-a34" "cortex-a35" "cortex-a53" "cortex-a55" "cortex-a57" "cortex-a65" "cortex-a65ae" "cortex-a72" "cortex-a73" "cortex-a75" "cortex-a76" "cortex-a76ae" "cortex-a77" "cortex-a78" "cortex-a78ae" "cortex-a78c" "cortex-a510" "cortex-a520" "cortex-a710" "cortex-a720" "ares" "exynos-m1" "falkor" "neoverse-n1" "neoverse-n2" "neoverse-e1" "neoverse-v1" "qdf24xx" "saphira" "thunderx" "vulcan" "xgene1" "xgene2" "cortex-r82" "cortex-x1" "cortex-x2" "cortex-x3" "cortex-x4". "all" . . . . -march=[+...] . . : "armv8-a" "armv8.1-a" "armv8.2-a" "armv8.3-a" "armv8.4-a" "armv8.5-a" "armv8.6-a" "armv8.7-a" "armv8.8-a" "armv8.9-a" "armv8-r" "armv9-a" "armv9.1-a" "armv9.2-a" "armv9.3-a" "armv9.4-a" "armv9.5-a". -mcpu -march -mcpu. -mcpu=all. -mcpu. -mcpu . -mbig-obj PE/COFF 32768 . -mverbose-error AArch64 gas. . -mno-verbose-error AArch64 gas. -menable-sysreg-checking . as Alpha. -mcpu . . ".arch". : 21064 "21064a" 21066 21068 21164 "21164a" "21164pc" 21264 "21264a" "21264b" "ev4" "ev5" "lca45" "ev5" "ev56" "pca56" "ev6" "ev67" "ev68". "all" Alpha. OSF/1 ".arch" MILO ( Linux ARC) ( 21064) PALcode "electro-vlasic" ( "ev4") . -mdebug -no-mdebug ".mdebug" stabs . ".mdebug" stabs. -relax (relocations) . . . -replace -noreplace . VMS "-replace" . 1.4.1 OpenVMS Linker Utility. -g . gcc mips-tfile ECOFF . . -G ".bss" ".sbss". -F -32addr . as ARC. -mcpu= . -EB | -EL (-EB) (-EL). -mcode-density (Code Density). as ARM. -mcpu=[+...] ARM . -march=[+...] ARM . -mfpu=__ . -mfloat-abi=abi ABI . -mthumb Thumb . -mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant . -EB | -EL (-EB) (-EL). -mthumb-interwork Thumb ARM. -mccs CodeComposer Studio. -k PIC . as Blackfin. -mcpu=[-sirevision] . sirevision . GCC "-mcpu=" . . : "bf504" "bf506" "bf512" "bf514" "bf516" "bf518" "bf522" "bf523" "bf524" "bf525" "bf526" "bf527" "bf531" "bf532" "bf533" "bf534" "bf535" ( ) "bf536" "bf537" "bf538" "bf539" "bf542" "bf542m" "bf544" "bf544m" "bf547" "bf547m" "bf548" "bf548m" "bf549" "bf549m" "bf561" "bf592". -mfdpic FDPIC ABI. -mno-fdpic -mnopic -mfdpic. as BPF Linux. @chapter BPF BPF -EB eBPF . -EL eBPF . -mdialect= . normal pseudoc. -misa-spec=spec BPF . BPF ISA v1 v2 v3 v4. xbpf GCC . BPF . -mno-relax (relax) . . (info) CRIS . as C-SKY. -march=_ _. --help _. -mcpu=_ _. --help _. -EL -mlittle-endian (little-endian). -EB -mbig-endian (big-endian). -fpic -pic . -mljump -mno-ljump / "jbf" "jbt" "jbr" "jmpi". V2 . CK801 CK802 "jmpi" . -mbranch-stub -mno-branch-stub "R_CKCORE_PCREL_IMM26BY2" "bsr" . ELF C-SKY V2 . . -force2bsr -mforce2bsr -no-force2bsr -mno-force2bsr / "jbsr" "bsr". ( -mno-force2bsr) CK801/CK802. -mbranch-stub . -jsri2bsr -mjsri2bsr -no-jsri2bsr -mno-jsri2bsr / "jsri" "bsr". . -mnolrw -mno-lrw / "lrw" "movih"/"ori". -melrw -mno-elrw / "lrw" . CK800. -mlaf -mliterals-after-func -mno-laf -mno-literals-after-func / (literal pools) . -mlabr -mliterals-after-br -mno-labr -mnoliterals-after-br / (literal pools) . . -mistack -mno-istack / . CK801 CK802 CK802. . "-mcpu=" . -mhard-float (hard float). -mmp . -mcp . -mcache . -msecurity C-SKY . -mtrust C-SKY . -mdsp (DSP). -medsp DSP . -mvdsp DSP (vector). as Epiphany. -mepiphany 32 16 . . -mepiphany16 16 . as H8/300. @chapter H8/300 Renesas H8/300 "as" : -h-tick-hex H'00 0x00. -mach= H8300. : "h8300h" "h8300hn" "h8300s" "h8300sn" "h8300sx" "h8300sxn". as i386. --32 | --x32 | --64 32 64 . --32 Intel i386 --x32 --64 AMD x86-64 32 64 . ELF BFD ( 32 --enable-64-bit-bfd 64 x86-64 ). -n GAS x86 nop nop leal 0(%esi,1)%esi. nop (0x90) . --divide SVR4 / . --divide / . / # . -march=[+...] . . : "i8086" "i186" "i286" "i386" "i486" "i586" "i686" "pentium" "pentiumpro" "pentiumii" "pentiumiii" "pentium4" "prescott" "nocona" "core" "core2" "corei7" "iamcu" "k6" "k6_2" "athlon" "opteron" "k8" "amdfam10" "bdver1" "bdver2" "bdver3" "bdver4" "znver1" "znver2" "znver3" "znver4" "znver5" "znver6" "btver1" "btver2" "generic32" "generic64". . "-march=i686+sse4+vmx" i686 sse4 vmx. : 8087 287 387 687 "cmov" "fxsr" "mmx" "sse" "sse2" "sse3" "sse4a" "ssse3" "sse4.1" "sse4.2" "sse4" "avx" "avx2" "lahf_sahf" "monitor" "adx" "rdseed" "prfchw" "smap" "mpx" "sha" "rdpid" "ptwrite" "cet" "gfni" "vaes" "vpclmulqdq" "prefetchwt1" "clflushopt" "se1" "clwb" "movdiri" "movdir64b" "enqcmd" "serialize" "tsxldtrk" "kl" "widekl" "hreset" "avx512f" "avx512cd" "avx512er" "avx512pf" "avx512vl" "avx512bw" "avx512dq" "avx512ifma" "avx512vbmi" "avx512_4fmaps" "avx512_4vnniw" "avx512_vpopcntdq" "avx512_vbmi2" "avx512_vnni" "avx512_bitalg" "avx512_vp2intersect" "tdx" "avx512_bf16" "avx_vnni" "avx512_fp16" "avx512_bmm" "prefetchi" "avx_ifma" "avx_vnni_int8" "cmpccxadd" "wrmsrns" "msrlist" "avx_ne_convert" "rao_int" "fred" "lkgs" "avx_vnni_int16" "sha512" "sm3" "sm4" "pbndkb" "avx10.1" "avx10.1/512" "avx10.1/256" "avx10.1/128" "user_msr" "msr_imm" "apx_f" "apx_nci" "apx_ndd" "apx_nf" "apx_nci_ndd_nf" "avx10.2" "avx10.2/512" "avx10.2/256" "avx10.2/128" "movrs" "amx_int8" "amx_bf16" "amx_fp16" "amx_complex" "amx_transpose" "amx_tf32" "amx_fp8" "amx_movrs" "amx_avx512" "amx_tile" "vmx" "vmfunc" "smx" "xsave" "xsaveopt" "xsavec" "xsaves" "aes" "pclmul" "fsgsbase" "rdrnd" "f16c" "bmi2" "fma" "movbe" "ept" "lzcnt" "popcnt" "hle" "rtm" "tsx" "invpcid" "clflush" "mwaitx" "clzero" "wbnoinvd" "pconfig" "waitpkg" "uintr" "cldemote" "rdpru" "mcommit" "sev_es" "lwp" "fma4" "xop" "cx16" "syscall" "rdtscp" "3dnow" "3dnowa" "sse4a" "sse5" "snp" "invlpgb" "tlbsync" "rmpquery" "rmpread" "svme" "gmism2" "gmiccs" "padlockrng2" "padlockphe2" "padlockxmodx" "padlock". "no" ( ). "-march=avx10." "" . ".arch" -march ".arch". -mtune=CPU . -march -march. CPU -march=CPU. -moperand-check=none -moperand-check=warning -moperand-check=error . . -moperand-check=none . -moperand-check=warning . -moperand-check=error . -msse2avx SSE VEX AVX. SSE GPRs EVEX AVX512 AVX10. -muse-unaligned-vector-move . -msse-check=none -msse-check=warning -msse-check=error SSE. -msse-check=none SSE . -msse-check=warning SSE. -msse-check=error SSE. -mavxscalar=128 -mavxscalar=256 AVX . -mavxscalar=128 AVX 128 . -mavxscalar=256 AVX 256 . : - (CPU errata) . -mvexwig=0 -mvexwig=1 VEX VEX.W ( WIG). -mvexwig=0 WIG VEX vex.w = 0 . -mvexwig=1 WIG EVEX vex.w = 1. : - (CPU errata) . -mevexlig=128 -mevexlig=256 -mevexlig=512 EVEX ( LIG). -mevexlig=128 LIG EVEX 128 . -mevexlig=256 -mevexlig=512 LIG EVEX 256 512 . -mevexwig=0 -mevexwig=1 EVEX w ( WIG). -mevexwig=0 WIG EVEX evex.w = 0 . -mevexwig=1 WIG EVEX evex.w = 1. -mmnemonic=att -mmnemonic=intel (mnemonic) . ".att_mnemonic" ".intel_mnemonic". -msyntax=att -msyntax=intel (syntax) . ".att_syntax" ".intel_syntax". -mnaked-reg %. ".att_syntax" ".intel_syntax". -madd-bnd-prefix BND . -mno-shared ELF (relocations) PLT . -mshared . . . -mbig-obj PE/COFF 32768 . -momit-lock-prefix=no -momit-lock-prefix=yes (lock prefix). . . -momit-lock-prefix=yes . -momit-lock-prefix=no . -mfence-as-lock-add=no -mfence-as-lock-add=yes lfence mfence sfence. -mfence-as-lock-add=yes lfence mfence sfence lock addl $0x0, (%rsp) 64 lock addl $0x0, (%esp) 32 . -mfence-as-lock-add=no . -mrelax-relocations=no -mrelax-relocations=yes (relax relocations) R_386_GOT32X 32 R_X86_64_GOTPCRELX R_X86_64_REX_GOTPCRELX 64 . -mrelax-relocations=yes -mrelax-relocations=no . -mtls-check=no -mtls-check=yes tls. -mtls-check=yes tls -mtls-check=no . --enable-x86-tls-check. -malign-branch-boundary=NUM NOP. NUM 2. 0 16. NUM . -malign-branch-boundary=0 . -malign-branch=TYPE[+TYPE...] . TYPE : jcc ( ) fused ( ) jmp ( ) call ( ) ret ( ) indirect ( ). -malign-branch=jcc+fused+jmp. -malign-branch-prefix-size=NUM . NUM 0 5. NUM 5. -mbranches-within-32B-boundaries 32 5 . -malign-branch-boundary=32 -malign-branch=jcc+fused+jmp -malign-branch-prefix-size=5. . -mlfence-after-load=no -mlfence-after-load=yes lfence . -mlfence-after-load=yes lfence. -mlfence-after-load=no lfence . -mlfence-before-indirect-branch=none -mlfence-before-indirect-branch=all -mlfence-before-indirect-branch=register -mlfence-before-indirect-branch=memory lfence . -mlfence-before-indirect-branch=all lfence . -mlfence-before-ret=shl -mlfence-before-ret= . -mlfence-before-indirect-branch=register lfence . -mlfence-before-indirect-branch=memory . -mlfence-before-indirect-branch=none lfence . lfence -mlfence-after-load=yes lfence . -mlfence-before-ret=none -mlfence-before-ret=shl -mlfence-before-ret=or -mlfence-before-ret=yes -mlfence-before-ret=not lfence (ret). -mlfence-before-ret=or 'or' lfence. -mlfence-before-ret=shl/yes 'shl' lfence. -mlfence-before-ret=not 'not' lfence. -mlfence-before-ret=none lfence . -mx86-used-note=no -mx86-used-note=yes GNU GNU_PROPERTY_X86_ISA_1_USED GNU_PROPERTY_X86_FEATURE_2_USED. --enable-x86-used-note. -mevexrcig=rne -mevexrcig=rd -mevexrcig=ru -mevexrcig=rz EVEX SAE . -mevexrcig=rne RC EVEX 00 . -mevexrcig=rd -mevexrcig=ru -mevexrcig=rz EVEX SAE RC 01 10 11 . -mamd64 -mintel64 AMD64 Intel64 ISA 64 . ISAs Intel64 AMD64. -O0 | -O | -O1 | -O2 | -Os . -O -O1 64 64 32 31 32 64 32 VEX/EVEX 256/512 VEX 128 / EVEX 128/256 / VEX EVEX 128/256 VEX 128/256 . -O2 -O1 EVEX 256/512 EVEX 128 . 64 VEX VEX 2 3 . AND OR () TEST. -Os -O2 16 32 64 8 . -O0 . as Ubicom IP2K. -mip2022ext IP2022 . -mip2022 IP2022 . as Renesas M32C M16C. -m32c M32C. -m16c M16C (). -relax (link-time relaxations). -h-tick-hex H'00 0x00. as Renesas M32R ( Mitsubishi M32R). --m32rx M32R . M32R M32RX. --warn-explicit-parallel-conflicts or --Wp . --no-warn-explicit-parallel-conflicts or --Wnp . as Motorola 68000. -l . -m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 | -m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -mcpu32 | -m5200 68000. 68020 . -m68881 | -m68882 | -mno-68881 | -mno-68882 ( ) . 68020 68030 cpu32. 68000 68881 . -m68851 | -mno-68851 ( ) . (MMU) 68020 . PDP-11 PDP-11-Options. -mpic | -mno-pic ( ). -mpic. -mall -mall-extensions . . -mno-extensions . -m | -mno- ( ) . -mcpu . -m . as picoJava. -mb " " (big endian). -ml " " (little endian). as PRU. -mlink-relax LD LDI32 16 . LD LDI32 LDI . "as" DIFF . -mno-link-relax LD LDI32. DIFF. -mno-warn-regname-label . . C . as MIPS. -G "gp". ECOFF DECstation Ultrix. 8. -EB " " (big endian). -EL " " (little endian). -mips1 -mips2 -mips3 -mips4 -mips5 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 MIPS. -mips1 -march=r3000 -mips2 -march=r6000 -mips3 -march=r4000 -mips4 -march=r8000. -mips5 -mips32 -mips32r2 -mips32r3 -mips32r5 -mips32r6 -mips64 -mips64r2 -mips64r3 -mips64r5 -mips64r6 ISA MIPS V MIPS32 MIPS32 2 MIPS32 3 MIPS32 5 MIPS32 6 MIPS64 MIPS64 2 MIPS64 3 MIPS64 5 MIPS64 6 . -march= MIPS . -mtune= MIPS . -mfix7000 -mno-fix7000 (nops) mfhi mflo . -mfix-rm7000 -mno-fix-rm7000 (nops) dmult dmultu (load). -mfix-r5900 -mno-fix-r5900 "nop" . R5900. -mdebug -no-mdebug stabs .mdebug ECOFF .stabs ELF. -mpdr -mno-pdr ".pdr". -mgp32 -mfp32 ISA ABI 32 . -mgp32 -mfp32 . -mgp64 -mfp64 ISA ABI 64 . -mgp64 -mfp64 . -mfpxx ISA ABI -mabi=32 ABI 32 64 . -modd-spreg -mno-odd-spreg ISA. -mfpxx -mno-odd-spreg -modd-spreg. -mips16 -no-mips16 MIPS 16. ".module mips16" . -no-mips16 . -mmips16e2 -mno-mips16e2 MIPS16e2 MIPS16. ".module mips16e2" . -mno-mips16e2 . -mmicromips -mno-micromips microMIPS. ".module micromips" . -mno-micromips ".module nomicromips" . -msmartmips -mno-smartmips SmartMIPS MIPS32. ".module smartmips" . -mno-smartmips . -mips3d -no-mips3d MIPS-3D . MIPS-3D. -no-mips3d . -mdmx -no-mdmx MDMX . MDMX. -no-mdmx . -mdsp -mno-dsp DSP 1 . DSP 1. -mno-dsp . -mdspr2 -mno-dspr2 DSP 2 . -mdsp. DSP 2. -mno-dspr2 . -mdspr3 -mno-dspr3 DSP 3 . -mdsp -mdspr2. DSP 3. -mno-dspr3 . -mmsa -mno-msa MIPS SIMD. MSA. -mno-msa . -mxpa -mno-xpa MIPS (XPA). XPA. -mno-xpa . -mmt -mno-mt MT . MT. -mno-mt . -mmcu -mno-mcu MCU . MCU. -mno-mcu . -mcrc -mno-crc (CRC) MIPS. CRC. -mno-crc . -mginv -mno-ginv (GINV) . GINV. -mno-ginv . -mloongson-mmi -mno-loongson-mmi (MMI) Loongson . MMI. -mno-loongson-mmi . -mloongson-cam -mno-loongson-cam (CAM) Loongson. CAM Loongson. -mno-loongson-cam . -mloongson-ext -mno-loongson-ext (EXT) Loongson. EXT Loongson. -mno-loongson-ext . -mloongson-ext2 -mno-loongson-ext2 2 (EXT2) Loongson. -mloongson-ext. EXT2 Loongson. -mno-loongson-ext2 . -minsn32 -mno-insn32 32- microMIPS. 16-. ".set insn32" . -mno-insn32 ".set noinsn32" . -mno-insn32 . --construct-floats --no-construct-floats --no-construct-floats . --construct-floats . --relax-branch --no-relax-branch --relax-branch . --no-relax-branch . -mignore-branch-isa -mno-ignore-branch-isa (ISA). ISA ISA ISA . GAS ISA. -mignore-branch-isa . -mno-ignore-branch-isa ISA. -mnan= NaN IEEE 754-2008 (-mnan=2008) (-mnan=legacy). . --emulation= ELF ECOFF IRIX 5 . MIPS ECOFF GAS 2.24 . . : mipself mipslelf mipsbelf. mipself ELF. mipslelf mipsbelf -EL -EB . -nocpp as . . --trap --no-trap --break --no-break . --trap --no-break ( ) ( 2 ) --break --no-trap ( ) . -n as nop . as LoongArch. -fpic -fPIC -fno-pic () as Meta. "-mcpu=metac11" Meta 1.1. "-mcpu=metac12" Meta 1.2. "-mcpu=metac21" Meta 2.1. "-mfpu=metac21" FPU Meta 2.1. info MMIX . as NDS32. "-O1" . "-Os" . "-EL" . "-EB" . "-mpic" PIC. "-mno-fp-as-gp-relax" fp-as-gp . "-mb2bb-relax" (Back-to-back). "-mno-all-relax" . "-march=" < > v3 v3j v3m v3f v3s v2 v2j v2f v2s. "-mbaseline=" < > v2 v3 v3m. "-mfpu-freg=FREG" FPU. "0 8 SP / 4 DP registers" "1 16 SP / 8 DP registers" "2 32 SP / 16 DP registers" "3 32 SP / 32 DP registers" "-mabi=abi" abi v1 v2 v2fp v2fpp. "-m[no-]mac" / . "-m[no-]div" / . "-m[no-]16bit-ext" / 16- "-m[no-]dx-regs" / d0/d1 "-m[no-]perf-ext" / "-m[no-]perf2-ext" / 2 "-m[no-]string-ext" / "-m[no-]reduced-regs" / (GPR16) "-m[no-]audio-isa-ext" / AUDIO ISA "-m[no-]fpu-sp-ext" / FPU SP "-m[no-]fpu-dp-ext" / FPU DP "-m[no-]fpu-fma" / (FPU) "-mall-ext" as PowerPC. -a32 ELF32 XCOFF32. -a64 ELF64 XCOFF64. -K PIC EF_PPC_RELOCATABLE_LIB ELF. -mpwrx | -mpwr2 POWER/2 (RIOS2). -mpwr POWER (RIOS1) -m601 PowerPC 601. -mppc, -mppc32, -m603, -m604 PowerPC 603/604. -m403, -m405 PowerPC 403/405. -m440 PowerPC 440. BookE 405. -m464 PowerPC 464. -m476 PowerPC 476. -m7400, -m7410, -m7450, -m7455 PowerPC 7400/7410/7450/7455. -m750cl, -mgekko, -mbroadway PowerPC 750CL/Gekko/Broadway. -m821, -m850, -m860 PowerPC 821/850/860. -mppc64, -m620 PowerPC 620/625/630. -me200z2, -me200z4 e200 e200z2 LSP e200z4 SPE. -me300 PowerPC e300. -me500, -me500x2 Motorola e500. -me500mc Freescale e500mc. -me500mc64 Freescale e500mc64. -me5500 Freescale e5500. -me6500 Freescale e6500. -mlsp LSP. ( SPE SPE2.) -mspe Motorola SPE. ( LSP.) -mspe2 Freescale SPE2. ( LSP.) -mtitan AppliedMicro Titan. -mppc64bridge PowerPC 64 . -mbooke BookE 32-. -ma2 A2. -maltivec AltiVec. -mvle Freescale PowerPC VLE. -mvsx (VSX). -mhtm . -mpower4, -mpwr4 Power4. -mpower5, -mpwr5, -mpwr5x Power5. -mpower6, -mpwr6 Power6. -mpower7, -mpwr7 Power7. -mpower8, -mpwr8 Power8. -mpower9, -mpwr9 Power9. -mpower10, -mpwr10 Power10. -mpower11, -mpwr11 Power11. -mfuture 'future'. -mcell -mcell Cell Broadband Engine. -mcom Power/PowerPC . -many (PWR/PWRX/PPC). -mregnames . -mno-regnames . -mrelocatable -mrelocatable GCC'. -mrelocatable-lib -mrelocatable-lib GCC'. -memb PPC_EMB ELF. -mlittle, -mlittle-endian, -le (little endian). -mbig, -mbig-endian, -be (big endian). -nops= (nops) . as RISC-V. -fpic -fPIC -fno-pic () -march=ISA|Profiles|Profiles_ISA ISA ISA Profiles Profies_ISA. -march=rv32ima -march=RVI20U64 -march=RVI20U64_d. --with-arch=ISA. -misa-spec=ISAspec isa . ISA -march . --with-isa-spec=ISAspec. -mpriv-spec=PRIVspec . CSR . --with-priv-spec=PRIVspec. -mabi=ABI (ABI) "ilp32" "lp64" "f" "d" "q" "e" ( "e" ABI RVE ). -mrelax (relaxations) . () -mno-relax . -march-attr riscv elf .attribute. . ISA . -mno-arch-attr riscv elf .attribute. -mcsr-check CSR CRS ISA CSR . CSR ISA ISA . CSR CSR. -mno-csr-check CSR. -mlittle-endian (little endian). -mbig-endian (big endian). info RX. as s390. -m31 -m64 31/32 64 . -mesa -mzarch (esa) z/Architecture (zarch). -march= s390 g5 ( arch3) g6 z900 ( arch5) z990 ( arch6) z9-109 z9-ec ( arch7) z10 ( arch8) z196 ( arch9) zEC12 ( arch10) z13 ( arch11) z14 ( arch12) z15 ( arch13) z16 ( arch14) z17 ( arch15). -mregnames -mno-regnames . -mwarn-areg-zero . -mwarn-regtype-mismatch=strict -mwarn-regtype-mismatch=relaxed -mwarn-regtype-mismatch=no -mno-warn-regtype-mismatch . ( relaxed) (FPR) %f0 %f15 (VR) (VR) %v0 %v15 (FPR). FPR VR. strict . no -mno-warn-regtype-mismatch . as TMS320C6000. -march= () . . : "c62x" "c64x" "c64x+" "c67x" "c67x+" "c674x". -mdsbt -mno-dsbt -mdsbt "Tag_ABI_DSBT" 1 DSBT. -mno-dsbt 0 DSBT. (DSBT DSBT) . -mpid=no -mpid=near -mpid=far -mpid= "Tag_ABI_PID" . -mpid=no -mpid=near GOT DP -mpid=far GOT DP . . -mpic -mno-pic -mpic "Tag_ABI_PIC" 1 . "-mno-pic" 0 . ( ) . -mbig-endian -mlittle-endian (endianness) . (little-endian). as TILE-Gx. -m32 | -m64 32 64 . -EB | -EL (endianness) (-EB) (-EL). as Visium. -mtune= . . : "mcm24" "mcm" "gr5" "gr6" as Xtensa. --text-section-literals | --no-text-section-literals (literal pools). --no-text-section-literals . RAM/ROM. --text-section-literals . "L32R" . ".literal_position" "ENTRY". "L32R" (PC-relative) "L32R" . --auto-litpools | --no-auto-litpools . --no-auto-litpools --text-section-literals . RAM/ROM. --auto-litpools ".literal_position" . "L32R" . "L32R" "L32R" . --text-section-literals --auto-litpools. --absolute-literals | --no-absolute-literals "L32R" . (relocations) "L32R". "L32R" . --target-align | --no-target-align . . "LOOP" . --longcalls | --no-longcalls . . . --no-longcalls. --transform | --no-transform Xtensa (relaxation) . --transform --no-transform . --no-transform . --rename-section _=_ _ _. . --trampolines | --no-trampolines . . . --trampolines. --abi-windowed | --abi-call0 ABI ".xtensa.info". ABI (ABI) . ABI . ABI Xtensa. as Z80. @chapter Z80 -march=CPU[-EXT...][+EXT...] . . : "z80" "z180" "ez80" "gbz80" "z80n" "r800". . "-march=z180+sli+infc" z180 SLI IN F,(C). : "full" ( ) "adl" ( ADL eZ80 ) "sli" ( SLI SLL SL1) "xyhl" ( : IXL IXH IYL IYH) "xdcb" ( RotOp (II+d),R BitOp n,(II+d),R) "infc" ( IN F,(C) IN (C)) "outc0" ( OUT (C),0). "-" : "-march=z80-full+xyhl" . "-march=z80+xyhl+infc". -local-prefix=prefix . . ".L" . -colonless . . -sdcc SDCC. -fp-s=FORMAT . : ieee754 (32 ). -fp-d=FORMAT . : ieee754 (64 ). gcc(1) ld(1) Info binutils ld. (c) 1991-2026 . / (GNU Free Documentation License) 1.3 . "GNU Free Documentation License". 3 . . : . binutils-2.46 9 2026 AS(1)