Lines Matching refs:AsmText

47 static void emitInlineAsm(LLVMContext &C, BasicBlock *BB, StringRef AsmText) {  in emitInlineAsm()  argument
53 InlineAsm *IA = InlineAsm::get(AsmFTy, AsmText, "", true, in emitInlineAsm()
190 std::string AsmText; in swapFPIntParams() local
194 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
198 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
199 AsmText += MI + "$$5, $$f14\n"; in swapFPIntParams()
203 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
205 AsmText += MI + "$$6, $$f14\n"; in swapFPIntParams()
206 AsmText += MI + "$$7, $$f15\n"; in swapFPIntParams()
208 AsmText += MI + "$$7, $$f14\n"; in swapFPIntParams()
209 AsmText += MI + "$$6, $$f15\n"; in swapFPIntParams()
215 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
216 AsmText += MI + "$$5, $$f13\n"; in swapFPIntParams()
218 AsmText += MI + "$$5, $$f12\n"; in swapFPIntParams()
219 AsmText += MI + "$$4, $$f13\n"; in swapFPIntParams()
225 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
226 AsmText += MI + "$$5, $$f13\n"; in swapFPIntParams()
227 AsmText += MI + "$$6, $$f14\n"; in swapFPIntParams()
228 AsmText += MI + "$$7, $$f15\n"; in swapFPIntParams()
230 AsmText += MI + "$$5, $$f12\n"; in swapFPIntParams()
231 AsmText += MI + "$$4, $$f13\n"; in swapFPIntParams()
232 AsmText += MI + "$$7, $$f14\n"; in swapFPIntParams()
233 AsmText += MI + "$$6, $$f15\n"; in swapFPIntParams()
239 AsmText += MI + "$$4, $$f12\n"; in swapFPIntParams()
240 AsmText += MI + "$$5, $$f13\n"; in swapFPIntParams()
242 AsmText += MI + "$$5, $$f12\n"; in swapFPIntParams()
243 AsmText += MI + "$$4, $$f13\n"; in swapFPIntParams()
245 AsmText += MI + "$$6, $$f14\n"; in swapFPIntParams()
252 return AsmText; in swapFPIntParams()
284 std::string AsmText; in assureFPCallStub() local
285 AsmText += ".set reorder\n"; in assureFPCallStub()
286 AsmText += swapFPIntParams(PV, M, LE, true); in assureFPCallStub()
288 AsmText += "move $$18, $$31\n"; in assureFPCallStub()
289 AsmText += "jal " + Name + "\n"; in assureFPCallStub()
291 AsmText += "lui $$25, %hi(" + Name + ")\n"; in assureFPCallStub()
292 AsmText += "addiu $$25, $$25, %lo(" + Name + ")\n"; in assureFPCallStub()
297 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
302 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
303 AsmText += "mfc1 $$3, $$f1\n"; in assureFPCallStub()
305 AsmText += "mfc1 $$3, $$f0\n"; in assureFPCallStub()
306 AsmText += "mfc1 $$2, $$f1\n"; in assureFPCallStub()
312 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
313 AsmText += "mfc1 $$3, $$f2\n"; in assureFPCallStub()
315 AsmText += "mfc1 $$3, $$f0\n"; in assureFPCallStub()
316 AsmText += "mfc1 $$3, $$f2\n"; in assureFPCallStub()
322 AsmText += "mfc1 $$4, $$f2\n"; in assureFPCallStub()
323 AsmText += "mfc1 $$5, $$f3\n"; in assureFPCallStub()
324 AsmText += "mfc1 $$2, $$f0\n"; in assureFPCallStub()
325 AsmText += "mfc1 $$3, $$f1\n"; in assureFPCallStub()
328 AsmText += "mfc1 $$5, $$f2\n"; in assureFPCallStub()
329 AsmText += "mfc1 $$4, $$f3\n"; in assureFPCallStub()
330 AsmText += "mfc1 $$3, $$f0\n"; in assureFPCallStub()
331 AsmText += "mfc1 $$2, $$f1\n"; in assureFPCallStub()
340 AsmText += "jr $$18\n"; in assureFPCallStub()
342 AsmText += "jr $$25\n"; in assureFPCallStub()
343 emitInlineAsm(Context, BB, AsmText); in assureFPCallStub()
465 std::string AsmText; in createFPFnStub() local
467 AsmText += ".set noreorder\n"; in createFPFnStub()
468 AsmText += ".cpload $$25\n"; in createFPFnStub()
469 AsmText += ".set reorder\n"; in createFPFnStub()
470 AsmText += ".reloc 0, R_MIPS_NONE, " + Name + "\n"; in createFPFnStub()
471 AsmText += "la $$25, " + LocalName + "\n"; in createFPFnStub()
473 AsmText += "la $$25, " + Name + "\n"; in createFPFnStub()
474 AsmText += swapFPIntParams(PV, M, LE, false); in createFPFnStub()
475 AsmText += "jr $$25\n"; in createFPFnStub()
476 AsmText += LocalName + " = " + Name + "\n"; in createFPFnStub()
477 emitInlineAsm(Context, BB, AsmText); in createFPFnStub()