Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / dtor-priority-coff.ll
bloba170690b69441e71fa8628b51a0ece51a79e84d1
1 ; RUN: llc < %s | FileCheck %s
3 ; Check that we come up with appropriate section names that link.exe sorts
4 ; well.
6 ; CHECK: .section        .CRT$XTA00042,"dr"
7 ; CHECK: .p2align        3
8 ; CHECK: .quad   f
9 ; CHECK: .section        .CRT$XTT12345,"dr"
10 ; CHECK: .p2align        3
11 ; CHECK: .quad   g
12 ; CHECK: .section        .CRT$XTT23456,"dr",associative,h
13 ; CHECK: .p2align        3
14 ; CHECK: .quad   init_h
15 ; CHECK: .section        .CRT$XTX,"dr"
16 ; CHECK: .p2align        3
17 ; CHECK: .quad   str3_dtor
19 target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
20 target triple = "x86_64-pc-windows-msvc19.14.26433"
22 $h = comdat any
24 @h = linkonce_odr global i8 55, comdat, align 1
26 @str0 = private dso_local unnamed_addr constant [6 x i8] c"later\00", align 1
27 @str1 = private dso_local unnamed_addr constant [6 x i8] c"first\00", align 1
28 @str2 = private dso_local unnamed_addr constant [5 x i8] c"main\00", align 1
29 @str3 = private dso_local unnamed_addr constant [8 x i8] c"default\00", align 1
31 @llvm.global_dtors = appending global [4 x { i32, ptr, ptr }] [
32   { i32, ptr, ptr } { i32 12345, ptr @g, ptr null },
33   { i32, ptr, ptr } { i32 42, ptr @f, ptr null },
34   { i32, ptr, ptr } { i32 23456, ptr @init_h, ptr @h },
35   { i32, ptr, ptr } { i32 65535, ptr @str3_dtor, ptr null }
38 declare dso_local i32 @puts(ptr nocapture readonly) local_unnamed_addr
40 define dso_local void @g() {
41 entry:
42   %call = tail call i32 @puts(ptr @str0)
43   ret void
46 define dso_local void @f() {
47 entry:
48   %call = tail call i32 @puts(ptr @str1)
49   ret void
52 define dso_local void @str3_dtor() {
53 entry:
54   %call = tail call i32 @puts(ptr @str3)
55   ret void
58 define dso_local void @init_h() {
59 entry:
60   store i8 42, ptr @h
61   ret void
65 ; Function Attrs: nounwind uwtable
66 define dso_local i32 @main() local_unnamed_addr {
67 entry:
68   %call = tail call i32 @puts(ptr @str2)
69   ret i32 0