3
3
4
4
; Replace pattern min(max(v1,v2),v3) by clamp
5
5
6
- define <vscale x 16 x i8 > @uclampi8 (<vscale x 16 x i8 > %c , <vscale x 16 x i8 > %a , <vscale x 16 x i8 > %b ) {
6
+ define <vscale x 16 x i8 > @uclampi8 (<vscale x 16 x i8 > %a , <vscale x 16 x i8 > %b , <vscale x 16 x i8 > %c ) {
7
7
; CHECK-LABEL: uclampi8:
8
8
; CHECK: // %bb.0:
9
9
; CHECK-NEXT: uclamp z0.b, z1.b, z2.b
@@ -13,7 +13,7 @@ define <vscale x 16 x i8> @uclampi8(<vscale x 16 x i8> %c, <vscale x 16 x i8> %a
13
13
ret <vscale x 16 x i8 > %res
14
14
}
15
15
16
- define <vscale x 8 x i16 > @uclampi16 (<vscale x 8 x i16 > %c , <vscale x 8 x i16 > %a , <vscale x 8 x i16 > %b ) {
16
+ define <vscale x 8 x i16 > @uclampi16 (<vscale x 8 x i16 > %a , <vscale x 8 x i16 > %b , <vscale x 8 x i16 > %c ) {
17
17
; CHECK-LABEL: uclampi16:
18
18
; CHECK: // %bb.0:
19
19
; CHECK-NEXT: uclamp z0.h, z1.h, z2.h
@@ -23,7 +23,7 @@ define <vscale x 8 x i16> @uclampi16(<vscale x 8 x i16> %c, <vscale x 8 x i16> %
23
23
ret <vscale x 8 x i16 > %res
24
24
}
25
25
26
- define <vscale x 4 x i32 > @uclampi32 (<vscale x 4 x i32 > %c , <vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b ) {
26
+ define <vscale x 4 x i32 > @uclampi32 (<vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , <vscale x 4 x i32 > %c ) {
27
27
; CHECK-LABEL: uclampi32:
28
28
; CHECK: // %bb.0:
29
29
; CHECK-NEXT: uclamp z0.s, z1.s, z2.s
@@ -33,7 +33,7 @@ define <vscale x 4 x i32> @uclampi32(<vscale x 4 x i32> %c, <vscale x 4 x i32> %
33
33
ret <vscale x 4 x i32 > %res
34
34
}
35
35
36
- define <vscale x 2 x i64 > @uclampi64 (<vscale x 2 x i64 > %c , <vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b ) {
36
+ define <vscale x 2 x i64 > @uclampi64 (<vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b , <vscale x 2 x i64 > %c ) {
37
37
; CHECK-LABEL: uclampi64:
38
38
; CHECK: // %bb.0:
39
39
; CHECK-NEXT: uclamp z0.d, z1.d, z2.d
@@ -43,7 +43,7 @@ define <vscale x 2 x i64> @uclampi64(<vscale x 2 x i64> %c, <vscale x 2 x i64> %
43
43
ret <vscale x 2 x i64 > %res
44
44
}
45
45
46
- define <vscale x 16 x i8 > @sclampi8 (<vscale x 16 x i8 > %c , <vscale x 16 x i8 > %a , <vscale x 16 x i8 > %b ) {
46
+ define <vscale x 16 x i8 > @sclampi8 (<vscale x 16 x i8 > %a , <vscale x 16 x i8 > %b , <vscale x 16 x i8 > %c ) {
47
47
; CHECK-LABEL: sclampi8:
48
48
; CHECK: // %bb.0:
49
49
; CHECK-NEXT: sclamp z0.b, z1.b, z2.b
@@ -53,7 +53,7 @@ define <vscale x 16 x i8> @sclampi8(<vscale x 16 x i8> %c, <vscale x 16 x i8> %a
53
53
ret <vscale x 16 x i8 > %res
54
54
}
55
55
56
- define <vscale x 8 x i16 > @sclampi16 (<vscale x 8 x i16 > %c , <vscale x 8 x i16 > %a , <vscale x 8 x i16 > %b ) {
56
+ define <vscale x 8 x i16 > @sclampi16 (<vscale x 8 x i16 > %a , <vscale x 8 x i16 > %b , <vscale x 8 x i16 > %c ) {
57
57
; CHECK-LABEL: sclampi16:
58
58
; CHECK: // %bb.0:
59
59
; CHECK-NEXT: sclamp z0.h, z1.h, z2.h
@@ -63,7 +63,7 @@ define <vscale x 8 x i16> @sclampi16(<vscale x 8 x i16> %c, <vscale x 8 x i16> %
63
63
ret <vscale x 8 x i16 > %res
64
64
}
65
65
66
- define <vscale x 4 x i32 > @sclampi32 (<vscale x 4 x i32 > %c , <vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b ) {
66
+ define <vscale x 4 x i32 > @sclampi32 (<vscale x 4 x i32 > %a , <vscale x 4 x i32 > %b , <vscale x 4 x i32 > %c ) {
67
67
; CHECK-LABEL: sclampi32:
68
68
; CHECK: // %bb.0:
69
69
; CHECK-NEXT: sclamp z0.s, z1.s, z2.s
@@ -73,7 +73,7 @@ define <vscale x 4 x i32> @sclampi32(<vscale x 4 x i32> %c, <vscale x 4 x i32> %
73
73
ret <vscale x 4 x i32 > %res
74
74
}
75
75
76
- define <vscale x 2 x i64 > @sclampi64 (<vscale x 2 x i64 > %c , <vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b ) {
76
+ define <vscale x 2 x i64 > @sclampi64 (<vscale x 2 x i64 > %a , <vscale x 2 x i64 > %b , <vscale x 2 x i64 > %c ) {
77
77
; CHECK-LABEL: sclampi64:
78
78
; CHECK: // %bb.0:
79
79
; CHECK-NEXT: sclamp z0.d, z1.d, z2.d
0 commit comments