as: PDP-11-Options

 
 9.33.1 Options
 --------------
 
 The PDP-11 version of 'as' has a rich set of machine dependent options.
 
 9.33.1.1 Code Generation Options
 ................................
 
 '-mpic | -mno-pic'
      Generate position-independent (or position-dependent) code.
 
      The default is to generate position-independent code.
 
 9.33.1.2 Instruction Set Extension Options
 ..........................................
 
 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 '-m'EXTENSION that enables
 EXTENSION, and a '-mno-'EXTENSION that disables EXTENSION.
 
    The default is to enable all extensions.
 
 '-mall | -mall-extensions'
      Enable all instruction set extensions.
 
 '-mno-extensions'
      Disable all instruction set extensions.
 
 '-mcis | -mno-cis'
      Enable (or disable) the use of the commercial instruction set,
      which consists of these instructions: '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'
      Enable (or disable) the use of the 'CSM' instruction.
 
 '-meis | -mno-eis'
      Enable (or disable) the use of the extended instruction set, which
      consists of these instructions: 'ASHC', 'ASH', 'DIV', 'MARK',
      'MUL', 'RTT', 'SOB' 'SXT', and 'XOR'.
 
 '-mfis | -mkev11'
 '-mno-fis | -mno-kev11'
      Enable (or disable) the use of the KEV11 floating-point
      instructions: 'FADD', 'FDIV', 'FMUL', and 'FSUB'.
 
 '-mfpp | -mfpu | -mfp-11'
 '-mno-fpp | -mno-fpu | -mno-fp-11'
      Enable (or disable) the use of FP-11 floating-point instructions:
      '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'
      Enable (or disable) the use of the limited extended instruction
      set: 'MARK', 'RTT', 'SOB', 'SXT', and 'XOR'.
 
      The -mno-limited-eis options also implies -mno-eis.
 
 '-mmfpt | -mno-mfpt'
      Enable (or disable) the use of the 'MFPT' instruction.
 
 '-mmultiproc | -mno-multiproc'
      Enable (or disable) the use of multiprocessor instructions:
      'TSTSET' and 'WRTLCK'.
 
 '-mmxps | -mno-mxps'
      Enable (or disable) the use of the 'MFPS' and 'MTPS' instructions.
 
 '-mspl | -mno-spl'
      Enable (or disable) the use of the 'SPL' instruction.
 
      Enable (or disable) the use of the microcode instructions: 'LDUB',
      'MED', and 'XFC'.
 
 9.33.1.3 CPU Model Options
 ..........................
 
 These options enable the instruction set extensions supported by a
 particular CPU, and disables all other extensions.
 
 '-mka11'
      KA11 CPU. Base line instruction set only.
 
 '-mkb11'
      KB11 CPU. Enable extended instruction set and 'SPL'.
 
 '-mkd11a'
      KD11-A CPU. Enable limited extended instruction set.
 
 '-mkd11b'
      KD11-B CPU. Base line instruction set only.
 
 '-mkd11d'
      KD11-D CPU. Base line instruction set only.
 
 '-mkd11e'
      KD11-E CPU. Enable extended instruction set, 'MFPS', and 'MTPS'.
 
 '-mkd11f | -mkd11h | -mkd11q'
      KD11-F, KD11-H, or KD11-Q CPU. Enable limited extended instruction
      set, 'MFPS', and 'MTPS'.
 
 '-mkd11k'
      KD11-K CPU. Enable extended instruction set, 'LDUB', 'MED', 'MFPS',
      'MFPT', 'MTPS', and 'XFC'.
 
 '-mkd11z'
      KD11-Z CPU. Enable extended instruction set, 'CSM', 'MFPS', 'MFPT',
      'MTPS', and 'SPL'.
 
 '-mf11'
      F11 CPU. Enable extended instruction set, 'MFPS', 'MFPT', and
      'MTPS'.
 
 '-mj11'
      J11 CPU. Enable extended instruction set, 'CSM', 'MFPS', 'MFPT',
      'MTPS', 'SPL', 'TSTSET', and 'WRTLCK'.
 
 '-mt11'
      T11 CPU. Enable limited extended instruction set, 'MFPS', and
      'MTPS'.
 
 9.33.1.4 Machine Model Options
 ..............................
 
 These options enable the instruction set extensions supported by a
 particular machine model, and disables all other extensions.
 
 '-m11/03'
      Same as '-mkd11f'.
 
 '-m11/04'
      Same as '-mkd11d'.
 
 '-m11/05 | -m11/10'
      Same as '-mkd11b'.
 
 '-m11/15 | -m11/20'
      Same as '-mka11'.
 
 '-m11/21'
      Same as '-mt11'.
 
 '-m11/23 | -m11/24'
      Same as '-mf11'.
 
 '-m11/34'
      Same as '-mkd11e'.
 
 '-m11/34a'
      Ame as '-mkd11e' '-mfpp'.
 
 '-m11/35 | -m11/40'
      Same as '-mkd11a'.
 
 '-m11/44'
      Same as '-mkd11z'.
 
 '-m11/45 | -m11/50 | -m11/55 | -m11/70'
      Same as '-mkb11'.
 
 '-m11/53 | -m11/73 | -m11/83 | -m11/84 | -m11/93 | -m11/94'
      Same as '-mj11'.
 
 '-m11/60'
      Same as '-mkd11k'.