; RUN: llvm-as < %s | llc -march=x86-64 | grep andb | count 2 ; RUN: llvm-as < %s | llc -march=x86-64 | grep andb | grep 254 ; RUN: llvm-as < %s | llc -march=x86-64 | grep andb | grep 253 %struct.bf = type { i64, i16, i16, i32 } @bfi = external global %struct.bf* define void @t1() nounwind ssp { entry: %0 = load %struct.bf** @bfi, align 8 %1 = getelementptr %struct.bf* %0, i64 0, i32 1 %2 = bitcast i16* %1 to i32* %3 = load i32* %2, align 1 %4 = and i32 %3, -65537 store i32 %4, i32* %2, align 1 %5 = load %struct.bf** @bfi, align 8 %6 = getelementptr %struct.bf* %5, i64 0, i32 1 %7 = bitcast i16* %6 to i32* %8 = load i32* %7, align 1 %9 = and i32 %8, -131073 store i32 %9, i32* %7, align 1 ret void }