Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
M
mu-impl-fast
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 40
    • Issues 40
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • mu
  • mu-impl-fast
  • Issues
  • #64

Closed
Open
Opened Jul 20, 2017 by Yi Lin@u47765282 of 48 tasks completed2/48 tasks
  • Report abuse
  • New issue
Report abuse New issue

[x86_64] Unimplemented Backend Features

This issue tracks Mu specification coverage in x86_64 backend.

Types:

  • int<n>:
  • n = 1 (some arithmetic)
  • * n <= 64 and n != 8, 16, 32, or 64
  • * n = 128, floating point conversions
  • n > 64 and n != 128
  • struct SSA variables
  • hybrid SSA variables
  • array SSA variables
  • tagref64
  • threadref
  • `stackref``
  • framecursorref
  • irbuilderref
  • vector<t n>

Instruction Clauses:

  • keep Alive Clauses
  • Exception clauses
  • CALL
  • binop (divison by zero)
  • NEW/NEYHYBRID (allocation failure)
  • LOAD/STORE/CMPXCHG (null referenced)
  • CCALL (implementation defined)

Instructions:

  • TAILCALL
  • For unimplemented types:
    • EXTRACTVALUE/INSERTVALUE
    • EXTRACTELEMENT/INSERTELEMENT
    • SHUFFLEVECTOR
  • Memory
  • ALLOCA/ALLOCAHYBRID
  • * CMPXCHG
  • * FENCE
  • ATOMICRMW
  • Traps/watchpoints
  • TRAP
  • WATCHPOINT
  • WPBRANCH
  • Thread/stack instructions
  • NEWTHREAD
  • SWAPTSTACK

Common Instructions

  • thread and stack things:
  • current_stack
  • thread_exit
  • new_stack
  • tr64.*
  • futex.*
  • kill_dependency
  • native.* (except nativ.pin and nativ.unpnin)
  • meta.*
  • irbuilder.*
  • Discussion
  • Designs
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
1
Labels
spec coverage
Assign labels
  • View project labels
Reference: mu/mu-impl-fast#64