brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 74159cb Raw
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