• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
      • X86isa
        • Program-execution
        • Sdm-instruction-set-summary
        • Tlb
        • Running-linux
        • Introduction
        • Asmtest
        • X86isa-build-instructions
        • Publications
        • Contributors
        • Machine
          • X86isa-state
          • Syscalls
          • Cpuid
          • Linear-memory
          • Rflag-specifications
          • Characterizing-undefined-behavior
          • App-view
          • Top-level-memory
          • X86-decoder
          • Physical-memory
          • Decoding-and-spec-utils
          • Instructions
            • Two-byte-opcodes
            • One-byte-opcodes
            • Fp-opcodes
            • Instruction-semantic-functions
              • Sar-spec
              • Shr-spec
              • Sal/shl-spec
              • Rol-spec
              • Ror-spec
              • Rcl-spec
              • Rcr-spec
              • Simd-sub-spec
              • Simd-add-spec
              • Imul-spec
              • Mul-spec
              • Idiv-spec
              • Div-spec
              • Shrd-spec
              • Shld-spec
              • Gpr-arith/logic-spec
              • Shrx-spec
              • Shlx-spec
              • Sarx-spec
              • Floating-point-specifications
                • Floating-point-converts
                • Floating-point-arithmetic-specifications
                  • Sse-max/min-special
                  • Sse-max/min
                  • Sp-sse-add/sub/mul/div/max/min
                  • Dp-sse-add/sub/mul/div/max/min
                  • Sp-sse-max/min
                  • Dp-sse-max/min
                  • Sse-max/min-sign
                  • Floating-point-add-mul
                    • Sp-sse-add/sub/mul/div
                    • Dp-sse-add/sub/mul/div
                    • Convert-arith-operation-to-rtl-op
                    • Floating-point-sqrt-specifications
                  • Basic-floating-point-utilities
                  • Floating-point-comparison-specifications
              • X86-illegal-instruction
              • Implemented-opcodes
              • Opcode-maps
              • X86-general-protection
              • X86-device-not-available
              • X86-step-unimplemented
              • Privileged-opcodes
              • Three-byte-opcodes
            • Register-readers-and-writers
            • X86-modes
            • Segmentation
            • Other-non-deterministic-computations
            • Environment
            • Paging
          • Implemented-opcodes
          • To-do
          • Proof-utilities
          • Peripherals
          • Model-validation
          • Modelcalls
          • Concrete-simulation-examples
          • Utils
          • Debugging-code-proofs
        • Axe
        • Execloader
      • Math
      • Testing-utilities
    • Floating-point-add-mul

    Convert-arith-operation-to-rtl-op

    Signature
    (convert-arith-operation-to-rtl-op operation) → *
    Arguments
    operation — Guard (natp operation).

    Definitions and Theorems

    Function: convert-arith-operation-to-rtl-op$inline

    (defun convert-arith-operation-to-rtl-op$inline (operation)
      (declare (xargs :guard (natp operation)))
      (case operation
        (0 'rtl::add)
        (4 'rtl::sub)
        (26 'rtl::mul)
        (28 'rtl::div)
        (otherwise (er hard? 'convert-operation-to-rtl-op
                       "Illegal operation ~x0." operation))))