• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc < %s -mattr=+z10 | grep mvghi | count 1
2; RUN: llc < %s -mattr=+z10 | grep mvhi  | count 1
3; RUN: llc < %s -mattr=+z10 | grep mvhhi | count 1
4; RUN: llc < %s | grep mvi   | count 2
5; RUN: llc < %s | grep mviy  | count 1
6
7target datalayout = "E-p:64:64:64-i1:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128"
8target triple = "s390x-unknown-linux-gnu"
9
10define void @foo1(i64* nocapture %a, i64 %idx) nounwind {
11entry:
12	%add.ptr = getelementptr i64* %a, i64 1		; <i64*> [#uses=1]
13	store i64 1, i64* %add.ptr
14	ret void
15}
16
17define void @foo2(i32* nocapture %a, i64 %idx) nounwind {
18entry:
19	%add.ptr = getelementptr i32* %a, i64 1		; <i32*> [#uses=1]
20	store i32 2, i32* %add.ptr
21	ret void
22}
23
24define void @foo3(i16* nocapture %a, i64 %idx) nounwind {
25entry:
26	%add.ptr = getelementptr i16* %a, i64 1		; <i16*> [#uses=1]
27	store i16 3, i16* %add.ptr
28	ret void
29}
30
31define void @foo4(i8* nocapture %a, i64 %idx) nounwind {
32entry:
33	%add.ptr = getelementptr i8* %a, i64 1		; <i8*> [#uses=1]
34	store i8 4, i8* %add.ptr
35	ret void
36}
37
38define void @foo5(i8* nocapture %a, i64 %idx) nounwind {
39entry:
40        %add.ptr = getelementptr i8* %a, i64 -1         ; <i8*> [#uses=1]
41        store i8 4, i8* %add.ptr
42        ret void
43}
44
45define void @foo6(i16* nocapture %a, i64 %idx) nounwind {
46entry:
47        %add.ptr = getelementptr i16* %a, i64 -1         ; <i16*> [#uses=1]
48        store i16 3, i16* %add.ptr
49        ret void
50}
51