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