Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
test/CodeGen/X86/pr32256.ll
Show All 22 Lines | |||||
; CHECK-NEXT: movb %al, %cl | ; CHECK-NEXT: movb %al, %cl | ||||
; CHECK-NEXT: movb %cl, (%esp) # 1-byte Spill | ; CHECK-NEXT: movb %cl, (%esp) # 1-byte Spill | ||||
; CHECK-NEXT: jmp .LBB0_2 | ; CHECK-NEXT: jmp .LBB0_2 | ||||
; CHECK-NEXT: .LBB0_2: # %land.end | ; CHECK-NEXT: .LBB0_2: # %land.end | ||||
; CHECK-NEXT: movb (%esp), %al # 1-byte Reload | ; CHECK-NEXT: movb (%esp), %al # 1-byte Reload | ||||
; CHECK-NEXT: andb $1, %al | ; CHECK-NEXT: andb $1, %al | ||||
; CHECK-NEXT: movb %al, {{[0-9]+}}(%esp) | ; CHECK-NEXT: movb %al, {{[0-9]+}}(%esp) | ||||
; CHECK-NEXT: addl $2, %esp | ; CHECK-NEXT: addl $2, %esp | ||||
; CHECK-NEXT: .Lcfi1: | |||||
; CHECK-NEXT: .cfi_def_cfa_offset 4 | |||||
; CHECK-NEXT: retl | ; CHECK-NEXT: retl | ||||
entry: | entry: | ||||
%b = alloca i8, align 1 | %b = alloca i8, align 1 | ||||
%0 = load i8, i8* @c, align 1 | %0 = load i8, i8* @c, align 1 | ||||
%tobool = trunc i8 %0 to i1 | %tobool = trunc i8 %0 to i1 | ||||
%lnot = xor i1 %tobool, true | %lnot = xor i1 %tobool, true | ||||
br i1 %lnot, label %land.rhs, label %land.end | br i1 %lnot, label %land.rhs, label %land.end | ||||
Show All 9 Lines |