[mips][ias] Range check uimmz operands.
[oota-llvm.git] / test / MC / Mips / set-arch.s
1 # RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32 | \
2 # RUN:   FileCheck %s
3
4     .text
5     .set arch=mips1
6     add         $2, $2, $2
7     .set arch=mips2
8     ll          $2, -2($2)
9     .set arch=mips3
10     dadd        $2, $2, $2
11     .set arch=mips4
12     ldxc1       $f8, $2($4)
13     .set arch=mips5
14     luxc1       $f19, $2($4)
15     .set arch=mips32
16     clo         $2, $2
17     .set arch=mips32r2
18     rotr        $2, $2, 15
19     .set arch=mips32
20     .set arch=mips32r3
21     rotr        $2, $2, 15
22     .set arch=mips32
23     .set arch=mips32r5
24     rotr        $2, $2, 15
25     .set arch=mips32r6
26     mod         $2, $4, $6
27     .set arch=mips64
28     daddi       $2, $2, 10
29     .set arch=mips64r2
30     drotr32     $1, $14, 15
31     .set arch=mips64
32     .set arch=mips64r3
33     drotr32     $1, $14, 15
34     .set arch=mips64
35     .set arch=mips64r5
36     drotr32     $1, $14, 15
37     .set arch=mips64r6
38     mod         $2, $4, $6
39     .set arch=cnmips
40     .set arch=r4000
41     dadd        $2, $2, $2
42
43 # CHECK: .set arch=mips1
44 # CHECK: add         $2, $2, $2
45 # CHECK: .set arch=mips2
46 # CHECK: ll          $2, -2($2)
47 # CHECK: .set arch=mips3
48 # CHECK: dadd        $2, $2, $2
49 # CHECK: .set arch=mips4
50 # CHECK: ldxc1       $f8, $2($4)
51 # CHECK: .set arch=mips5
52 # CHECK: luxc1       $f19, $2($4)
53 # CHECK: .set arch=mips32
54 # CHECK: clo         $2, $2
55 # CHECK: .set arch=mips32r2
56 # CHECK: rotr        $2, $2, 15
57 # CHECK: .set arch=mips32r6
58 # CHECK: mod         $2, $4, $6
59 # CHECK: .set arch=mips64
60 # CHECK: daddi       $2, $2, 10
61 # CHECK: .set arch=mips64r2
62 # CHECK: drotr32     $1, $14, 15
63 # CHECK: .set arch=mips64r6
64 # CHECK: mod         $2, $4, $6
65 # CHECK: .set arch=cnmips
66 # CHECK: .set arch=r4000
67 # CHECK: dadd        $2, $2, $2