⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 was.gml

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 GML
📖 第 1 页 / 共 5 页
字号:
.edescrp
.category Floating-Point Operate Format Instruction - IEEE
.section Subtract S_floating (subs)
.syntax
    subs    &opnd1
    subs    &opnd2
.esyntax
.im wasqual subs
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - IEEE
.section Subtract T_floating (subt)
.syntax
    subt    &opnd1
    subt    &opnd2
.esyntax
.im wasqual subt
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - IEEE
.section Convert T_floating to Quadword (cvttq)
.syntax
    cvttq   &opnd5
    cvttq   &opnd6
.esyntax
.im wasqual cvttq
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - IEEE

:CMT. Floating-Point Operate Format Instruction - VAX

.section Add F_floating (addf)
.syntax
    addf    &opnd1
    addf    &opnd2
.esyntax
.im wasvqual addf
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Convert D_floating to G_floating (cvtdg)
.syntax
    cvtdg   &opnd5
    cvtdg   &opnd6
.esyntax
.im wasvqual cvtdg
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Add G_floating (addg)
.syntax
    addg    &opnd1
    addg    &opnd2
.esyntax
.im wasvqual addg
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Compare G_floating Equal (cmpgeq)
.syntax
    cmpgeq  &opnd1
    cmpgeq  &opnd2
.esyntax
.im wasvqual cmpgeq
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Compare G_floating Less Than (cmpglt)
.syntax
    cmpglt  &opnd1
    cmpglt  &opnd2
.esyntax
.im wasvqual cmpglt
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Compare G_floating Less Than or Equal (cmpgle)
.syntax
    cmpgle  &opnd1
    cmpgle  &opnd2
.esyntax
.im wasvqual cmpgle
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Convert G_floating to F_floating (cvtgf)
.syntax
    cvtgf   &opnd5
    cvtgf   &opnd6
.esyntax
.im wasvqual cvtgf
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Convert G_floating to D_floating (cvtgd)
.syntax
    cvtgd   &opnd5
    cvtgd   &opnd6
.esyntax
.im wasvqual cvtgd
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Convert Quadword to F_floating (cvtqf)
.syntax
    cvtqf   &opnd5
    cvtqf   &opnd6
.esyntax
.im wasvqual cvtqf
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Convert Quadword to G_floating (cvtqg)
.syntax
    cvtqg   &opnd5
    cvtqg   &opnd6
.esyntax
.im wasvqual cvtqg
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Divide F_floating (divf)
.syntax
    divf    &opnd1
    divf    &opnd2
.esyntax
.im wasvqual divf
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Divide G_floating (divg)
.syntax
    divg    &opnd1
    divg    &opnd2
.esyntax
.im wasvqual divg
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Multiply F_floating (mulf)
.syntax
    mulf    &opnd1
    mulf    &opnd2
.esyntax
.im wasvqual mulf
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Multiply G_floating (mulg)
.syntax
    mulg    &opnd1
    mulg    &opnd2
.esyntax
.im wasvqual mulg
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Subtract F_floating (subf)
.syntax
    subf    &opnd1
    subf    &opnd2
.esyntax
.im wasvqual subf
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Subtract G_floating (subg)
.syntax
    subg    &opnd1
    subg    &opnd2
.esyntax
.im wasvqual subg
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.section Convert G_floating to Quadword (cvtgq)
.syntax
    cvtgq   &opnd5
    cvtgq   &opnd6
.esyntax
.im wasvqual cvtgq
.descrp
.edescrp
.category Floating-Point Operate Format Instruction - VAX
.*
:CMT. PALcode
.*
.section Call Privileged Architecture Library (call_pal)
.syntax
    call_pal    palcode
.esyntax
.descrp
.edescrp
.category PALcode
.*
:CMT. Stylized Code Forms
:CMT. nop and fnop are in directiv.c since they don't require much parsing
.*
.section Clear (clr)
.syntax
    clr     $d_reg
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Clear (fclr)
.syntax
    fclr    $d_reg
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Move (fmov)
.syntax
    fmov    &opnd5
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Negate Longword (without overflow) (negl)
.syntax
    negl    &opnd5
    negl    &opnd6
    negl    &opnd7
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Negate Quadword (without overflow) (negq)
.syntax
    negq    &opnd5
    negq    &opnd6
    negq    &opnd7
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Negate F_floating (negf)
.syntax
    negf    &opnd5
    negf    &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Negate G_floating (negg)
.syntax
    negg    &opnd5
    negg    &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Negate S_floating (negs)
.syntax
    negs    &opnd5
    negs    &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Negate T_floating (negt)
.syntax
    negt    &opnd5
    negt    &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Negate (fneg)
.syntax
    fneg    &opnd5
    fneg    &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Negate F_floating (fnegf)
.syntax
    fnegf   &opnd5
    fnegf   &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Negate G_floating (fnegg)
.syntax
    fnegg   &opnd5
    fnegg   &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Negate S_floating (fnegs)
.syntax
    fnegs   &opnd5
    fnegs   &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Negate T_floating (fnegt)
.syntax
    fnegt   &opnd5
    fnegt   &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Logical Complement (NOT) (not)
.syntax
    not     &opnd5
    not     &opnd6
    not     &opnd7
    not     &opnd1
    not     &opnd2
    not     &opnd3
    not     &opnd4
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Logical Sum (OR) (or)
.syntax
    Synonym for BIS
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Logical Product with Complement (ANDNOT) (andnot)
.syntax
    Synonym for BIC
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Logical Equivalence (XORNOT) (xornot)
.syntax
    Synonym for EQV
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Floating Absolute Value (fabs)
.syntax
    fabs    &opnd5
    fabs    &opnd6
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.section Sign-Extension Longword (sextl)
.syntax
    sextl   &opnd5
    sextl   &opnd6
    sextl   &opnd7
.esyntax
.descrp
.edescrp
.category Stylized Code Forms
.*
:CMT. The following pseudo-instructions might emit multiple real instructions
.*
.section Move (mov)
.syntax
    mov     &opnd5
    mov     val_immed, d_reg
.esyntax
.descrp
.edescrp
.category Pseudo Instruction
.*
:CMT. abs pseudo ins (opcode & funccode are from subl/v, subq/v)
.*
.section Absolute Value Longword (absl)
.syntax
    absl    &opnd5
    absl    &opnd6
    absl    &opnd7
.esyntax
.descrp
.edescrp
.category Pseudo Instruction
.section Absolute Value Quadword (absq)
.syntax
    absq    &opnd5
    absq    &opnd6
    absq    &opnd7
.esyntax
.descrp
.edescrp
.category Pseudo Instruction
.*
.*
:CMT. NYI: (more pseudo-ins that are in MS asaxp)
:CMT. -------------------------------------------
.*
.*
:CMT. Load instructions that emit more than one instruction
.*
.section Load Byte (ldb)
.syntax
    ldb     &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Load Byte Unsigned (ldbu)
.syntax
    ldbu    &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Load Word (ldw)
.syntax
    ldw     &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Load Word Unsigned (ldwu)
.syntax
    ldwu    &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Load Word (uldw)
.syntax
    uldw    &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Load Word Unsigned (uldwu)
.syntax
    uldwu   &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Load Longword (uldl)
.syntax
    uldl    &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Load Quadword (uldq)
.syntax
    uldq    &opnd8
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.*
:CMT. Store instructions that emit more than one instruction
.*
.section Store Byte (stb)
.syntax
    stb     &opnd9
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Store Word (stw)
.syntax
    stw     &opnd9
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Store Word (ustw)
.syntax
    ustw    &opnd9
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Store Longword (ustl)
.syntax
    ustl    &opnd9
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Unaligned Store Quadword (ustq)
.syntax
    ustq    &opnd9
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.*
:CMT. Integer divide and remainder instructions that are unsupported in
:CMT. hardward level.
.*
:CMT. (MS asaxp does this by generating bsr to some _div function elsewhere)
.section Divide Longword (divl)
.syntax
    divl    &opnd1
    divl    &opnd2
    divl    &opnd3
    divl    &opnd4
.*
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Divide Longword Unsigned (divlu)
.syntax
    divlu   &opnd1
    divlu   &opnd2
    divlu   &opnd3
    divlu   &opnd4
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Divide Quadword (divq)
.syntax
    divq    &opnd1
    divq    &opnd2
    divq    &opnd3
    divq    &opnd4
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Divide Quadword Unsigned (divqu)
.syntax
    divqu   &opnd1
    divqu   &opnd2
    divqu   &opnd3
    divqu   &opnd4
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Longword Remainder (reml)
.syntax
    reml    &opnd1
    reml    &opnd2
    reml    &opnd3
    reml    &opnd4
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Longword Remainder Unsigned (remlu)
.syntax
    remlu   &opnd1
    remlu   &opnd2
    remlu   &opnd3
    remlu   &opnd4
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction
.section Quadword Remainder (remq)
.syntax
    remq    &opnd1
    remq    &opnd2
    remq    &opnd3
    remq    &opnd4
.esyntax
.descrp
.edescrp
.category unimplemented Pseudo Instruction

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -