brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · fbffb50 Raw
105 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -O0 -global-isel -stop-after=irtranslator < %s | FileCheck %s3 4target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"5target triple = "aarch64-unknown-linux-gnu"6 7@.str.2 = private unnamed_addr constant [7 x i8] c"Boom!\0A\00", align 18 9define dso_local void @trap() {10  ; CHECK-LABEL: name: trap11  ; CHECK: bb.1.entry:12entry:13  unreachable14}15 16define dso_local void @test() personality ptr @__gxx_personality_v0 {17  ; CHECK-LABEL: name: test18  ; CHECK: bb.1.entry:19  ; CHECK-NEXT:   successors: %bb.2(0x40000000), %bb.3(0x40000000)20  ; CHECK-NEXT: {{  $}}21  ; CHECK-NEXT:   [[GV:%[0-9]+]]:_(p0) = G_GLOBAL_VALUE @.str.222  ; CHECK-NEXT:   G_INVOKE_REGION_START23  ; CHECK-NEXT:   EH_LABEL <mcsymbol >24  ; CHECK-NEXT:   INLINEASM &"bl trap", 1 /* sideeffect attdialect */25  ; CHECK-NEXT:   EH_LABEL <mcsymbol >26  ; CHECK-NEXT:   G_BR %bb.227  ; CHECK-NEXT: {{  $}}28  ; CHECK-NEXT: bb.2.invoke.cont:29  ; CHECK-NEXT:   RET_ReallyLR30  ; CHECK-NEXT: {{  $}}31  ; CHECK-NEXT: bb.3.lpad (landing-pad):32  ; CHECK-NEXT:   liveins: $x0, $x133  ; CHECK-NEXT: {{  $}}34  ; CHECK-NEXT:   EH_LABEL <mcsymbol >35  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:_(s128) = G_IMPLICIT_DEF36  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(p0) = COPY $x037  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(p0) = COPY $x138  ; CHECK-NEXT:   [[PTRTOINT:%[0-9]+]]:_(s32) = G_PTRTOINT [[COPY1]](p0)39  ; CHECK-NEXT:   ADJCALLSTACKDOWN 0, 0, implicit-def $sp, implicit $sp40  ; CHECK-NEXT:   $x0 = COPY [[GV]](p0)41  ; CHECK-NEXT:   BL @printf, csr_aarch64_aapcs, implicit-def $lr, implicit $sp, implicit $x042  ; CHECK-NEXT:   ADJCALLSTACKUP 0, 0, implicit-def $sp, implicit $sp43  ; CHECK-NEXT:   ADJCALLSTACKDOWN 0, 0, implicit-def $sp, implicit $sp44  ; CHECK-NEXT:   $x0 = COPY [[COPY]](p0)45  ; CHECK-NEXT:   BL @_Unwind_Resume, csr_aarch64_aapcs, implicit-def $lr, implicit $sp, implicit $x046  ; CHECK-NEXT:   ADJCALLSTACKUP 0, 0, implicit-def $sp, implicit $sp47entry:48 49 50  invoke void asm sideeffect unwind "bl trap", ""()51          to label %invoke.cont unwind label %lpad52 53invoke.cont:54  ret void55 56lpad:57 58  %0 = landingpad { ptr, i32 }59          cleanup60  call void (ptr, ...) @printf(ptr @.str.2)61  resume { ptr, i32 } %062 63}64 65define void @test2() #0 personality ptr @__gcc_personality_v0 {66  ; CHECK-LABEL: name: test267  ; CHECK: bb.1 (%ir-block.0):68  ; CHECK-NEXT:   successors: %bb.2(0x40000000), %bb.3(0x40000000)69  ; CHECK-NEXT: {{  $}}70  ; CHECK-NEXT:   [[DEF:%[0-9]+]]:_(p0) = G_IMPLICIT_DEF71  ; CHECK-NEXT:   G_INVOKE_REGION_START72  ; CHECK-NEXT:   EH_LABEL <mcsymbol >73  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gpr64common = COPY [[DEF]](p0)74  ; CHECK-NEXT:   INLINEASM &"", 1 /* sideeffect attdialect */, {{[0-9]+}} /* reguse:GPR64common */, [[COPY]]75  ; CHECK-NEXT:   EH_LABEL <mcsymbol >76  ; CHECK-NEXT:   G_BR %bb.277  ; CHECK-NEXT: {{  $}}78  ; CHECK-NEXT: bb.2.a:79  ; CHECK-NEXT:   RET_ReallyLR80  ; CHECK-NEXT: {{  $}}81  ; CHECK-NEXT: bb.3.b (landing-pad):82  ; CHECK-NEXT:   liveins: $x0, $x183  ; CHECK-NEXT: {{  $}}84  ; CHECK-NEXT:   EH_LABEL <mcsymbol >85  ; CHECK-NEXT:   [[DEF1:%[0-9]+]]:_(s128) = G_IMPLICIT_DEF86  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(p0) = COPY $x087  ; CHECK-NEXT:   [[COPY2:%[0-9]+]]:_(p0) = COPY $x188  ; CHECK-NEXT:   [[PTRTOINT:%[0-9]+]]:_(s32) = G_PTRTOINT [[COPY2]](p0)89  ; CHECK-NEXT:   ADJCALLSTACKDOWN 0, 0, implicit-def $sp, implicit $sp90  ; CHECK-NEXT:   $x0 = COPY [[COPY1]](p0)91  ; CHECK-NEXT:   BL @_Unwind_Resume, csr_aarch64_aapcs, implicit-def $lr, implicit $sp, implicit $x092  ; CHECK-NEXT:   ADJCALLSTACKUP 0, 0, implicit-def $sp, implicit $sp93  invoke void asm sideeffect "", "r"(ptr undef) to label %a unwind label %b94a:95  ret void96b:97  %landing_pad = landingpad { ptr, i32 } cleanup98  resume { ptr, i32 } %landing_pad99}100 101declare i32 @__gcc_personality_v0(...)102declare dso_local i32 @__gxx_personality_v0(...)103 104declare dso_local void @printf(ptr, ...)105