The PDP-11 version of as has a rich set of machine
dependent options.
-mpic | -mno-pic
The default is to generate position-independent code.
These options enables or disables the use of extensions over the base
line instruction set as introduced by the first PDP-11 CPU: the KA11.
Most options come in two variants: a -mextension that
enables extension, and a -mno-extension that disables
extension.
The default is to enable all extensions.
-mall | -mall-extensions
-mno-extensions
-mcis | -mno-cis
ADDNI, ADDN, ADDPI,
ADDP, ASHNI, ASHN, ASHPI, ASHP,
CMPCI, CMPC, CMPNI, CMPN, CMPPI,
CMPP, CVTLNI, CVTLN, CVTLPI, CVTLP,
CVTNLI, CVTNL, CVTNPI, CVTNP, CVTPLI,
CVTPL, CVTPNI, CVTPN, DIVPI, DIVP,
L2DR, L3DR, LOCCI, LOCC, MATCI,
MATC, MOVCI, MOVC, MOVRCI, MOVRC,
MOVTCI, MOVTC, MULPI, MULP, SCANCI,
SCANC, SKPCI, SKPC, SPANCI, SPANC,
SUBNI, SUBN, SUBPI, and SUBP.
-mcsm | -mno-csm
CSM instruction.
-meis | -mno-eis
ASHC, ASH, DIV,
MARK, MUL, RTT, SOB SXT, and
XOR.
-mfis | -mkev11-mno-fis | -mno-kev11
FADD, FDIV, FMUL, and FSUB.
-mfpp | -mfpu | -mfp-11-mno-fpp | -mno-fpu | -mno-fp-11
ABSF, ADDF, CFCC, CLRF, CMPF,
DIVF, LDCFF, LDCIF, LDEXP, LDF,
LDFPS, MODF, MULF, NEGF, SETD,
SETF, SETI, SETL, STCFF, STCFI,
STEXP, STF, STFPS, STST, SUBF, and
TSTF.
-mlimited-eis | -mno-limited-eis
MARK, RTT, SOB, SXT, and XOR.
The -mno-limited-eis options also implies -mno-eis.
-mmfpt | -mno-mfpt
MFPT instruction.
-mmultiproc | -mno-multiproc
TSTSET and
WRTLCK.
-mmxps | -mno-mxps
MFPS and MTPS instructions.
-mspl | -mno-spl
SPL instruction.
Enable (or disable) the use of the microcode instructions: LDUB,
MED, and XFC.
These options enable the instruction set extensions supported by a particular CPU, and disables all other extensions.
-mka11
-mkb11
SPL.
-mkd11a
-mkd11b
-mkd11d
-mkd11e
MFPS, and MTPS.
-mkd11f | -mkd11h | -mkd11q
MFPS, and MTPS.
-mkd11k
LDUB, MED,
MFPS, MFPT, MTPS, and XFC.
-mkd11z
CSM, MFPS,
MFPT, MTPS, and SPL.
-mf11
MFPS, MFPT, and
MTPS.
-mj11
CSM, MFPS,
MFPT, MTPS, SPL, TSTSET, and WRTLCK.
-mt11
MFPS, and
MTPS.
These options enable the instruction set extensions supported by a particular machine model, and disables all other extensions.
-m11/03
-mkd11f.
-m11/04
-mkd11d.
-m11/05 | -m11/10
-mkd11b.
-m11/15 | -m11/20
-mka11.
-m11/21
-mt11.
-m11/23 | -m11/24
-mf11.
-m11/34
-mkd11e.
-m11/34a
-mkd11e -mfpp.
-m11/35 | -m11/40
-mkd11a.
-m11/44
-mkd11z.
-m11/45 | -m11/50 | -m11/55 | -m11/70
-mkb11.
-m11/53 | -m11/73 | -m11/83 | -m11/84 | -m11/93 | -m11/94
-mj11.
-m11/60
-mkd11k.