brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · caca66a Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-none-eabi -o - | FileCheck %s3 4define zeroext i1 @bigger(ptr nocapture readonly %c, ptr nocapture readonly %e, i64 %d, i64 %p1) {5; CHECK-LABEL: bigger:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    andb $7, %cl8; CHECK-NEXT:    movb $8, %al9; CHECK-NEXT:    subb %cl, %al10; CHECK-NEXT:    movl $5, %r8d11; CHECK-NEXT:    movl %eax, %ecx12; CHECK-NEXT:    shll %cl, %r8d13; CHECK-NEXT:    movzbl (%rsi,%rdx), %eax14; CHECK-NEXT:    xorb (%rdi,%rdx), %al15; CHECK-NEXT:    movzbl %al, %eax16; CHECK-NEXT:    andl %r8d, %eax17; CHECK-NEXT:    testb $-1, %al18; CHECK-NEXT:    sete %al19; CHECK-NEXT:    retq20entry:21  %0 = trunc i64 %p1 to i1622  %1 = and i16 %0, 723  %sh_prom = sub nuw nsw i16 8, %124  %shl = shl nuw nsw i16 5, %sh_prom25  %arrayidx = getelementptr inbounds i8, ptr %c, i64 %d26  %2 = load i8, ptr %arrayidx, align 127  %3 = and i16 %shl, 25528  %conv2 = zext i16 %3 to i3229  %arrayidx3 = getelementptr inbounds i8, ptr %e, i64 %d30  %4 = load i8, ptr %arrayidx3, align 131  %5 = xor i8 %4, %232  %6 = zext i8 %5 to i3233  %7 = and i32 %6, %conv234  %cmp.not = icmp eq i32 %7, 035  ret i1 %cmp.not36}37