1f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# The effects of .ent on the .pdr section are tested in mips-pdr*.s. Test
2f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# everything else here.
3f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar#
4f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN: llvm-mc -mcpu=mips32 -triple mips-unknown-unknown %s | \
5f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN:     FileCheck -check-prefix=ASM %s
6f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN: llvm-mc -filetype=obj -mcpu=mips32 -triple mips-unknown-unknown %s | \
7f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN:     llvm-readobj -symbols | \
8de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:     FileCheck -check-prefixes=OBJ,OBJ-32 %s
9f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar#
10f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN: llvm-mc -mcpu=mips32 -mattr=micromips -triple mips-unknown-unknown %s | \
11f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN:     FileCheck -check-prefix=ASM %s
12f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN: llvm-mc -filetype=obj -mcpu=mips32 -mattr=micromips \
13f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN:     -triple mips-unknown-unknown %s | \
14f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# RUN:     llvm-readobj -symbols | \
15de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainar# RUN:     FileCheck -check-prefixes=OBJ,OBJ-MM %s
16f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar#
17f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar    .ent a
18f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainara:
19f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
20f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM: .ent a
21f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM: a:
22f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
23f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Name: a
24f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Value: 0x0
25f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Size: 0
26f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Binding: Local
27f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Type: Function
28f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Other: 0
29f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Section: .text
30f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ: }
31f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
32f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar    .ent b
33f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainarb:
34f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar    nop
35f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar    nop
36f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar    .end b
37f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
38f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM: .ent b
39f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# ASM: b:
40f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar
41f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Name: b
42f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Value: 0x0
43f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ-32:  Size: 8
44f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# FIXME: microMIPS uses the 4-byte nop instead of the 2-byte nop.
45f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ-MM:  Size: 8
46f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Binding: Local
47f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Type: Function
48f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Other: 0
49f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ:     Section: .text
50f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar# OBJ: }
51