bldnot.s 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # sh testcase for bldnot
  2. # mach: all
  3. # as(sh): -defsym sim_cpu=0
  4. # as(shdsp): -defsym sim_cpu=1 -dsp
  5. .include "testutils.inc"
  6. .align 2
  7. _x: .long 0xa5a5a5a5
  8. _y: .long 0x55555555
  9. start
  10. bldnot_b_imm_disp12_reg:
  11. set_grs_a5a5
  12. mov.l x, r1
  13. bldnot.b #0, @(0, r1)
  14. bt8k mfail
  15. bldnot.b #1, @(0, r1)
  16. bf8k mfail
  17. bldnot.b #2, @(0, r1)
  18. bt8k mfail
  19. bldnot.b #3, @(0, r1)
  20. bf8k mfail
  21. bldnot.b #4, @(0, r1)
  22. bf8k mfail
  23. bldnot.b #5, @(0, r1)
  24. bt8k mfail
  25. bldnot.b #6, @(0, r1)
  26. bf8k mfail
  27. bldnot.b #7, @(0, r1)
  28. bt8k mfail
  29. bldnot.b #0, @(1, r1)
  30. bt8k mfail
  31. bldnot.b #1, @(1, r1)
  32. bf8k mfail
  33. bldnot.b #2, @(1, r1)
  34. bt8k mfail
  35. bldnot.b #3, @(1, r1)
  36. bf8k mfail
  37. bldnot.b #4, @(1, r1)
  38. bf8k mfail
  39. bldnot.b #5, @(1, r1)
  40. bt8k mfail
  41. bldnot.b #6, @(1, r1)
  42. bf8k mfail
  43. bldnot.b #7, @(1, r1)
  44. bt8k mfail
  45. bldnot.b #0, @(2, r1)
  46. bt8k mfail
  47. bldnot.b #1, @(2, r1)
  48. bf8k mfail
  49. bldnot.b #2, @(2, r1)
  50. bt8k mfail
  51. bldnot.b #3, @(2, r1)
  52. bf8k mfail
  53. bldnot.b #4, @(2, r1)
  54. bf8k mfail
  55. bldnot.b #5, @(2, r1)
  56. bt8k mfail
  57. bldnot.b #6, @(2, r1)
  58. bf8k mfail
  59. bldnot.b #7, @(2, r1)
  60. bt8k mfail
  61. bldnot.b #0, @(3, r1)
  62. bt8k mfail
  63. bldnot.b #1, @(3, r1)
  64. bf8k mfail
  65. bldnot.b #2, @(3, r1)
  66. bt8k mfail
  67. bldnot.b #3, @(3, r1)
  68. bf8k mfail
  69. bldnot.b #4, @(3, r1)
  70. bf8k mfail
  71. bldnot.b #5, @(3, r1)
  72. bt8k mfail
  73. bldnot.b #6, @(3, r1)
  74. bf8k mfail
  75. bldnot.b #7, @(3, r1)
  76. bt8k mfail
  77. assertreg _x, r1
  78. set_greg 0xa5a5a5a5, r1
  79. test_grs_a5a5
  80. pass
  81. exit 0
  82. .align 2
  83. x: .long _x
  84. y: .long _y