34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=i386-unknown-linux-gnu < %s | FileCheck %s3 4@c = external dso_local global [1 x i32], align 45 6define void @fn1(i32 %k, ptr %p) {7; CHECK-LABEL: fn1:8; CHECK: # %bb.0:9; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax10; CHECK-NEXT: shll $2, %eax11; CHECK-NEXT: leal c(%eax), %ecx12; CHECK-NEXT: xorl %edx, %edx13; CHECK-NEXT: cmpl %ecx, {{[0-9]+}}(%esp)14; CHECK-NEXT: setne %dl15; CHECK-NEXT: addl $c, %eax16; CHECK-NEXT: movl %edx, (%eax)17; CHECK-NEXT: je .LBB0_118; CHECK-NEXT: # %bb.2: # %r19; CHECK-NEXT: retl20; CHECK-NEXT: .LBB0_1: # %u21 %g = getelementptr inbounds [1 x i32], ptr @c, i32 0, i32 %k22 %cmp = icmp ne ptr %p, %g23 %z = zext i1 %cmp to i3224 store i32 %z, ptr undef, align 425 %cmp2 = icmp eq ptr %g, null26 br i1 %cmp2, label %u, label %r27 28u:29 unreachable30 31r:32 ret void33}34