Add tests for NEON encoding of vsubhn and vrsubhn.
[oota-llvm.git] / test / MC / COFF / symbol-alias.s
1 // The purpose of this test is to verify that symbol aliases\r
2 // (@foo = alias <type> @bar) generate the correct entries in the symbol table.\r
3 // They should be identical except for the name.\r
4 \r
5 // RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s | coff-dump.py | FileCheck %s\r
6 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-win32 %s | coff-dump.py | FileCheck %s\r
7 \r
8         .def     _foo;\r
9         .scl    2;\r
10         .type   32;\r
11         .endef\r
12         .text\r
13         .globl  _foo\r
14         .align  16, 0x90\r
15 _foo:                                   # @foo\r
16 # BB#0:                                 # %entry\r
17         ret\r
18 \r
19         .data\r
20         .globl  _bar                    # @bar\r
21         .align  4\r
22 _bar:\r
23         .long   0                       # 0x0\r
24 \r
25 \r
26         .globl  _foo_alias\r
27 _foo_alias = _foo\r
28         .globl  _bar_alias\r
29 _bar_alias = _bar\r
30 \r
31 // CHECK:      Name               = {{_?}}foo\r
32 // CHECK-NEXT: Value              = [[FOO_VALUE:.*$]]\r
33 // CHECK-NEXT: SectionNumber      = [[FOO_SECTION_NUMBER:.*$]]\r
34 // CHECK-NEXT: SimpleType         = [[FOO_SIMPLE_TYPE:.*$]]\r
35 // CHECK-NEXT: ComplexType        = [[FOO_COMPLEX_TYPE:.*$]]\r
36 // CHECK-NEXT: StorageClass       = [[FOO_STORAGE_CLASS:.*$]]\r
37 // CHECK-NEXT: NumberOfAuxSymbols = [[FOO_NUMBER_OF_AUX_SYMBOLS:.*$]]\r
38 \r
39 // CHECK:      Name               = {{_?}}bar\r
40 // CHECK-NEXT: Value              = [[BAR_VALUE:.*$]]\r
41 // CHECK-NEXT: SectionNumber      = [[BAR_SECTION_NUMBER:.*$]]\r
42 // CHECK-NEXT: SimpleType         = [[BAR_SIMPLE_TYPE:.*$]]\r
43 // CHECK-NEXT: ComplexType        = [[BAR_COMPLEX_TYPE:.*$]]\r
44 // CHECK-NEXT: StorageClass       = [[BAR_STORAGE_CLASS:.*$]]\r
45 // CHECK-NEXT: NumberOfAuxSymbols = [[BAR_NUMBER_OF_AUX_SYMBOLS:.*$]]\r
46 \r
47 // CHECK:      Name               = {{_?}}foo_alias\r
48 // CHECK-NEXT: Value              = [[FOO_VALUE]]\r
49 // CHECK-NEXT: SectionNumber      = [[FOO_SECTION_NUMBER]]\r
50 // CHECK-NEXT: SimpleType         = [[FOO_SIMPLE_TYPE]]\r
51 // CHECK-NEXT: ComplexType        = [[FOO_COMPLEX_TYPE]]\r
52 // CHECK-NEXT: StorageClass       = [[FOO_STORAGE_CLASS]]\r
53 // CHECK-NEXT: NumberOfAuxSymbols = [[FOO_NUMBER_OF_AUX_SYMBOLS]]\r
54 \r
55 // CHECK:      Name               = {{_?}}bar_alias\r
56 // CHECK-NEXT: Value              = [[BAR_VALUE]]\r
57 // CHECK-NEXT: SectionNumber      = [[BAR_SECTION_NUMBER]]\r
58 // CHECK-NEXT: SimpleType         = [[BAR_SIMPLE_TYPE]]\r
59 // CHECK-NEXT: ComplexType        = [[BAR_COMPLEX_TYPE]]\r
60 // CHECK-NEXT: StorageClass       = [[BAR_STORAGE_CLASS]]\r
61 // CHECK-NEXT: NumberOfAuxSymbols = [[BAR_NUMBER_OF_AUX_SYMBOLS]]\r
62 \r