30 lines · plain
1; RUN: llc -O0 -mtriple=x86_64-unknown -mcpu=skx -o - %s2; RUN: llc -mtriple=x86_64-unknown -mcpu=skx -o - %s3; RUN: llc -O0 -mtriple=i686-unknown -mcpu=skx -o - %s4; RUN: llc -mtriple=i686-unknown -mcpu=skx -o - %s5; REQUIRES: asserts6 7@var_26 = external dso_local global i16, align 28 9define void @foo() #0 {10 %1 = alloca i16, align 211 %2 = load i16, ptr @var_26, align 212 %3 = zext i16 %2 to i3213 %4 = icmp ne i32 %3, 714 %5 = zext i1 %4 to i1615 store i16 %5, ptr %1, align 216 %6 = load i16, ptr @var_26, align 217 %7 = zext i16 %6 to i3218 %8 = and i32 1, %719 %9 = shl i32 %8, 020 %10 = load i16, ptr @var_26, align 221 %11 = zext i16 %10 to i3222 %12 = icmp ne i32 %11, 723 %13 = zext i1 %12 to i3224 %14 = and i32 %9, %1325 %15 = icmp ne i32 %14, 026 %16 = zext i1 %15 to i827 store i8 %16, ptr undef, align 128 unreachable29 }30