1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s -mtriple=i686-- | FileCheck %s 3 4define i8 @test(i32 *%P) nounwind { 5; CHECK-LABEL: test: 6; CHECK: # %bb.0: 7; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax 8; CHECK-NEXT: cmpb $0, 4(%eax) 9; CHECK-NEXT: je .LBB0_1 10; CHECK-NEXT: # %bb.2: # %F 11; CHECK-NEXT: movb 7(%eax), %al 12; CHECK-NEXT: retl 13; CHECK-NEXT: .LBB0_1: # %TB 14; CHECK-NEXT: movb $4, %al 15; CHECK-NEXT: retl 16 %Q = getelementptr i32, i32* %P, i32 1 17 %R = bitcast i32* %Q to i8* 18 %S = load i8, i8* %R 19 %T = icmp eq i8 %S, 0 20 br i1 %T, label %TB, label %F 21TB: 22 ret i8 4 23F: 24 %U = getelementptr i8, i8* %R, i32 3 25 %V = load i8, i8* %U 26 ret i8 %V 27} 28