ppc_asm.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #include <ppc-asm.h>
  2. #define CONFIG_ALTIVEC
  3. #define r1 1
  4. #define vr0 0
  5. #define vr1 1
  6. #define vr2 2
  7. #define vr3 3
  8. #define vr4 4
  9. #define vr5 5
  10. #define vr6 6
  11. #define vr7 7
  12. #define vr8 8
  13. #define vr9 9
  14. #define vr10 10
  15. #define vr11 11
  16. #define vr12 12
  17. #define vr13 13
  18. #define vr14 14
  19. #define vr15 15
  20. #define vr16 16
  21. #define vr17 17
  22. #define vr18 18
  23. #define vr19 19
  24. #define vr20 20
  25. #define vr21 21
  26. #define vr22 22
  27. #define vr23 23
  28. #define vr24 24
  29. #define vr25 25
  30. #define vr26 26
  31. #define vr27 27
  32. #define vr28 28
  33. #define vr29 29
  34. #define vr30 30
  35. #define vr31 31
  36. #define R14 r14
  37. #define R15 r15
  38. #define R16 r16
  39. #define R17 r17
  40. #define R18 r18
  41. #define R19 r19
  42. #define R20 r20
  43. #define R21 r21
  44. #define R22 r22
  45. #define STACKFRAMESIZE 256
  46. #define STK_PARAM(i) (48 + ((i)-3)*8)
  47. #define STK_REG(i) (112 + ((i)-14)*8)
  48. #define _GLOBAL(A) FUNC_START(test_ ## A)
  49. #define PPC_MTOCRF(A, B) mtocrf A, B
  50. FUNC_START(enter_vmx_usercopy)
  51. li r3,1
  52. blr
  53. FUNC_START(exit_vmx_usercopy)
  54. li r3,0
  55. blr
  56. FUNC_START(enter_vmx_copy)
  57. li r3,1
  58. blr
  59. FUNC_START(exit_vmx_copy)
  60. blr
  61. FUNC_START(memcpy_power7)
  62. blr
  63. FUNC_START(__copy_tofrom_user_power7)
  64. blr
  65. FUNC_START(__copy_tofrom_user_base)
  66. blr
  67. #define BEGIN_FTR_SECTION
  68. #define FTR_SECTION_ELSE
  69. #define ALT_FTR_SECTION_END_IFCLR(x)
  70. #define ALT_FTR_SECTION_END(x, y)
  71. #define END_FTR_SECTION_IFCLR(x)