1 # RUN: llvm-mc --disassemble %s -triple=sparc-unknown-linux | FileCheck %s --check-prefixes=CHECK,V8
2 # RUN: llvm-mc --disassemble %s -triple=sparcv9-unknown-linux | FileCheck %s --check-prefixes=CHECK,V9
4 # CHECK: wr %g1, -2, %y
10 # CHECK: rd %asr1, %i0
13 # CHECK: wr %i0, 5, %y
16 # CHECK: wr %i0, %i1, %asr15
28 # CHECK: wr %i0, 5, %psr
31 # CHECK: wr %i0, 5, %wim
34 # CHECK: wr %i0, 5, %tbr
37 # CHECK: st %fsr, [%i5]
40 ## The same encoding resolves to different instructions in V8 and V9.
41 # V8: std %fq, [%i5+%l1]
42 # V9: stq %f0, [%i5+%l1]
46 ## Those instructions are processed differently on V8 and V9.
51 # V8: wr %i0, 7, %asr2
58 # V8: wr %i0, 7, %asr3
65 # V8: wr %i0, 7, %asr4
66 # V9: wr %i0, 7, %tick
72 # V8: wr %i0, 7, %asr5
79 # V8: wr %i0, 7, %asr6
80 # V9: wr %i0, 7, %fprs