Lines Matching refs:AsmText

46 static void emitInlineAsm(LLVMContext &C, BasicBlock *BB, StringRef AsmText) {  in emitInlineAsm()  argument
52 InlineAsm *IA = InlineAsm::get(AsmFTy, AsmText, "", true, in emitInlineAsm()
189 std::string AsmText; in swapFPIntParams() local
193 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
197 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
198 AsmText += MI + "$$5, $$f14\n"; in swapFPIntParams()
202 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
204 AsmText += MI + "$$6, $$f14\n"; in swapFPIntParams()
205 AsmText += MI + "$$7, $$f15\n"; in swapFPIntParams()
207 AsmText += MI + "$$7, $$f14\n"; in swapFPIntParams()
208 AsmText += MI + "$$6, $$f15\n"; in swapFPIntParams()
214 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
215 AsmText += MI + "$$5, $$f13\n"; in swapFPIntParams()
217 AsmText += MI + "$$5, $$f12\n"; in swapFPIntParams()
218 AsmText += MI + "$$4, $$f13\n"; in swapFPIntParams()
224 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
225 AsmText += MI + "$$5, $$f13\n"; in swapFPIntParams()
226 AsmText += MI + "$$6, $$f14\n"; in swapFPIntParams()
227 AsmText += MI + "$$7, $$f15\n"; in swapFPIntParams()
229 AsmText += MI + "$$5, $$f12\n"; in swapFPIntParams()
230 AsmText += MI + "$$4, $$f13\n"; in swapFPIntParams()
231 AsmText += MI + "$$7, $$f14\n"; in swapFPIntParams()
232 AsmText += MI + "$$6, $$f15\n"; in swapFPIntParams()
238 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
239 AsmText += MI + "$$5, $$f13\n"; in swapFPIntParams()
241 AsmText += MI + "$$5, $$f12\n"; in swapFPIntParams()
242 AsmText += MI + "$$4, $$f13\n"; in swapFPIntParams()
244 AsmText += MI + "$$6, $$f14\n"; in swapFPIntParams()
251 return AsmText; in swapFPIntParams()
283 std::string AsmText; in assureFPCallStub() local
284 AsmText += ".set reorder\n"; in assureFPCallStub()
285 AsmText += swapFPIntParams(PV, M, LE, true); in assureFPCallStub()
287 AsmText += "move $$18, $$31\n"; in assureFPCallStub()
288 AsmText += "jal " + Name + "\n"; in assureFPCallStub()
290 AsmText += "lui $$25, %hi(" + Name + ")\n"; in assureFPCallStub()
291 AsmText += "addiu $$25, $$25, %lo(" + Name + ")\n"; in assureFPCallStub()
296 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
301 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
302 AsmText += "mfc1 $$3, $$f1\n"; in assureFPCallStub()
304 AsmText += "mfc1 $$3, $$f0\n"; in assureFPCallStub()
305 AsmText += "mfc1 $$2, $$f1\n"; in assureFPCallStub()
311 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
312 AsmText += "mfc1 $$3, $$f2\n"; in assureFPCallStub()
314 AsmText += "mfc1 $$3, $$f0\n"; in assureFPCallStub()
315 AsmText += "mfc1 $$3, $$f2\n"; in assureFPCallStub()
321 AsmText += "mfc1 $$4, $$f2\n"; in assureFPCallStub()
322 AsmText += "mfc1 $$5, $$f3\n"; in assureFPCallStub()
323 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
324 AsmText += "mfc1 $$3, $$f1\n"; in assureFPCallStub()
327 AsmText += "mfc1 $$5, $$f2\n"; in assureFPCallStub()
328 AsmText += "mfc1 $$4, $$f3\n"; in assureFPCallStub()
329 AsmText += "mfc1 $$3, $$f0\n"; in assureFPCallStub()
330 AsmText += "mfc1 $$2, $$f1\n"; in assureFPCallStub()
339 AsmText += "jr $$18\n"; in assureFPCallStub()
341 AsmText += "jr $$25\n"; in assureFPCallStub()
342 emitInlineAsm(Context, BB, AsmText); in assureFPCallStub()
463 std::string AsmText; in createFPFnStub() local
465 AsmText += ".set noreorder\n"; in createFPFnStub()
466 AsmText += ".cpload $$25\n"; in createFPFnStub()
467 AsmText += ".set reorder\n"; in createFPFnStub()
468 AsmText += ".reloc 0, R_MIPS_NONE, " + Name + "\n"; in createFPFnStub()
469 AsmText += "la $$25, " + LocalName + "\n"; in createFPFnStub()
471 AsmText += "la $$25, " + Name + "\n"; in createFPFnStub()
472 AsmText += swapFPIntParams(PV, M, LE, false); in createFPFnStub()
473 AsmText += "jr $$25\n"; in createFPFnStub()
474 AsmText += LocalName + " = " + Name + "\n"; in createFPFnStub()
475 emitInlineAsm(Context, BB, AsmText); in createFPFnStub()