48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -fast-isel -mtriple=i686-unknown-unknown -O0 -mcpu=skx | FileCheck %s3 4@c = external dso_local global i8, align 15 6; Function Attrs: noinline nounwind7define void @_Z1av() {8; CHECK-LABEL: _Z1av:9; CHECK: # %bb.0: # %entry10; CHECK-NEXT: subl $2, %esp11; CHECK-NEXT: .cfi_def_cfa_offset 612; CHECK-NEXT: movb c, %cl13; CHECK-NEXT: xorb $-1, %cl14; CHECK-NEXT: xorl %eax, %eax15; CHECK-NEXT: # kill: def $al killed $al killed $eax16; CHECK-NEXT: testb $1, %cl17; CHECK-NEXT: movb %al, (%esp) # 1-byte Spill18; CHECK-NEXT: jne .LBB0_119; CHECK-NEXT: jmp .LBB0_220; CHECK-NEXT: .LBB0_1: # %land.rhs21; CHECK-NEXT: xorl %eax, %eax22; CHECK-NEXT: # kill: def $al killed $al killed $eax23; CHECK-NEXT: movb %al, (%esp) # 1-byte Spill24; CHECK-NEXT: jmp .LBB0_225; CHECK-NEXT: .LBB0_2: # %land.end26; CHECK-NEXT: movb (%esp), %al # 1-byte Reload27; CHECK-NEXT: andb $1, %al28; CHECK-NEXT: movb %al, {{[0-9]+}}(%esp)29; CHECK-NEXT: addl $2, %esp30; CHECK-NEXT: .cfi_def_cfa_offset 431; CHECK-NEXT: retl32entry:33 %b = alloca i8, align 134 %0 = load i8, ptr @c, align 135 %tobool = trunc i8 %0 to i136 %lnot = xor i1 %tobool, true37 br i1 %lnot, label %land.rhs, label %land.end38 39land.rhs: ; preds = %entry40 br label %land.end41 42land.end: ; preds = %land.rhs, %entry43 %1 = phi i1 [ false, %entry ], [ false, %land.rhs ]44 %conv = zext i1 %1 to i845 store i8 %conv, ptr %b, align 146 ret void47}48