brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 225a3af Raw
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