mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
For PR950:
Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floating point. The bytecode and assembler are bacwards compatible, however. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31195 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -94,7 +94,9 @@ const char *Instruction::getOpcodeName(unsigned OpCode) {
|
||||
case Add: return "add";
|
||||
case Sub: return "sub";
|
||||
case Mul: return "mul";
|
||||
case Div: return "div";
|
||||
case UDiv: return "udiv";
|
||||
case SDiv: return "sdiv";
|
||||
case FDiv: return "fdiv";
|
||||
case Rem: return "rem";
|
||||
|
||||
// Logical operators...
|
||||
@@ -221,7 +223,9 @@ bool Instruction::isComparison(unsigned op) {
|
||||
///
|
||||
bool Instruction::isTrapping(unsigned op) {
|
||||
switch(op) {
|
||||
case Div:
|
||||
case UDiv:
|
||||
case SDiv:
|
||||
case FDiv:
|
||||
case Rem:
|
||||
case Load:
|
||||
case Store:
|
||||
|
Reference in New Issue
Block a user