1# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | \ 2# RUN: FileCheck %s 3# Check that the assembler can handle the documented syntax 4# for ".set at" and set the correct value. 5 .text 6foo: 7# CHECK: lui $1, 1 8# CHECK: addu $1, $1, $2 9# CHECK: lw $2, 0($1) 10 .set at=$1 11 lw $2, 65536($2) 12# CHECK: lui $2, 1 13# CHECK: addu $2, $2, $1 14# CHECK: lw $1, 0($2) 15 .set at=$2 16 lw $1, 65536($1) 17# CHECK: lui $3, 1 18# CHECK: addu $3, $3, $1 19# CHECK: lw $1, 0($3) 20 .set at=$3 21 lw $1, 65536($1) 22# CHECK: lui $4, 1 23# CHECK: addu $4, $4, $1 24# CHECK: lw $1, 0($4) 25 .set at=$a0 26 lw $1, 65536($1) 27# CHECK: lui $5, 1 28# CHECK: addu $5, $5, $1 29# CHECK: lw $1, 0($5) 30 .set at=$a1 31 lw $1, 65536($1) 32# CHECK: lui $6, 1 33# CHECK: addu $6, $6, $1 34# CHECK: lw $1, 0($6) 35 .set at=$a2 36 lw $1, 65536($1) 37# CHECK: lui $7, 1 38# CHECK: addu $7, $7, $1 39# CHECK: lw $1, 0($7) 40 .set at=$a3 41 lw $1, 65536($1) 42# CHECK: lui $8, 1 43# CHECK: addu $8, $8, $1 44# CHECK: lw $1, 0($8) 45 .set at=$8 46 lw $1, 65536($1) 47# CHECK: lui $9, 1 48# CHECK: addu $9, $9, $1 49# CHECK: lw $1, 0($9) 50 .set at=$9 51 lw $1, 65536($1) 52# CHECK: lui $10, 1 53# CHECK: addu $10, $10, $1 54# CHECK: lw $1, 0($10) 55 .set at=$10 56 lw $1, 65536($1) 57# CHECK: lui $11, 1 58# CHECK: addu $11, $11, $1 59# CHECK: lw $1, 0($11) 60 .set at=$11 61 lw $1, 65536($1) 62# CHECK: lui $12, 1 63# CHECK: addu $12, $12, $1 64# CHECK: lw $1, 0($12) 65 .set at=$12 66 lw $1, 65536($1) 67# CHECK: lui $13, 1 68# CHECK: addu $13, $13, $1 69# CHECK: lw $1, 0($13) 70 .set at=$13 71 lw $1, 65536($1) 72# CHECK: lui $14, 1 73# CHECK: addu $14, $14, $1 74# CHECK: lw $1, 0($14) 75 .set at=$14 76 lw $1, 65536($1) 77# CHECK: lui $15, 1 78# CHECK: addu $15, $15, $1 79# CHECK: lw $1, 0($15) 80 .set at=$15 81 lw $1, 65536($1) 82# CHECK: lui $16, 1 83# CHECK: addu $16, $16, $1 84# CHECK: lw $1, 0($16) 85 .set at=$s0 86 lw $1, 65536($1) 87# CHECK: lui $17, 1 88# CHECK: addu $17, $17, $1 89# CHECK: lw $1, 0($17) 90 .set at=$s1 91 lw $1, 65536($1) 92# CHECK: lui $18, 1 93# CHECK: addu $18, $18, $1 94# CHECK: lw $1, 0($18) 95 .set at=$s2 96 lw $1, 65536($1) 97# CHECK: lui $19, 1 98# CHECK: addu $19, $19, $1 99# CHECK: lw $1, 0($19) 100 .set at=$s3 101 lw $1, 65536($1) 102# CHECK: lui $20, 1 103# CHECK: addu $20, $20, $1 104# CHECK: lw $1, 0($20) 105 .set at=$s4 106 lw $1, 65536($1) 107# CHECK: lui $21, 1 108# CHECK: addu $21, $21, $1 109# CHECK: lw $1, 0($21) 110 .set at=$s5 111 lw $1, 65536($1) 112# CHECK: lui $22, 1 113# CHECK: addu $22, $22, $1 114# CHECK: lw $1, 0($22) 115 .set at=$s6 116 lw $1, 65536($1) 117# CHECK: lui $23, 1 118# CHECK: addu $23, $23, $1 119# CHECK: lw $1, 0($23) 120 .set at=$s7 121 lw $1, 65536($1) 122# CHECK: lui $24, 1 123# CHECK: addu $24, $24, $1 124# CHECK: lw $1, 0($24) 125 .set at=$24 126 lw $1, 65536($1) 127# CHECK: lui $25, 1 128# CHECK: addu $25, $25, $1 129# CHECK: lw $1, 0($25) 130 .set at=$25 131 lw $1, 65536($1) 132# CHECK: lui $26, 1 133# CHECK: addu $26, $26, $1 134# CHECK: lw $1, 0($26) 135 .set at=$26 136 lw $1, 65536($1) 137# CHECK: lui $27, 1 138# CHECK: addu $27, $27, $1 139# CHECK: lw $1, 0($27) 140 .set at=$27 141 lw $1, 65536($1) 142# CHECK: lui $gp, 1 143# CHECK: addu $gp, $gp, $1 144# CHECK: lw $1, 0($gp) 145 .set at=$gp 146 lw $1, 65536($1) 147# CHECK: lui $fp, 1 148# CHECK: addu $fp, $fp, $1 149# CHECK: lw $1, 0($fp) 150 .set at=$fp 151 lw $1, 65536($1) 152# CHECK: lui $sp, 1 153# CHECK: addu $sp, $sp, $1 154# CHECK: lw $1, 0($sp) 155 .set at=$sp 156 lw $1, 65536($1) 157# CHECK: lui $ra, 1 158# CHECK: addu $ra, $ra, $1 159# CHECK: lw $1, 0($ra) 160 .set at=$ra 161 lw $1, 65536($1) 162