22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=riscv32 | FileCheck %s3; RUN: llc < %s -mtriple=riscv32 -mattr=+unaligned-scalar-mem | FileCheck %s4 5define void @foo_set(ptr nocapture noundef %a, i32 noundef %v) {6; CHECK-LABEL: foo_set:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: srli a2, a1, 89; CHECK-NEXT: sb a1, 3(a0)10; CHECK-NEXT: sb a2, 4(a0)11; CHECK-NEXT: ret12entry:13 %bf.load = load i96, ptr %a, align 114 %0 = and i32 %v, 6553515 %bf.value = zext i32 %0 to i9616 %bf.shl = shl nuw nsw i96 %bf.value, 2417 %bf.clear = and i96 %bf.load, -109949485056118 %bf.set = or i96 %bf.clear, %bf.shl19 store i96 %bf.set, ptr %a, align 120 ret void21}22