ppc_asm.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 R29 r29
  46. #define R30 r30
  47. #define R31 r31
  48. #define STACKFRAMESIZE 256
  49. #define STK_REG(i) (112 + ((i)-14)*8)
  50. #define _GLOBAL(A) FUNC_START(test_ ## A)
  51. #define _GLOBAL_TOC(A) _GLOBAL(A)
  52. #define PPC_MTOCRF(A, B) mtocrf A, B
  53. FUNC_START(enter_vmx_usercopy)
  54. li r3,1
  55. blr
  56. FUNC_START(exit_vmx_usercopy)
  57. li r3,0
  58. blr
  59. FUNC_START(enter_vmx_copy)
  60. li r3,1
  61. blr
  62. FUNC_START(exit_vmx_copy)
  63. blr
  64. FUNC_START(memcpy_power7)
  65. blr
  66. FUNC_START(__copy_tofrom_user_power7)
  67. blr
  68. FUNC_START(__copy_tofrom_user_base)
  69. blr
  70. #define BEGIN_FTR_SECTION
  71. #define FTR_SECTION_ELSE
  72. #define ALT_FTR_SECTION_END_IFCLR(x)
  73. #define ALT_FTR_SECTION_END(x, y)
  74. #define END_FTR_SECTION_IFCLR(x)