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