blob: 390f463c7cb9ca535cf1af70f4c5fa6b818d5a5f [file] [log] [blame]
Matheus Almeidaab5633b2014-03-26 15:44:18 +00001# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 | \
2# RUN: FileCheck %s -check-prefix=CHECK-ASM
3#
4# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -filetype=obj -o - | \
5# RUN: llvm-readobj -sections -section-data -section-relocations - | \
6# RUN: FileCheck %s -check-prefix=CHECK-OBJ
7
8# CHECK-ASM: .4byte 3735929054
9# CHECK-ASM: .8byte -2401050962867405073
Scott Egertond1aeb052016-02-15 16:11:51 +000010# CHECK-ASM: .2byte 49374
Matheus Almeidaab5633b2014-03-26 15:44:18 +000011# CHECK-ASM: .4byte label
12# CHECK-ASM: .8byte label
Scott Egertond1aeb052016-02-15 16:11:51 +000013# CHECK-ASM: .2byte label
Matheus Almeidaab5633b2014-03-26 15:44:18 +000014
15# Checking if the data and reloations were correctly emitted
16# CHECK-OBJ: Section {
Rafael Espindola95ee81d2015-05-22 21:37:13 +000017# CHECK-OBJ: Name: .data
Matheus Almeidaab5633b2014-03-26 15:44:18 +000018# CHECK-OBJ: SectionData (
Scott Egertond1aeb052016-02-15 16:11:51 +000019# CHECK-OBJ: 0000: DEADC0DE DEADC0DE DEADBEEF C0DE0000
Matheus Almeidaab5633b2014-03-26 15:44:18 +000020# CHECK-OBJ: 0010: 00000000 00000000
21# CHECK-OBJ: )
22# CHECK-OBJ: }
23
24# CHECK-OBJ: Section {
Rafael Espindola95ee81d2015-05-22 21:37:13 +000025# CHECK-OBJ: Name: .rel.data
Matheus Almeidaab5633b2014-03-26 15:44:18 +000026# CHECK-OBJ: Relocations [
Scott Egertond1aeb052016-02-15 16:11:51 +000027# CHECK-OBJ: 0xE R_MIPS_32 .data 0x0
28# CHECK-OBJ: 0x12 R_MIPS_64 .data 0x0
29# CHECK-OBJ: 0x1A R_MIPS_16 .data 0x0
Matheus Almeidaab5633b2014-03-26 15:44:18 +000030# CHECK-OBJ: ]
31# CHECK-OBJ: }
32
33.data
34label:
35 .word 0xdeadc0de
36 .dword 0xdeadc0dedeadbeef
Scott Egertond1aeb052016-02-15 16:11:51 +000037 .hword 0xc0de
Matheus Almeidaab5633b2014-03-26 15:44:18 +000038
39 .word label
40 .dword label
Scott Egertond1aeb052016-02-15 16:11:51 +000041 .hword label