brintos

brintos / llvm-project-archived public Read only

0
0
Text · 868 B · c100098 Raw
38 lines · plain
1; RUN: llc < %s -mtriple=xcore | FileCheck %s2 3define void @store32(ptr %p, i32 %offset, i32 %val) nounwind {4entry:5; CHECK-LABEL: store32:6; CHECK: stw r2, r0[r1]7	%0 = getelementptr i32, ptr %p, i32 %offset8	store i32 %val, ptr %0, align 49	ret void10}11 12define void @store32_imm(ptr %p, i32 %val) nounwind {13entry:14; CHECK-LABEL: store32_imm:15; CHECK: stw r1, r0[11]16	%0 = getelementptr i32, ptr %p, i32 1117	store i32 %val, ptr %0, align 418	ret void19}20 21define void @store16(ptr %p, i32 %offset, i16 %val) nounwind {22entry:23; CHECK-LABEL: store16:24; CHECK: st16 r2, r0[r1]25	%0 = getelementptr i16, ptr %p, i32 %offset26	store i16 %val, ptr %0, align 227	ret void28}29 30define void @store8(ptr %p, i32 %offset, i8 %val) nounwind {31entry:32; CHECK-LABEL: store8:33; CHECK: st8 r2, r0[r1]34	%0 = getelementptr i8, ptr %p, i32 %offset35	store i8 %val, ptr %0, align 136	ret void37}38