brintos

brintos / llvm-project-archived public Read only

0
0
Text · 720 B · fa441f5 Raw
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