Mercurial > hg > CbC > CbC_llvm
comparison lib/Target/Mips/MipsCallingConv.td @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
96:6418606d0ead | 100:7d135dc70f03 |
---|---|
425 | 425 |
426 def CSR_Mips16RetHelper : | 426 def CSR_Mips16RetHelper : |
427 CalleeSavedRegs<(add V0, V1, FP, | 427 CalleeSavedRegs<(add V0, V1, FP, |
428 (sequence "A%u", 3, 0), (sequence "S%u", 7, 0), | 428 (sequence "A%u", 3, 0), (sequence "S%u", 7, 0), |
429 (sequence "D%u", 15, 10))>; | 429 (sequence "D%u", 15, 10))>; |
430 | |
431 def CSR_Interrupt_32R6 : CalleeSavedRegs<(add (sequence "A%u", 3, 0), | |
432 (sequence "S%u", 7, 0), | |
433 (sequence "V%u", 1, 0), | |
434 (sequence "T%u", 9, 0), | |
435 RA, FP, GP, AT)>; | |
436 | |
437 def CSR_Interrupt_32 : CalleeSavedRegs<(add (sequence "A%u", 3, 0), | |
438 (sequence "S%u", 7, 0), | |
439 (sequence "V%u", 1, 0), | |
440 (sequence "T%u", 9, 0), | |
441 RA, FP, GP, AT, LO0, HI0)>; | |
442 | |
443 def CSR_Interrupt_64R6 : CalleeSavedRegs<(add (sequence "A%u_64", 3, 0), | |
444 (sequence "V%u_64", 1, 0), | |
445 (sequence "S%u_64", 7, 0), | |
446 (sequence "T%u_64", 9, 0), | |
447 RA_64, FP_64, GP_64, AT_64)>; | |
448 | |
449 def CSR_Interrupt_64 : CalleeSavedRegs<(add (sequence "A%u_64", 3, 0), | |
450 (sequence "S%u_64", 7, 0), | |
451 (sequence "T%u_64", 9, 0), | |
452 (sequence "V%u_64", 1, 0), | |
453 RA_64, FP_64, GP_64, AT_64, | |
454 LO0_64, HI0_64)>; |