brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 6a957a1 Raw
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