136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# These *MUST* match the output of gas compiled with the same triple and
236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# corresponding options (-mcpu=mips32 -> -mips32 for example).
35e195a4c8d8cd4498ab7e0aa16a3b6f273daf457Rafael Espindola
4cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R6 %s
5cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS64R6: Flags [ (0xA0001500)
6cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
7cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r6 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R6-NAN2008 %s
8cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS64R6-NAN2008: Flags [ (0xA0001500)
9cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R2 %s
1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS64R2: Flags [ (0x80001100)
125e195a4c8d8cd4498ab7e0aa16a3b6f273daf457Rafael Espindola
13dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64r2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64R2-NAN2008 %s
14dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS64R2-NAN2008: Flags [ (0x80001500)
15dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64 %s
1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS64: Flags [ (0x60001100)
1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
19dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips64 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS64-NAN2008 %s
20dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS64-NAN2008: Flags [ (0x60001500)
21dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
22cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r6 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R6 %s
23cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS32R6: Flags [ (0x90001400)
24cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
25cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r6 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R6-NAN2008 %s
26cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS32R6-NAN2008: Flags [ (0x90001400)
27cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R2 %s
2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS32R2: Flags [ (0x70001000)
3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
31dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32r2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32R2-NAN2008 %s
32dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS32R2-NAN2008: Flags [ (0x70001400)
33dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32 %s
3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPSEL-MIPS32: Flags [ (0x50001000)
3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
37dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips32 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS32-NAN2008 %s
38dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPSEL-MIPS32-NAN2008: Flags [ (0x50001400)
39dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,n32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N32 %s
4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2-N32: Flags [ (0x80000020)
4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
43dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,n32,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N32-NAN2008 %s
44dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-N32-NAN2008: Flags [ (0x80000420)
45dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=-n64,n32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N32 %s
4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64-N32: Flags [ (0x60000020)
4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
49dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=-n64,n32,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N32-NAN2008 %s
50dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-N32-NAN2008: Flags [ (0x60000420)
51dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=n64 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N64 %s
5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2-N64: Flags [ (0x80000000)
5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
55dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=n64,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-N64-NAN2008 %s
56dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-N64-NAN2008: Flags [ (0x80000400)
57dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=n64 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N64 %s
5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64-N64: Flags [ (0x60000000)
6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
61dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=n64,+nan2008 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-N64-NAN2008 %s
62dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-N64-NAN2008: Flags [ (0x60000400)
63dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,o32 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-O32 %s
6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2-O32: Flags [ (0x80001100)
6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
67dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=-n64,o32,+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-O32-NAN2008 %s
68dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-O32-NAN2008: Flags [ (0x80001500)
69dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
70cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS5 %s
71cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS5: Flags [ (0x40000000)
72cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
73cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines # RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips5 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS5-NAN2008 %s
74cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS5-NAN2008: Flags [ (0x40000400)
75cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS4 %s
7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS4: Flags [ (0x30000000)
7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
79dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines # RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips4 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS4-NAN2008 %s
80dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS4-NAN2008: Flags [ (0x30000400)
81dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
82cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS3 %s
83cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS3: Flags [ (0x20000000)
84cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
85cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines # RUN: llvm-mc -filetype=obj -triple mips64-unknown-linux -mcpu=mips3 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS3-NAN2008 %s
86cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS3-NAN2008: Flags [ (0x20000400)
87cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
88cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS2 %s
89cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS2: Flags [ (0x10001000)
90cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
91cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux -mcpu=mips2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPSEL-MIPS2-NAN2008 %s
92cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPSEL-MIPS2-NAN2008: Flags [ (0x10001400)
93cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
94cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips1 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS1 %s
95cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS1: Flags [ (0x1000)
96cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
97cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines # RUN: llvm-mc -filetype=obj -triple mips-unknown-linux -mcpu=mips1 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS1-NAN2008 %s
98cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# MIPS1-NAN2008: Flags [ (0x1400)
99cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines
10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=-n64,o32 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-O32 %s
10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64-O32: Flags [ (0x60001100)
102dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
103dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -mattr=-n64,o32,+nan2008 -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-O32-NAN2008 %s
104dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-O32-NAN2008: Flags [ (0x60001500)
105dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# Default ABI for MIPS64 is N64 as opposed to GCC/GAS (N32)
10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2 %s
10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64R2: Flags [ (0x80000000)
10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines
110dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64r2 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64R2-NAN2008 %s
111dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64R2-NAN2008: Flags [ (0x80000400)
112dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# Default ABI for MIPS64 is N64 as opposed to GCC/GAS (N32)
11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64 %s
11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines# MIPS64EL-MIPS64: Flags [ (0x60000000)
116dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
117dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# RUN: llvm-mc -filetype=obj -triple mips64el-unknown-linux -mcpu=mips64 -mattr=+nan2008 %s -o -| llvm-readobj -h | FileCheck --check-prefix=MIPS64EL-MIPS64-NAN2008 %s
118dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines# MIPS64EL-MIPS64-NAN2008: Flags [ (0x60000400)
119