Home
last modified time | relevance | path

Searched full:m68k (Results 1 – 25 of 387) sorted by relevance

12345678910>>...16

/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/M68k/
DM68kInstrInfo.h1 //===-- M68kInstrInfo.h - M68k Instruction Information ----------*- C++ -*-===//
10 /// This file contains the M68k implementation of the TargetInstrInfo class.
17 #include "M68k.h"
32 namespace M68k {
58 static inline M68k::CondCode GetOppositeBranchCondition(M68k::CondCode CC) { in GetOppositeBranchCondition()
62 case M68k::COND_T: in GetOppositeBranchCondition()
63 return M68k::COND_F; in GetOppositeBranchCondition()
64 case M68k::COND_F: in GetOppositeBranchCondition()
65 return M68k::COND_T; in GetOppositeBranchCondition()
66 case M68k::COND_HI: in GetOppositeBranchCondition()
[all …]
DM68kExpandPseudo.cpp16 #include "M68k.h"
31 #define DEBUG_TYPE "M68k-expand-pseudos"
60 return "M68k pseudo instruction expansion pass"; in getPassName()
84 case M68k::MOVXd16d8: in ExpandMI()
86 case M68k::MOVXd32d8: in ExpandMI()
88 case M68k::MOVXd32d16: in ExpandMI()
91 case M68k::MOVSXd16d8: in ExpandMI()
93 case M68k::MOVSXd32d8: in ExpandMI()
95 case M68k::MOVSXd32d16: in ExpandMI()
98 case M68k::MOVZXd16d8: in ExpandMI()
[all …]
DM68kInstrInfo.cpp1 //===-- M68kInstrInfo.cpp - M68k Instruction Information --------*- C++ -*-===//
10 /// This file contains the M68k declaration of the TargetInstrInfo class.
35 #define DEBUG_TYPE "M68k-instr-info"
44 : M68kGenInstrInfo(M68k::ADJCALLSTACKDOWN, M68k::ADJCALLSTACKUP, 0, in M68kInstrInfo()
45 M68k::RET), in M68kInstrInfo()
48 static M68k::CondCode getCondFromBranchOpc(unsigned BrOpc) { in getCondFromBranchOpc()
51 return M68k::COND_INVALID; in getCondFromBranchOpc()
52 case M68k::Beq8: in getCondFromBranchOpc()
53 return M68k::COND_EQ; in getCondFromBranchOpc()
54 case M68k::Bne8: in getCondFromBranchOpc()
[all …]
DM68kCallingConv.h1 //===-- M68kCallingConv.h - M68k Custom CC Routines -------------*- C++ -*-===//
10 /// This file contains the custom routines for the M68k Calling Convention
43 static const MCPhysReg DataRegList[] = {M68k::D0, M68k::D1, M68k::A0, in CC_M68k_Any_AssignToReg()
44 M68k::A1}; in CC_M68k_Any_AssignToReg()
48 M68k::A0, in CC_M68k_Any_AssignToReg()
49 M68k::A1, in CC_M68k_Any_AssignToReg()
50 M68k::D0, in CC_M68k_Any_AssignToReg()
51 M68k::D1, in CC_M68k_Any_AssignToReg()
DM68kISelLowering.cpp1 //===-- M68kISelLowering.cpp - M68k DAG Lowering Impl -----------*- C++ -*-===//
10 /// This file defines the interfaces that M68k uses to lower LLVM code into a
42 #define DEBUG_TYPE "M68k-isel"
58 addRegisterClass(MVT::i8, &M68k::DR8RegClass); in M68kTargetLowering()
59 addRegisterClass(MVT::i16, &M68k::XR16RegClass); in M68kTargetLowering()
60 addRegisterClass(MVT::i32, &M68k::XR32RegClass); in M68kTargetLowering()
166 // M68k does not have native read-modify-write support, so expand all of them in M68kTargetLowering()
198 // M68k SETcc producess either 0x00 or 0xFF in getSetCCResultType()
316 if ((Opcode == M68k::LEA32p || Opcode == M68k::LEA32f) && in MatchingStackOffset()
521 report_fatal_error("M68k interrupts may not be called directly"); in LowerCall()
[all …]
DM68kRegisterInfo.cpp16 #include "M68k.h"
34 #define DEBUG_TYPE "m68k-reg-info"
39 "m68k-use-base-pointer", cl::Hidden, cl::init(true),
46 // FIXME x26 not sure it this the correct value, it expects RA, but M68k in M68kRegisterInfo()
48 : M68kGenRegisterInfo(M68k::A0, 0, 0, M68k::PC), Subtarget(ST) { in M68kRegisterInfo()
49 StackPtr = M68k::SP; in M68kRegisterInfo()
50 FramePtr = M68k::A6; in M68kRegisterInfo()
51 GlobalBasePtr = M68k::A5; in M68kRegisterInfo()
52 BasePtr = M68k::A4; in M68kRegisterInfo()
72 return &M68k::XR32_TCRegClass; in getRegsForTailCall()
[all …]
DM68kISelLowering.h1 //===-- M68kISelLowering.h - M68k DAG Lowering Interface --------*- C++ -*-===//
10 /// This file defines the interfaces that M68k uses to lower LLVM code into a
18 #include "M68k.h"
30 /// M68k Specific DAG nodes
40 /// M68k compare and logical compare instructions. Subtracts the source
45 /// M68k bit-test instructions.
48 /// M68k Select
51 /// M68k SetCC. Operand 0 is condition code, and operand 1 is the CCR
59 /// M68k conditional moves. Operand 0 and operand 1 are the two values
65 /// M68k conditional branches. Operand 0 is the chain operand, operand 1
[all …]
DM68kFrameLowering.cpp1 //===-- M68kFrameLowering.cpp - M68k Frame Information ----------*- C++ -*-===//
10 /// This file contains the M68k implementation of TargetFrameLowering class.
153 case M68k::RET: { in findDeadCallerSavedReg()
202 unsigned AndOp = M68k::AND32di; in BuildStackAlignAND()
203 unsigned MovOp = M68k::MOV32rr; in BuildStackAlignAND()
206 // or any other logical instructions in M68k do not support ARs so we need in BuildStackAlignAND()
208 unsigned Tmp = M68k::D0; in BuildStackAlignAND()
352 if (IsSub && !isRegLiveIn(MBB, M68k::D0)) in emitSPUpdate()
353 Reg = M68k::D0; in emitSPUpdate()
358 unsigned Opc = M68k::MOV32ri; in emitSPUpdate()
[all …]
DM68kCallingConv.td1 //===-- M68kCallingConv.td - Calling Conventions for M68k --*- tablegen -*-===//
10 /// This describes the calling conventions for the M68k architectures. These
15 // TODO Verify C convention follows SysV M68K ABI
25 /// Return-value conventions common to all M68k CC's.
29 /// M68k C return convention.
39 /// M68k fastcc return convention.
51 /// This is the root return-value convention for the M68k backend.
58 // M68k C Calling Convention
61 /// CC_M68k_Common - In all M68k calling conventions, extra integers and FP
79 /// Since M68k uses %An for pointers and we want them be passed in regs
[all …]
DM68k.h1 //===-- M68k.h - Top-level interface for M68k representation ----*- C++ -*-===//
11 /// M68k target library, as used by the LLVM JIT.
27 /// This pass converts a legalized DAG into a M68k-specific DAG, ready for
31 /// Return a Machine IR pass that expands M68k-specific pseudo
37 /// This pass initializes a global base register for PIC on M68k.
DM68kMCInstLower.cpp1 //===-- M68kMCInstLower.cpp - M68k MachineInstr to MCInst -------*- C++ -*-===//
10 /// This file contains code to lower M68k MachineInstrs to their
32 #define DEBUG_TYPE "m68k-mc-inst-lower"
158 if (Opcode == M68k::TAILJMPj || Opcode == M68k::TAILJMPq) { in Lower()
161 case M68k::TAILJMPj: in Lower()
162 Opcode = M68k::JMP32j; in Lower()
164 case M68k::TAILJMPq: in Lower()
165 Opcode = M68k::BRA8; in Lower()
/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/M68k/MCTargetDesc/
DM68kBaseInfo.h1 //===-- M68kBaseInfo.h - Top level definitions for M68k MC ------*- C++ -*-===//
11 /// for the M68k target useful for the compiler back-end and the MC
34 namespace M68k {
68 } // namespace M68k
197 case M68k::WA0: in isAddressRegister()
198 case M68k::WA1: in isAddressRegister()
199 case M68k::WA2: in isAddressRegister()
200 case M68k::WA3: in isAddressRegister()
201 case M68k::WA4: in isAddressRegister()
202 case M68k::WA5: in isAddressRegister()
[all …]
DM68kAsmBackend.cpp1 //===-- M68kAsmBackend.cpp - M68k Assembler Backend -------------*- C++ -*-===//
10 /// This file contains definitions for M68k assembler backend.
103 case M68k::BRA8: in getRelaxedOpcodeBranch()
104 return M68k::BRA16; in getRelaxedOpcodeBranch()
105 case M68k::Bcc8: in getRelaxedOpcodeBranch()
106 return M68k::Bcc16; in getRelaxedOpcodeBranch()
107 case M68k::Bls8: in getRelaxedOpcodeBranch()
108 return M68k::Bls16; in getRelaxedOpcodeBranch()
109 case M68k::Blt8: in getRelaxedOpcodeBranch()
110 return M68k::Blt16; in getRelaxedOpcodeBranch()
[all …]
/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/M68k/Disassembler/
DM68kDisassembler.cpp1 //===-- M68kDisassembler.cpp - Disassembler for M68k ------------*- C++ -*-===//
9 // This file is part of the M68k Disassembler.
13 #include "M68k.h"
31 #define DEBUG_TYPE "m68k-disassembler"
36 M68k::D0, M68k::D1, M68k::D2, M68k::D3, M68k::D4, M68k::D5,
37 M68k::D6, M68k::D7, M68k::A0, M68k::A1, M68k::A2, M68k::A3,
38 M68k::A4, M68k::A5, M68k::A6, M68k::SP,
99 Inst.addOperand(MCOperand::createImm(M68k::swapWord<uint32_t>(Imm))); in DecodeImm32()
105 /// A disassembler class for M68k.
/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/M68k/AsmParser/
DM68kAsmParser.cpp1 //===-- M68kAsmParser.cpp - Parse M68k assembly to MCInst instructions ----===//
22 #define DEBUG_TYPE "m68k-asm-parser"
27 "m68k-register-prefix-optional", cl::Hidden,
32 /// Parses M68k assembly from a stream.
121 /// An parsed M68k assembly operand.
231 M68k::D0, M68k::D1, M68k::D2, M68k::D3, M68k::D4, M68k::D5, in getRegisterByIndex()
232 M68k::D6, M68k::D7, M68k::A0, M68k::A1, M68k::A2, M68k::A3, in getRegisterByIndex()
233 M68k::A4, M68k::A5, M68k::A6, M68k::SP, in getRegisterByIndex()
241 if (Register >= M68k::D0 && Register <= M68k::D7) in getRegisterIndex()
242 return Register - M68k::D0; in getRegisterIndex()
[all …]
/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/M68k/GISel/
DM68kRegisterBankInfo.cpp9 /// This file implements the targeting of the RegisterBankInfo class for M68k.
30 namespace M68k { namespace
55 } // end namespace M68k
64 return getRegBank(M68k::GPRRegBankID); in getRegBankFromRegClass()
80 const ValueMapping *OperandsMapping = &M68k::ValueMappings[M68k::GPR3OpsIdx]; in getInstrMapping()
90 OperandsMapping = &M68k::ValueMappings[M68k::GPR3OpsIdx]; in getInstrMapping()
97 getOperandsMapping({&M68k::ValueMappings[M68k::GPR3OpsIdx], nullptr}); in getInstrMapping()
/external/fec/
Dconfig.sub209 basic_machine=m68k-atari
218 tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
261 vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
310 basic_machine=m68k-altos
321 basic_machine=m68k-unknown
324 basic_machine=m68k-unknown
328 basic_machine=m68k-unknown
332 basic_machine=m68k-apollo
336 basic_machine=m68k-apollo
340 basic_machine=m68k-apple
[all …]
/external/libevent/build-aux/
Dconfig.sub209 basic_machine=m68k-altos
221 basic_machine=m68k-unknown
225 basic_machine=m68k-unknown
229 basic_machine=m68k-unknown
233 basic_machine=m68k-apollo
237 basic_machine=m68k-apollo
245 basic_machine=m68k-apple
285 basic_machine=m68k-crds
289 basic_machine=m68k-da30
313 basic_machine=m68k-ericsson
[all …]
/external/mtools/
Dconfig.sub223 basic_machine=m68k-altos
235 basic_machine=m68k-unknown
239 basic_machine=m68k-unknown
243 basic_machine=m68k-unknown
247 basic_machine=m68k-apollo
251 basic_machine=m68k-apollo
259 basic_machine=m68k-apple
299 basic_machine=m68k-crds
303 basic_machine=m68k-da30
327 basic_machine=m68k-ericsson
[all …]
/external/e2fsprogs/config/
Dconfig.sub223 basic_machine=m68k-altos
235 basic_machine=m68k-unknown
239 basic_machine=m68k-unknown
243 basic_machine=m68k-unknown
247 basic_machine=m68k-apollo
251 basic_machine=m68k-apollo
259 basic_machine=m68k-apple
299 basic_machine=m68k-crds
303 basic_machine=m68k-da30
327 basic_machine=m68k-ericsson
[all …]
/external/google-breakpad/autotools/
Dconfig.sub208 basic_machine=m68k-altos
220 basic_machine=m68k-unknown
224 basic_machine=m68k-unknown
228 basic_machine=m68k-unknown
232 basic_machine=m68k-apollo
236 basic_machine=m68k-apollo
244 basic_machine=m68k-apple
284 basic_machine=m68k-crds
288 basic_machine=m68k-da30
312 basic_machine=m68k-ericsson
[all …]
/external/libogg/
Dconfig.sub223 basic_machine=m68k-altos
235 basic_machine=m68k-unknown
239 basic_machine=m68k-unknown
243 basic_machine=m68k-unknown
247 basic_machine=m68k-apollo
251 basic_machine=m68k-apollo
259 basic_machine=m68k-apple
299 basic_machine=m68k-crds
303 basic_machine=m68k-da30
327 basic_machine=m68k-ericsson
[all …]
/external/pcre/
Dconfig.sub223 basic_machine=m68k-altos
235 basic_machine=m68k-unknown
239 basic_machine=m68k-unknown
243 basic_machine=m68k-unknown
247 basic_machine=m68k-apollo
251 basic_machine=m68k-apollo
259 basic_machine=m68k-apple
299 basic_machine=m68k-crds
303 basic_machine=m68k-da30
327 basic_machine=m68k-ericsson
[all …]
/external/curl/
Dconfig.sub223 basic_machine=m68k-altos
235 basic_machine=m68k-unknown
239 basic_machine=m68k-unknown
243 basic_machine=m68k-unknown
247 basic_machine=m68k-apollo
251 basic_machine=m68k-apollo
259 basic_machine=m68k-apple
299 basic_machine=m68k-crds
303 basic_machine=m68k-da30
327 basic_machine=m68k-ericsson
[all …]
/external/sg3_utils/
Dconfig.sub223 basic_machine=m68k-altos
235 basic_machine=m68k-unknown
239 basic_machine=m68k-unknown
243 basic_machine=m68k-unknown
247 basic_machine=m68k-apollo
251 basic_machine=m68k-apollo
259 basic_machine=m68k-apple
299 basic_machine=m68k-crds
303 basic_machine=m68k-da30
327 basic_machine=m68k-ericsson
[all …]

12345678910>>...16