[ARM] Better OR's for MVE compares
[llvm-core.git] / test / LTO / X86 / symver-asm2.ll
blob42d6e54bd06ae8caf4f1a4ffb817fa25eb47f6b5
1 ; Test to ensure symbol binding works correctly for symver directives,
2 ; when the aliased symbols are defined in inline assembly, including
3 ; cases when the symbol attributes are provided after the .symver
4 ; directive.
6 ; RUN: llvm-as < %s >%t1
7 ; RUN: llvm-lto -o %t2 %t1
8 ; RUN: llvm-nm %t2 | FileCheck %s
9 ; RUN: llvm-lto2 run -r %t1,_start,plx -r %t1,_start3,plx -r %t1,foo@@SOME_VERSION -r %t1,foo@SOME_VERSION3 -o %t3 %t1 -save-temps
10 ; RUN: llvm-nm %t3.0 | FileCheck %s
12 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
13 target triple = "x86_64-unknown-linux-gnu"
15 module asm ".global _start"
16 module asm "_start:"
17 module asm "_start2:"
18 module asm "_start3:"
19 module asm ".symver _start, foo@@SOME_VERSION"
20 module asm ".symver _start2, foo@SOME_VERSION2"
21 module asm ".symver _start3, foo@SOME_VERSION3"
22 module asm ".local _start2"
23 module asm ".weak _start3"
25 ; CHECK-DAG: T _start
26 ; CHECK-DAG: t _start2
27 ; CHECK-DAG: W _start3
28 ; CHECK-DAG: T foo@@SOME_VERSION
29 ; CHECK-DAG: t foo@SOME_VERSION2
30 ; CHECK-DAG: W foo@SOME_VERSION3