ppcins.dat 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ;****************************************************************************
  2. ;
  3. ; $Id$
  4. ; Copyright (c) 2002 by Florian Klaempfl
  5. ;
  6. ; Instruction template table for the PowerPC
  7. ;
  8. ; This program is free software; you can redistribute it and/or modify
  9. ; it under the terms of the GNU General Public License as published by
  10. ; the Free Software Foundation; either version 2 of the License, or
  11. ; (at your option) any later version.
  12. ;
  13. ; This program is distributed in the hope that it will be useful,
  14. ; but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. ; GNU General Public License for more details.
  17. ;
  18. ; You should have received a copy of the GNU General Public License
  19. ; along with this program; if not, write to the Free Software
  20. ; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21. ;
  22. ;****************************************************************************
  23. ;
  24. add rD,rA,rB opcode=31,op22=266,oe=0,rc=0
  25. add_ rD,rA,rB opcode=31,op22=266,oe=0,rc=1
  26. addo rD,rA,rB opcode=31,op22=266,oe=1,rc=0
  27. addo_ rD,rA,rB opcode=31,op22=266,oe=1,rc=1
  28. addc rD,rA,rB opcode=31,op22=10,oe=0,rc=0
  29. addc_ rD,rA,rB opcode=31,op22=10,oe=0,rc=1
  30. addco rD,rA,rB opcode=31,op22=10,oe=1,rc=0
  31. addco_ rD,rA,rB opcode=31,op22=10,oe=1,rc=1
  32. adde rD,rA,rB opcode=31,op22=138,oe=0,rc=0
  33. adde_ rD,rA,rB opcode=31,op22=138,oe=0,rc=1
  34. addeo rD,rA,rB opcode=31,op22=138,oe=1,rc=0
  35. addeo_ rD,rA,rB opcode=31,op22=138,oe=1,rc=1
  36. addi rD,rA,SIMM opcode=14
  37. addic rD,rA,SIMM opcode=12
  38. addic_ rD,rA,SIMM opcode=13
  39. addis rD,rA,SIMM opcode=15
  40. addme rD,rA opcode=31,op22=234,oe=0,rc=0,reserved=$000f0000
  41. addme_ rD,rA opcode=31,op22=234,oe=0,rc=1,reserved=$000f0000
  42. addmeo rD,rA opcode=31,op22=234,oe=1,rc=0,reserved=$000f0000
  43. addmeo_ rD,rA opcode=31,op22=234,oe=1,rc=1,reserved=$000f0000
  44. addze rD,rA opcode=31,op22=202,oe=0,rc=0,reserved=$000f0000
  45. addze_ rD,rA opcode=31,op22=202,oe=0,rc=1,reserved=$000f0000
  46. addzeo rD,rA opcode=31,op22=202,oe=1,rc=0,reserved=$000f0000
  47. addzeo_ rD,rA opcode=31,op22=202,oe=1,rc=1,reserved=$000f0000
  48. and rA,rS,rB opcode=31,op21=28,rc=0
  49. and_ rA,rS,rB opcode=31,op21=28,rc=1
  50. andc rA,rS,rB opcode=31,op21=60,rc=0
  51. andc_ rA,rS,rB opcode=31,op21=60,rc=1
  52. andi_ rA,rS,UIMM opcode=28
  53. andis_ rA,rS,UIMM opcode=29
  54. b TA24 opcode=18,aa=0,lk=0
  55. ba TA24 opcode=18,aa=1,lk=0
  56. bl TA24 opcode=18,aa=0,lk=1
  57. bla TA24 opcode=18,aa=1,lk=1
  58. bc BO,BI,TA14 opcode=16,aa=0,lk=0
  59. bca BO,BI,TA14 opcode=16,aa=1,lk=0
  60. bcl BO,BI,TA14 opcode=16,aa=0,lk=1
  61. bcla BO,BI,TA14 opcode=16,aa=1,lk=1
  62. bcctr BO,BI opcode=19,op21=528,lk=0,reserved=$000f0000
  63. bcctrl BO,BI opcode=19,op21=528,lk=1,reserved=$000f0000
  64. bcltr BO,BI opcode=19,op21=16,lk=0,reserved=$000f0000
  65. bcltrl BO,BI opcode=19,op21=16,lk=1,reserved=$000f0000
  66. cmp crfD,L,rA,rB opcode=31,op21=0,reserved=$80000200
  67. cmpi crfD,L,rA,SIMM opcode=11,reserved=$00000200
  68. cmpl crfD,L,rA,rB opcode=31,op21=32,reserved=$80000200
  69. cmpli crfD,L,rA,UIMM opcode=10,reserved=$00000200
  70. ;
  71. ; $Log$
  72. ; Revision 1.1 2002-07-13 21:50:34 florian
  73. ; + initial version, a lot of instructions need to be added
  74. ;
  75. ;