36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=x86_64-- -verify-machineinstrs < %s | FileCheck %s3 4define void @repro(ptr %a0, i1 %a1) nounwind {5; CHECK-LABEL: repro:6; CHECK: # %bb.0:7; CHECK-NEXT: subq $24, %rsp8; CHECK-NEXT: movb %sil, %al9; CHECK-NEXT: movb %al, {{[-0-9]+}}(%r{{[sb]}}p) # 1-byte Spill10; CHECK-NEXT: movq (%rdi), %rax11; CHECK-NEXT: movq %rax, {{[-0-9]+}}(%r{{[sb]}}p) # 8-byte Spill12; CHECK-NEXT: callq *%rax13; CHECK-NEXT: movb {{[-0-9]+}}(%r{{[sb]}}p), %al # 1-byte Reload14; CHECK-NEXT: testb $1, %al15; CHECK-NEXT: jne .LBB0_116; CHECK-NEXT: jmp .LBB0_217; CHECK-NEXT: .LBB0_1: # %bb118; CHECK-NEXT: movq {{[-0-9]+}}(%r{{[sb]}}p), %rax # 8-byte Reload19; CHECK-NEXT: callq *%rax20; CHECK-NEXT: addq $24, %rsp21; CHECK-NEXT: retq22; CHECK-NEXT: .LBB0_2: # %bb223; CHECK-NEXT: addq $24, %rsp24; CHECK-NEXT: retq25 %tmp0 = load ptr, ptr %a026 call void %tmp0()27 br i1 %a1, label %bb1, label %bb228 29bb1:30 call void %tmp0()31 ret void32 33bb2:34 ret void35}36