brintos

brintos / llvm-project-archived public Read only

0
0
Text · 916 B · 0ac1943 Raw
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