diff options
Diffstat (limited to 'llvm/test/CodeGen/AArch64/cxx-tlscc.ll')
| -rw-r--r-- | llvm/test/CodeGen/AArch64/cxx-tlscc.ll | 83 |
1 files changed, 41 insertions, 42 deletions
diff --git a/llvm/test/CodeGen/AArch64/cxx-tlscc.ll b/llvm/test/CodeGen/AArch64/cxx-tlscc.ll index 39f6c0fbec9..a9ae00c8d27 100644 --- a/llvm/test/CodeGen/AArch64/cxx-tlscc.ll +++ b/llvm/test/CodeGen/AArch64/cxx-tlscc.ll @@ -13,7 +13,7 @@ declare %struct.S* @_ZN1SC1Ev(%struct.S* returned) declare %struct.S* @_ZN1SD1Ev(%struct.S* returned) declare i32 @_tlv_atexit(void (i8*)*, i8*, i8*) -define cxx_fast_tlscc nonnull %struct.S* @_ZTW2sg() { +define cxx_fast_tlscc nonnull %struct.S* @_ZTW2sg() nounwind { %.b.i = load i1, i1* @__tls_guard, align 1 br i1 %.b.i, label %__tls_init.exit, label %init.i @@ -28,50 +28,49 @@ __tls_init.exit: } ; CHECK-LABEL: _ZTW2sg -; CHECK-DAG: stp d31, d30 -; CHECK-DAG: stp d29, d28 -; CHECK-DAG: stp d27, d26 -; CHECK-DAG: stp d25, d24 -; CHECK-DAG: stp d23, d22 -; CHECK-DAG: stp d21, d20 -; CHECK-DAG: stp d19, d18 -; CHECK-DAG: stp d17, d16 -; CHECK-DAG: stp d7, d6 -; CHECK-DAG: stp d5, d4 -; CHECK-DAG: stp d3, d2 -; CHECK-DAG: stp d1, d0 -; CHECK-DAG: stp x20, x19 -; CHECK-DAG: stp x14, x13 -; CHECK-DAG: stp x12, x11 -; CHECK-DAG: stp x10, x9 -; CHECK-DAG: stp x8, x7 -; CHECK-DAG: stp x6, x5 -; CHECK-DAG: stp x4, x3 -; CHECK-DAG: stp x2, x1 -; CHECK-DAG: stp x29, x30 +; CHECK-NOT: stp d31, d30 +; CHECK-NOT: stp d29, d28 +; CHECK-NOT: stp d27, d26 +; CHECK-NOT: stp d25, d24 +; CHECK-NOT: stp d23, d22 +; CHECK-NOT: stp d21, d20 +; CHECK-NOT: stp d19, d18 +; CHECK-NOT: stp d17, d16 +; CHECK-NOT: stp d7, d6 +; CHECK-NOT: stp d5, d4 +; CHECK-NOT: stp d3, d2 +; CHECK-NOT: stp d1, d0 +; CHECK-NOT: stp x20, x19 +; CHECK-NOT: stp x14, x13 +; CHECK-NOT: stp x12, x11 +; CHECK-NOT: stp x10, x9 +; CHECK-NOT: stp x8, x7 +; CHECK-NOT: stp x6, x5 +; CHECK-NOT: stp x4, x3 +; CHECK-NOT: stp x2, x1 ; CHECK: blr ; CHECK: tbnz w{{.*}}, #0, [[BB_end:.?LBB0_[0-9]+]] ; CHECK: blr ; CHECK: tlv_atexit ; CHECK: [[BB_end]]: ; CHECK: blr -; CHECK-DAG: ldp x2, x1 -; CHECK-DAG: ldp x4, x3 -; CHECK-DAG: ldp x6, x5 -; CHECK-DAG: ldp x8, x7 -; CHECK-DAG: ldp x10, x9 -; CHECK-DAG: ldp x12, x11 -; CHECK-DAG: ldp x14, x13 -; CHECK-DAG: ldp x20, x19 -; CHECK-DAG: ldp d1, d0 -; CHECK-DAG: ldp d3, d2 -; CHECK-DAG: ldp d5, d4 -; CHECK-DAG: ldp d7, d6 -; CHECK-DAG: ldp d17, d16 -; CHECK-DAG: ldp d19, d18 -; CHECK-DAG: ldp d21, d20 -; CHECK-DAG: ldp d23, d22 -; CHECK-DAG: ldp d25, d24 -; CHECK-DAG: ldp d27, d26 -; CHECK-DAG: ldp d29, d28 -; CHECK-DAG: ldp d31, d30 +; CHECK-NOT: ldp x2, x1 +; CHECK-NOT: ldp x4, x3 +; CHECK-NOT: ldp x6, x5 +; CHECK-NOT: ldp x8, x7 +; CHECK-NOT: ldp x10, x9 +; CHECK-NOT: ldp x12, x11 +; CHECK-NOT: ldp x14, x13 +; CHECK-NOT: ldp x20, x19 +; CHECK-NOT: ldp d1, d0 +; CHECK-NOT: ldp d3, d2 +; CHECK-NOT: ldp d5, d4 +; CHECK-NOT: ldp d7, d6 +; CHECK-NOT: ldp d17, d16 +; CHECK-NOT: ldp d19, d18 +; CHECK-NOT: ldp d21, d20 +; CHECK-NOT: ldp d23, d22 +; CHECK-NOT: ldp d25, d24 +; CHECK-NOT: ldp d27, d26 +; CHECK-NOT: ldp d29, d28 +; CHECK-NOT: ldp d31, d30 |

