39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=i686-- | FileCheck %s --check-prefixes=X863; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s --check-prefixes=X644 5define fastcc i32* @force.ri32(i32* %x) nounwind {6; X86-LABEL: force.ri32:7; X86: # %bb.0: # %entry8; X86-NEXT: testl %ecx, %ecx9; X86-NEXT: je .LBB0_210; X86-NEXT: # %bb.1: # %Limpl0.pre11; X86-NEXT: movl %ecx, %eax12; X86-NEXT: retl13; X86-NEXT: .LBB0_2: # %Limpl1.pre14; X86-NEXT: calll pr.error@PLT15;16; X64-LABEL: force.ri32:17; X64: # %bb.0: # %entry18; X64-NEXT: testq %rdi, %rdi19; X64-NEXT: je .LBB0_220; X64-NEXT: # %bb.1: # %Limpl0.pre21; X64-NEXT: movq %rdi, %rax22; X64-NEXT: retq23; X64-NEXT: .LBB0_2: # %Limpl1.pre24; X64-NEXT: pushq %rax25; X64-NEXT: callq pr.error@PLT26entry:27 %nz = icmp eq i32* %x, null28 br i1 %nz, label %Limpl1.pre, label %Limpl0.pre29 30Limpl0.pre: ; preds = %entry31 ret i32* %x32 33Limpl1.pre: ; preds = %entry34 tail call fastcc void @pr.error() noreturn nounwind35 unreachable36}37 38declare fastcc void @pr.error() noreturn nounwind39