Lines Matching +full:- +full:o0
1 ; RUN: llc < %s -mtriple=armv7k-apple-watchos2.0 | FileCheck %s
2 ; RUN: llc < %s -mtriple=armv7k-apple-watchos2.0 -enable-shrink-wrap=true | FileCheck %s
3 ; RUN: llc < %s -mtriple=armv7-apple-ios8.0 | FileCheck %s
4 ; RUN: llc < %s -mtriple=armv7-apple-ios8.0 -enable-shrink-wrap=true | FileCheck %s
6 ; RUN: llc < %s -mtriple=armv7k-apple-watchos2.0 -O0 | FileCheck --check-prefix=CHECK-O0 --check-pr…
7 ; RUN: llc < %s -mtriple=armv7-apple-ios8.0 -O0 | FileCheck --check-prefix=CHECK-O0 --check-prefix=…
9 ; RUN: llc < %s -mtriple=thumbv7-apple-ios8.0 | FileCheck --check-prefix=THUMB %s
25 ; Make sure Epilog does not overwrite an explicitly-handled CSR in CXX_FAST_TLS.
26 ; THUMB-LABEL: _ZTW2sg
29 ; THUMB: bne [[TH_end:.?LBB0_[0-9]+]]
50 ; CHECK-LABEL: _ZTW2sg
53 ; CHECK-NOT: vpush {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31}
54 ; CHECK-NOT: vpush {d0, d1, d2, d3, d4, d5, d6, d7}
56 ; CHECK: bne [[BB_end:.?LBB0_[0-9]+]]
61 ; CHECK-NOT: vpop {d0, d1, d2, d3, d4, d5, d6, d7}
62 ; CHECK-NOT: vpop {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31}
63 ; CHECK-NOT: pop {r9, r12}
64 ; CHECK-NOT: pop {r1, r2, r3, r4, r7, pc}
67 ; CHECK-O0-LABEL: _ZTW2sg
68 ; WATCH-O0: push {r1, r2, r3, r6, r7, lr}
69 ; IOS-O0: push {r1, r2, r3, r7, lr}
70 ; CHECK-O0: push {r9, r12}
71 ; CHECK-O0: vpush {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31}
72 ; CHECK-O0: vpush {d0, d1, d2, d3, d4, d5, d6, d7}
73 ; CHECK-O0: blx
74 ; CHECK-O0: bne [[BB_end:.?LBB0_[0-9]+]]
75 ; CHECK-O0: blx
76 ; CHECK-O0: tlv_atexit
77 ; CHECK-O0: [[BB_end]]:
78 ; CHECK-O0: blx
79 ; CHECK-O0: vpop {d0, d1, d2, d3, d4, d5, d6, d7}
80 ; CHECK-O0: vpop {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31}
81 ; CHECK-O0: pop {r9, r12}
82 ; WATCH-O0: pop {r1, r2, r3, r6, r7, pc}
83 ; IOS-O0: pop {r1, r2, r3, r7, pc}
85 ; CHECK-LABEL: _ZTW4sum1
86 ; CHECK-NOT: push {r1, r2, r3, r4, r7, lr}
87 ; CHECK-NOT: push {r9, r12}
88 ; CHECK-NOT: vpush {d16, d17, d18, d19, d20, d21, d22, d23, d24, d25, d26, d27, d28, d29, d30, d31}
89 ; CHECK-NOT: vpush {d0, d1, d2, d3, d4, d5, d6, d7}
92 ; CHECK-O0-LABEL: _ZTW4sum1
93 ; CHECK-O0-NOT: vpush
94 ; CHECK-O0-NOT: vstr
95 ; CHECK-O0-NOT: vpop
96 ; CHECK-O0-NOT: vldr
97 ; CHECK-O0: pop
102 ; Make sure at O0, we don't generate spilling/reloading of the CSRs.
103 ; CHECK-O0-LABEL: tls_test2
104 ; CHECK-O0: push
105 ; CHECK-O0-NOT: vpush
106 ; CHECK-O0-NOT: vstr
107 ; CHECK-O0: tls_helper
108 ; CHECK-O0-NOT: vpop
109 ; CHECK-O0-NOT: vldr
110 ; CHECK-O0: pop
120 ; CHECK-LABEL: tls_test
133 ; CHECK-LABEL: test_ccmismatch_notail:
134 ; CHECK-NOT: b _somefunc
144 ; CHECK-LABEL: test_ccmismatch_tail:
145 ; CHECK-NOT: bl _some_fast_tls_func
151 attributes #0 = { nounwind "no-frame-pointer-elim"="true" }