Searched refs:Hexagon (Results 1 - 25 of 67) sorted by relevance

123

/external/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.cpp1 //===-- HexagonRegisterInfo.cpp - Hexagon Register Information ------------===//
10 // This file contains the Hexagon implementation of the TargetRegisterInfo
16 #include "Hexagon.h"
42 : HexagonGenRegisterInfo(Hexagon::R31) {}
46 return R == Hexagon::R0 || R == Hexagon::R1 || R == Hexagon::R2 ||
47 R == Hexagon::R3 || R == Hexagon::D0 || R == Hexagon
[all...]
H A DHexagonInstrInfo.cpp1 //===-- HexagonInstrInfo.cpp - Hexagon Instruction Information ------------===//
10 // This file contains the Hexagon implementation of the TargetInstrInfo class.
15 #include "Hexagon.h"
71 /// Constants for Hexagon instructions.
104 : HexagonGenInstrInfo(Hexagon::ADJCALLSTACKDOWN, Hexagon::ADJCALLSTACKUP),
109 return (Reg >= Hexagon::R0 && Reg <= Hexagon::R7) ||
110 (Reg >= Hexagon::R16 && Reg <= Hexagon
[all...]
H A DHexagonNewValueJump.cpp1 //===----- HexagonNewValueJump.cpp - Hexagon Backend New Value Jump -------===//
10 // This implements NewValueJump pass in Hexagon.
24 #include "Hexagon.h"
83 return "Hexagon NewValueJump";
104 "Hexagon NewValueJump", false, false)
107 "Hexagon NewValueJump", false, false)
183 if (MII->getOpcode() == Hexagon::J2_call)
202 // The following pseudo Hexagon instructions sets "use" and "def"
206 if (MII->getOpcode() == Hexagon::LDriw_pred ||
207 MII->getOpcode() == Hexagon
[all...]
H A DHexagonAsmPrinter.cpp1 //===-- HexagonAsmPrinter.cpp - Print machine instrs to Hexagon assembly --===//
11 // of machine-dependent LLVM code to Hexagon assembly language. This printer is
16 #include "Hexagon.h"
67 cl::desc("Insert falign after call instruction for Hexagon target"));
72 assert(Hexagon::IntRegsRegClass.contains(Reg));
75 assert(Hexagon::DoubleRegsRegClass.contains(Pair));
141 // Hexagon never has a prefix.
264 case Hexagon::A2_iconst: {
265 Inst.setOpcode(Hexagon::A2_addi);
272 Inst.addOperand(MCOperand::createReg(Hexagon
[all...]
/external/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCDuplexInfo.cpp24 using namespace Hexagon;
188 case Hexagon::L2_loadri_io:
195 Hexagon::R29 == SrcReg && inRange<5, 2>(MCI, 2)) {
205 case Hexagon::L2_loadrub_io:
225 case Hexagon::L2_loadrh_io:
226 case Hexagon::L2_loadruh_io:
236 case Hexagon::L2_loadrb_io:
246 case Hexagon::L2_loadrd_io:
251 HexagonMCInstrInfo::isIntReg(SrcReg) && Hexagon::R29 == SrcReg &&
257 case Hexagon
[all...]
H A DHexagonMCCodeEmitter.cpp1 //===-- HexagonMCCodeEmitter.cpp - Hexagon Target Descriptions ------------===//
10 #include "Hexagon.h"
31 using namespace Hexagon;
98 if (Producer >= Hexagon::W0 && Producer <= Hexagon::W15)
99 if (Consumer >= Hexagon::V0 && Consumer <= Hexagon::V31)
100 return ((Consumer - Hexagon::V0) >> 1) == (Producer - Hexagon::W0);
114 static unsigned RegMap[8] = {Hexagon
[all...]
H A DHexagonMCCompound.cpp2 //=== HexagonMCCompound.cpp - Hexagon Compound checker -------===//
14 #include "Hexagon.h"
28 using namespace Hexagon;
95 case Hexagon::C2_cmpeq:
96 case Hexagon::C2_cmpgt:
97 case Hexagon::C2_cmpgtu:
103 if ((Hexagon::P0 == DstReg || Hexagon::P1 == DstReg) &&
108 case Hexagon::C2_cmpeqi:
109 case Hexagon
[all...]
/external/llvm/lib/Target/Hexagon/Disassembler/
H A DHexagonDisassembler.cpp1 //===-- HexagonDisassembler.cpp - Disassembler for Hexagon ISA ------------===//
12 #include "Hexagon.h"
35 using namespace Hexagon;
40 /// \brief Hexagon disassembler for all Hexagon platforms.
283 MI.setOpcode(Hexagon::DuplexIClass0);
304 // lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp
322 MI.getOpcode() == Hexagon::A4_ext) {
336 unsigned reg = i->getReg() - Hexagon::R0;
376 assert(Producer != Hexagon
[all...]
/external/llvm/test/MC/Hexagon/instructions/
H A Dmemop.s2 # Hexagon Programmer's Reference Manual 11.6 MEMOP
H A Dnv_j.s2 # Hexagon Programmer's Reference Manual 11.7.1 NV/J
H A Dalu32_alu.s2 # Hexagon Programmer's Reference Manual 11.1.1 ALU32/ALU
H A Dalu32_perm.s2 # Hexagon Programmer's Reference Manual 11.1.2 ALU32/PERM
H A Dalu32_pred.s2 # Hexagon Programmer's Reference Manual 11.1.3 ALU32/PRED
H A Dcr.s2 # Hexagon Programmer's Reference Manual 11.2 CR
H A Dj.s2 # Hexagon Programmer's Reference Manual 11.4 J
H A Djr.s2 # Hexagon Programmer's Reference Manual 11.3 JR
H A Dld.s2 # Hexagon Programmer's Reference Manual 11.5 LD
H A Dnv_st.s2 # Hexagon Programmer's Reference Manual 11.7.2 NV/ST
H A Dst.s2 # Hexagon Programmer's Reference Manual 11.8 ST
H A Dsystem_user.s2 # Hexagon Programmer's Reference Manual 11.9.1 SYSTEM/USER
H A Dxtype_alu.s2 # Hexagon Programmer's Reference Manual 11.10.1 XTYPE/ALU
H A Dxtype_bit.s2 # Hexagon Programmer's Reference Manual 11.10.2 XTYPE/BIT
H A Dxtype_complex.s2 # Hexagon Programmer's Reference Manual 11.10.3 XTYPE/COMPLEX
H A Dxtype_fp.s2 # Hexagon Programmer's Reference Manual 11.10.4 XTYPE/FP
H A Dxtype_mpy.s2 # Hexagon Programmer's Reference Manual 11.10.5 XTYPE/MPY

Completed in 4400 milliseconds

123