brintos

brintos / llvm-project-archived public Read only

0
0
Text · 739 B · 145c64c Raw
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