29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- -combiner-reduce-load-op-store-width=false | FileCheck %s3 4%struct.bit_fields = type { i32 }5 6define void @clear_b1(ptr %ptr) {7; CHECK-LABEL: clear_b1:8; CHECK: # %bb.0: # %entry9; CHECK-NEXT: andl $-2, (%rdi)10; CHECK-NEXT: retq11entry:12 %bf.load = load i32, ptr %ptr13 %bf.clear = and i32 %bf.load, -214 store i32 %bf.clear, ptr %ptr15 ret void16}17 18define void @clear16(ptr %ptr) {19; CHECK-LABEL: clear16:20; CHECK: # %bb.0: # %entry21; CHECK-NEXT: andw $-2, (%rdi)22; CHECK-NEXT: retq23entry:24 %bf.load = load i16, ptr %ptr25 %bf.clear = and i16 %bf.load, -226 store i16 %bf.clear, ptr %ptr27 ret void28}29