brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1012 B · f7a6f7d Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -fast-isel < %s | FileCheck %s3target datalayout = "e-m:o-p:32:32-i1:8:32-i8:8:32-i16:16:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"4target triple = "thumbv7-apple-ios5.0.0"5 6%0 = type opaque7 8; Make sure that there are no unexpected instructions between the call to bar9; and the inline asm.10define void @test_inline_asm_sideeffect(ptr %call) {11; CHECK-LABEL: test_inline_asm_sideeffect:12; CHECK:       @ %bb.0:13; CHECK-NEXT:    push {r4, r7, lr}14; CHECK-NEXT:    add r7, sp, #415; CHECK-NEXT:    mov r4, r016; CHECK-NEXT:    bl _bar17; CHECK-NEXT:    mov r0, r418; CHECK-NEXT:    @ InlineAsm Start19; CHECK-NEXT:    mov r7, r7 @ marker20; CHECK-NEXT:    @ InlineAsm End21; CHECK-NEXT:    bl _foo22; CHECK-NEXT:    pop {r4, r7, pc}23  call void @bar()24  call void asm sideeffect "mov\09r7, r7\09\09@ marker", ""()25  %1 = call ptr @foo(ptr %call)26  ret void27}28 29declare ptr @foo(ptr)30declare void @bar()31