brintos

brintos / llvm-project-archived public Read only

0
0
Text · 802 B · 3f09dc7 Raw
26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=x86_64-unknown-linux-gnu %s -o - | FileCheck %s3 4@a = external dso_local local_unnamed_addr global i64, align 85@c = external dso_local local_unnamed_addr global i64, align 86@b = external dso_local local_unnamed_addr global i64, align 87 8; Should generate a 16-bit load9 10define void @foo() {11; CHECK-LABEL: foo:12; CHECK:       # %bb.0: # %entry13; CHECK-NEXT:    movzwl a+6(%rip), %eax14; CHECK-NEXT:    movq %rax, b(%rip)15; CHECK-NEXT:    retq16entry:17  %0 = load i64, ptr @a, align 818  %1 = load i64, ptr @c, align 819  %and = and i64 %1, -1638420  %add = add nsw i64 %and, 450335944736422302421  %shr = lshr i64 %0, %add22  %conv1 = and i64 %shr, 429496729523  store i64 %conv1, ptr @b, align 824  ret void25}26