brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · e19aafd Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2;RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s3 4@a = dso_local global i32 0, align 45 6; Function Attrs: nofree norecurse nounwind uwtable willreturn mustprogress7define dso_local i32 @main() #0 {8; CHECK-LABEL: main:9; CHECK:       # %bb.0: # %entry10; CHECK-NEXT:    movl $224, %ecx11; CHECK-NEXT:    addl a(%rip), %ecx12; CHECK-NEXT:    negl %ecx13; CHECK-NEXT:    movl $2, %eax14; CHECK-NEXT:    # kill: def $cl killed $cl killed $ecx15; CHECK-NEXT:    shlq %cl, %rax16; CHECK-NEXT:    testl %eax, %eax17; CHECK-NEXT:    je .LBB0_118; CHECK-NEXT:  # %bb.2: # %lor.end19; CHECK-NEXT:    xorl %eax, %eax20; CHECK-NEXT:    retq21; CHECK-NEXT:  .LBB0_1: # %lor.rhs22; CHECK-NEXT:    movl a(%rip), %eax23; CHECK-NEXT:    xorl %eax, %eax24; CHECK-NEXT:    retq25entry:26  %0 = load volatile i32, ptr @a, align 427  %sub = sub i32 -32, %028  %sh_prom = zext i32 %sub to i6429  %shl2 = shl i64 2, %sh_prom30  %conv = trunc i64 %shl2 to i3231  %tobool.not = icmp eq i32 %conv, 032  br i1 %tobool.not, label %lor.rhs, label %lor.end33 34lor.rhs:                                          ; preds = %entry35  %1 = load volatile i32, ptr @a, align 436  br label %lor.end37 38lor.end:                                          ; preds = %lor.rhs, %entry39  ret i32 040}41