brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 32d8b74 Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2;RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=slow-incdec | FileCheck %s3 4@var_21 = external dso_local constant i32, align 45@var_29 = external dso_local constant i8, align 16@var_390 = external dso_local global i32, align 47@var_11 = external dso_local constant i8, align 18@var_370 = external dso_local global i8, align 19 10; Function Attrs: noinline nounwind optnone uwtable11define void @_Z3foov() {12; CHECK-LABEL: _Z3foov:13; CHECK:       # %bb.0: # %entry14; CHECK-NEXT:    movsbl var_29(%rip), %eax15; CHECK-NEXT:    negl %eax16; CHECK-NEXT:    xorl %ecx, %ecx17; CHECK-NEXT:    cmpl %eax, var_21(%rip)18; CHECK-NEXT:    setb %cl19; CHECK-NEXT:    movl %ecx, var_390(%rip)20; CHECK-NEXT:    movzbl var_11(%rip), %eax21; CHECK-NEXT:    movb %al, var_370(%rip)22; CHECK-NEXT:    retq23entry:24  %0 = load i32, ptr @var_21, align 425  %1 = load i8, ptr @var_29, align 126  %conv = sext i8 %1 to i3227  %sub = sub nsw i32 0, %conv28  %cmp = icmp ult i32 %0, %sub29  %conv1 = zext i1 %cmp to i3230  %add = add nsw i32 %conv1, -131  %conv2 = trunc i32 %add to i832  %tobool = icmp ne i8 %conv2, 033  %lnot = xor i1 %tobool, true34  %conv3 = zext i1 %lnot to i3235  store i32 %conv3, ptr @var_390, align 436  %2 = load i8, ptr @var_11, align 137  %conv4 = sext i8 %2 to i1638  %conv5 = trunc i16 %conv4 to i839  store i8 %conv5, ptr @var_370, align 140  ret void41}42