Lines Matching full:csky
1 //===-- CSKYAsmBackend.cpp - CSKY Assembler Backend -----------------------===//
18 #define DEBUG_TYPE "csky-asmbackend"
31 {CSKY::Fixups::fixup_csky_addr32, {"fixup_csky_addr32", 0, 32, 0}}, in getFixupKindInfo()
32 {CSKY::Fixups::fixup_csky_addr_hi16, {"fixup_csky_addr_hi16", 0, 32, 0}}, in getFixupKindInfo()
33 {CSKY::Fixups::fixup_csky_addr_lo16, {"fixup_csky_addr_lo16", 0, 32, 0}}, in getFixupKindInfo()
34 {CSKY::Fixups::fixup_csky_pcrel_imm16_scale2, in getFixupKindInfo()
36 {CSKY::Fixups::fixup_csky_pcrel_uimm16_scale4, in getFixupKindInfo()
40 {CSKY::Fixups::fixup_csky_pcrel_uimm8_scale4, in getFixupKindInfo()
44 {CSKY::Fixups::fixup_csky_pcrel_imm26_scale2, in getFixupKindInfo()
46 {CSKY::Fixups::fixup_csky_pcrel_imm18_scale2, in getFixupKindInfo()
48 {CSKY::Fixups::fixup_csky_got32, {"fixup_csky_got32", 0, 32, 0}}, in getFixupKindInfo()
49 {CSKY::Fixups::fixup_csky_got_imm18_scale4, in getFixupKindInfo()
51 {CSKY::Fixups::fixup_csky_gotoff, {"fixup_csky_gotoff", 0, 32, 0}}, in getFixupKindInfo()
52 {CSKY::Fixups::fixup_csky_gotpc, in getFixupKindInfo()
54 {CSKY::Fixups::fixup_csky_plt32, {"fixup_csky_plt32", 0, 32, 0}}, in getFixupKindInfo()
55 {CSKY::Fixups::fixup_csky_plt_imm18_scale4, in getFixupKindInfo()
57 {CSKY::Fixups::fixup_csky_pcrel_imm10_scale2, in getFixupKindInfo()
59 {CSKY::Fixups::fixup_csky_pcrel_uimm7_scale4, in getFixupKindInfo()
63 {CSKY::Fixups::fixup_csky_doffset_imm18, in getFixupKindInfo()
65 {CSKY::Fixups::fixup_csky_doffset_imm18_scale2, in getFixupKindInfo()
67 {CSKY::Fixups::fixup_csky_doffset_imm18_scale4, in getFixupKindInfo()
70 assert(Infos.size() == CSKY::NumTargetFixupKinds && in getFixupKindInfo()
90 case CSKY::fixup_csky_got32: in adjustFixupValue()
91 case CSKY::fixup_csky_got_imm18_scale4: in adjustFixupValue()
92 case CSKY::fixup_csky_gotoff: in adjustFixupValue()
93 case CSKY::fixup_csky_gotpc: in adjustFixupValue()
94 case CSKY::fixup_csky_plt32: in adjustFixupValue()
95 case CSKY::fixup_csky_plt_imm18_scale4: in adjustFixupValue()
102 case CSKY::fixup_csky_addr32: in adjustFixupValue()
104 case CSKY::fixup_csky_pcrel_imm16_scale2: in adjustFixupValue()
111 case CSKY::fixup_csky_pcrel_uimm16_scale4: in adjustFixupValue()
118 case CSKY::fixup_csky_pcrel_imm26_scale2: in adjustFixupValue()
125 case CSKY::fixup_csky_pcrel_imm18_scale2: in adjustFixupValue()
132 case CSKY::fixup_csky_pcrel_uimm8_scale4: { in adjustFixupValue()
144 case CSKY::fixup_csky_pcrel_imm10_scale2: in adjustFixupValue()
151 case CSKY::fixup_csky_pcrel_uimm7_scale4: in adjustFixupValue()
189 case CSKY::fixup_csky_pcrel_imm10_scale2: in fixupNeedsRelaxationAdvanced()
191 case CSKY::fixup_csky_pcrel_imm16_scale2: in fixupNeedsRelaxationAdvanced()
193 case CSKY::fixup_csky_pcrel_imm26_scale2: in fixupNeedsRelaxationAdvanced()
195 case CSKY::fixup_csky_pcrel_uimm7_scale4: in fixupNeedsRelaxationAdvanced()
246 case CSKY::JBR32: in mayNeedRelaxation()
247 case CSKY::JBT32: in mayNeedRelaxation()
248 case CSKY::JBF32: in mayNeedRelaxation()
249 case CSKY::JBSR32: in mayNeedRelaxation()
250 if (!STI.hasFeature(CSKY::Has2E3)) in mayNeedRelaxation()
253 case CSKY::JBR16: in mayNeedRelaxation()
254 case CSKY::JBT16: in mayNeedRelaxation()
255 case CSKY::JBF16: in mayNeedRelaxation()
256 case CSKY::LRW16: in mayNeedRelaxation()
257 case CSKY::BR16: in mayNeedRelaxation()
271 case CSKY::fixup_csky_got32: in shouldForceRelocation()
272 case CSKY::fixup_csky_got_imm18_scale4: in shouldForceRelocation()
273 case CSKY::fixup_csky_gotoff: in shouldForceRelocation()
274 case CSKY::fixup_csky_gotpc: in shouldForceRelocation()
275 case CSKY::fixup_csky_plt32: in shouldForceRelocation()
276 case CSKY::fixup_csky_plt_imm18_scale4: in shouldForceRelocation()
277 case CSKY::fixup_csky_doffset_imm18: in shouldForceRelocation()
278 case CSKY::fixup_csky_doffset_imm18_scale2: in shouldForceRelocation()
279 case CSKY::fixup_csky_doffset_imm18_scale4: in shouldForceRelocation()
299 case CSKY::LRW16: in relaxInstruction()
300 Res.setOpcode(CSKY::LRW32); in relaxInstruction()
304 case CSKY::BR16: in relaxInstruction()
305 Res.setOpcode(CSKY::BR32); in relaxInstruction()
308 case CSKY::JBSR32: in relaxInstruction()
309 Res.setOpcode(CSKY::JSRI32); in relaxInstruction()
312 case CSKY::JBR32: in relaxInstruction()
313 Res.setOpcode(CSKY::JMPI32); in relaxInstruction()
316 case CSKY::JBT32: in relaxInstruction()
317 case CSKY::JBF32: in relaxInstruction()
318 Res.setOpcode(Inst.getOpcode() == CSKY::JBT32 ? CSKY::JBT_E : CSKY::JBF_E); in relaxInstruction()
323 case CSKY::JBR16: in relaxInstruction()
324 Res.setOpcode(CSKY::JBR32); in relaxInstruction()
328 case CSKY::JBT16: in relaxInstruction()
329 case CSKY::JBF16: in relaxInstruction()
332 if (STI.hasFeature(CSKY::HasE2)) in relaxInstruction()
333 opcode = Inst.getOpcode() == CSKY::JBT16 ? CSKY::JBT32 : CSKY::JBF32; in relaxInstruction()
335 opcode = Inst.getOpcode() == CSKY::JBT16 ? CSKY::JBT_E : CSKY::JBF_E; in relaxInstruction()