41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2;RUN: llc < %s -O2 -mattr=+avx512f -mtriple=x86_64-unknown | FileCheck %s3 4@n = common dso_local global i32 0, align 45@m = common dso_local global i32 0, align 46 7define dso_local i32 @main(i8 %small) {8; CHECK-LABEL: main:9; CHECK: # %bb.0: # %entry10; CHECK-NEXT: testb $1, %dil11; CHECK-NEXT: movl $m, %eax12; CHECK-NEXT: movl $n, %ecx13; CHECK-NEXT: cmoveq %rax, %rcx14; CHECK-NEXT: movl (%rcx), %eax15; CHECK-NEXT: retq16entry:17 %0 = and i8 %small, 118 %cmp = icmp eq i8 %0, 019 %m.n = select i1 %cmp, ptr @m, ptr @n20 %retval = load volatile i32, ptr %m.n, align 421 ret i32 %retval22}23 24 25define dso_local i32 @main2(i8 %small) {26; CHECK-LABEL: main2:27; CHECK: # %bb.0: # %entry28; CHECK-NEXT: movl $m, %eax29; CHECK-NEXT: movl $n, %ecx30; CHECK-NEXT: testb $1, %dil31; CHECK-NEXT: cmovneq %rax, %rcx32; CHECK-NEXT: movl (%rcx), %eax33; CHECK-NEXT: retq34entry:35 %0 = and i8 %small, 136 %cmp = icmp eq i8 %0, 137 %m.n = select i1 %cmp, ptr @m, ptr @n38 %retval = load volatile i32, ptr %m.n, align 439 ret i32 %retval40}41