1*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %y, %i0 ! encoding: [0xb1,0x40,0x00,0x00] 5*9880d681SAndroid Build Coastguard Worker rd %y, %i0 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %asr1, %i0 ! encoding: [0xb1,0x40,0x40,0x00] 8*9880d681SAndroid Build Coastguard Worker rd %asr1, %i0 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker ! CHECK: wr %i0, 5, %y ! encoding: [0x81,0x86,0x20,0x05] 11*9880d681SAndroid Build Coastguard Worker wr %i0, 5, %y 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker ! CHECK: wr %i0, %i1, %asr15 ! encoding: [0x9f,0x86,0x00,0x19] 14*9880d681SAndroid Build Coastguard Worker wr %i0, %i1, %asr15 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %asr15, %g0 ! encoding: [0x81,0x43,0xc0,0x00] 17*9880d681SAndroid Build Coastguard Worker rd %asr15, %g0 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %psr, %i0 ! encoding: [0xb1,0x48,0x00,0x00] 20*9880d681SAndroid Build Coastguard Worker rd %psr, %i0 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %wim, %i0 ! encoding: [0xb1,0x50,0x00,0x00] 23*9880d681SAndroid Build Coastguard Worker rd %wim, %i0 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %tbr, %i0 ! encoding: [0xb1,0x58,0x00,0x00] 26*9880d681SAndroid Build Coastguard Worker rd %tbr, %i0 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker ! CHECK: wr %i0, 5, %psr ! encoding: [0x81,0x8e,0x20,0x05] 29*9880d681SAndroid Build Coastguard Worker wr %i0, 5, %psr 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker ! CHECK: wr %i0, 5, %wim ! encoding: [0x81,0x96,0x20,0x05] 32*9880d681SAndroid Build Coastguard Worker wr %i0, 5, %wim 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker ! CHECK: wr %i0, 5, %tbr ! encoding: [0x81,0x9e,0x20,0x05] 35*9880d681SAndroid Build Coastguard Worker wr %i0, 5, %tbr 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker ! CHECK: rd %asr6, %i0 ! encoding: [0xb1,0x41,0x80,0x00] 38*9880d681SAndroid Build Coastguard Worker rd %fprs, %i0 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker ! CHECK: wr %i0, 7, %asr6 ! encoding: [0x8d,0x86,0x20,0x07] 41*9880d681SAndroid Build Coastguard Worker wr %i0, 7, %fprs 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker ! CHECK: ld [%g2+20], %fsr ! encoding: [0xc1,0x08,0xa0,0x14] 44*9880d681SAndroid Build Coastguard Worker ld [%g2 + 20],%fsr 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker ! CHECK: ld [%g2+%i5], %fsr ! encoding: [0xc1,0x08,0x80,0x1d] 47*9880d681SAndroid Build Coastguard Worker ld [%g2 + %i5],%fsr 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker ! CHECK: st %fsr, [%g2+20] ! encoding: [0xc1,0x28,0xa0,0x14] 50*9880d681SAndroid Build Coastguard Worker st %fsr,[%g2 + 20] 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker ! CHECK: st %fsr, [%g2+%i5] ! encoding: [0xc1,0x28,0x80,0x1d] 53*9880d681SAndroid Build Coastguard Worker st %fsr,[%g2 + %i5] 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker ! CHECK: std %fq, [%g6+%i2] ! encoding: [0xc1,0x31,0x80,0x1a] 56*9880d681SAndroid Build Coastguard Worker std %fq, [%g6 + %i2] 57