| Matheus Almeida | ab5633b | 2014-03-26 15:44:18 +0000 | [diff] [blame^] | 1 | # 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 |
| 10 | # CHECK-ASM: .4byte label |
| 11 | # CHECK-ASM: .8byte label |
| 12 | |
| 13 | # Checking if the data and reloations were correctly emitted |
| 14 | # CHECK-OBJ: Section { |
| 15 | # CHECK-OBJ: Name: .data (51) |
| 16 | # CHECK-OBJ: SectionData ( |
| 17 | # CHECK-OBJ: 0000: DEADC0DE DEADC0DE DEADBEEF 00000000 |
| 18 | # CHECK-OBJ: 0010: 00000000 00000000 |
| 19 | # CHECK-OBJ: ) |
| 20 | # CHECK-OBJ: } |
| 21 | |
| 22 | # CHECK-OBJ: Section { |
| 23 | # CHECK-OBJ: Name: .rel.data (47) |
| 24 | # CHECK-OBJ: Relocations [ |
| 25 | # CHECK-OBJ: 0xC R_MIPS_32 .data 0x0 |
| 26 | # CHECK-OBJ: 0x10 R_MIPS_64 .data 0x0 |
| 27 | # CHECK-OBJ: ] |
| 28 | # CHECK-OBJ: } |
| 29 | |
| 30 | .data |
| 31 | label: |
| 32 | .word 0xdeadc0de |
| 33 | .dword 0xdeadc0dedeadbeef |
| 34 | |
| 35 | .word label |
| 36 | .dword label |