brintos

brintos / llvm-project-archived public Read only

0
0
Text · 669 B · 7289232 Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=icelake-server | FileCheck %s3 4@G = global <1 x i1> <i1 true>5@G.1 = global i1 false6 7define void @foo(i32 %x) {8; CHECK-LABEL: foo:9; CHECK:       # %bb.0:10; CHECK-NEXT:    movq G@GOTPCREL(%rip), %rax11; CHECK-NEXT:    kmovb (%rax), %k012; CHECK-NEXT:    kmovd %k0, %eax13; CHECK-NEXT:    andb $1, %al14; CHECK-NEXT:    movq G.1@GOTPCREL(%rip), %rcx15; CHECK-NEXT:    movb %al, (%rcx)16; CHECK-NEXT:    retq17  %LGV = load <1 x i1>, ptr @G18  %E = extractelement <1 x i1> %LGV, i32 %x19  store i1 %E, ptr @G.120  ret void21}22