Lines Matching full:input

1 // RUN: mlir-opt -split-input-file -spirv-canonicalize-gl %s | FileCheck %s
4 // CHECK-SAME: (%[[INPUT:.*]]: f32, %[[MIN:.*]]: f32, %[[MAX:.*]]: f32)
5 func.func @clamp_fordlessthan(%input: f32, %min: f32, %max: f32) -> f32 {
6 // CHECK: [[RES:%.*]] = spirv.GL.FClamp %[[INPUT]], %[[MIN]], %[[MAX]]
7 %0 = spirv.FOrdLessThan %min, %input : f32
8 %mid = spirv.Select %0, %input, %min : i1, f32
19 // CHECK-SAME: (%[[INPUT:.*]]: f32, %[[MIN:.*]]: f32, %[[MAX:.*]]: f32)
20 func.func @clamp_fordlessthan(%input: f32, %min: f32, %max: f32) -> f32 {
21 // CHECK: [[RES:%.*]] = spirv.GL.FClamp %[[INPUT]], %[[MIN]], %[[MAX]]
22 %0 = spirv.FOrdLessThan %input, %min : f32
23 %mid = spirv.Select %0, %min, %input : i1, f32
24 %1 = spirv.FOrdLessThan %max, %input : f32
34 // CHECK-SAME: (%[[INPUT:.*]]: f32, %[[MIN:.*]]: f32, %[[MAX:.*]]: f32)
35 func.func @clamp_fordlessthanequal(%input: f32, %min: f32, %max: f32) -> f32 {
36 // CHECK: [[RES:%.*]] = spirv.GL.FClamp %[[INPUT]], %[[MIN]], %[[MAX]]
37 %0 = spirv.FOrdLessThanEqual %min, %input : f32
38 %mid = spirv.Select %0, %input, %min : i1, f32
49 // CHECK-SAME: (%[[INPUT:.*]]: f32, %[[MIN:.*]]: f32, %[[MAX:.*]]: f32)
50 func.func @clamp_fordlessthanequal(%input: f32, %min: f32, %max: f32) -> f32 {
51 // CHECK: [[RES:%.*]] = spirv.GL.FClamp %[[INPUT]], %[[MIN]], %[[MAX]]
52 %0 = spirv.FOrdLessThanEqual %input, %min : f32
53 %mid = spirv.Select %0, %min, %input : i1, f32
54 %1 = spirv.FOrdLessThanEqual %max, %input : f32
64 // CHECK-SAME: (%[[INPUT:.*]]: si32, %[[MIN:.*]]: si32, %[[MAX:.*]]: si32)
65 func.func @clamp_slessthan(%input: si32, %min: si32, %max: si32) -> si32 {
66 // CHECK: [[RES:%.*]] = spirv.GL.SClamp %[[INPUT]], %[[MIN]], %[[MAX]]
67 %0 = spirv.SLessThan %min, %input : si32
68 %mid = spirv.Select %0, %input, %min : i1, si32
79 // CHECK-SAME: (%[[INPUT:.*]]: si32, %[[MIN:.*]]: si32, %[[MAX:.*]]: si32)
80 func.func @clamp_slessthan(%input: si32, %min: si32, %max: si32) -> si32 {
81 // CHECK: [[RES:%.*]] = spirv.GL.SClamp %[[INPUT]], %[[MIN]], %[[MAX]]
82 %0 = spirv.SLessThan %input, %min : si32
83 %mid = spirv.Select %0, %min, %input : i1, si32
84 %1 = spirv.SLessThan %max, %input : si32
94 // CHECK-SAME: (%[[INPUT:.*]]: si32, %[[MIN:.*]]: si32, %[[MAX:.*]]: si32)
95 func.func @clamp_slessthanequal(%input: si32, %min: si32, %max: si32) -> si32 {
96 // CHECK: [[RES:%.*]] = spirv.GL.SClamp %[[INPUT]], %[[MIN]], %[[MAX]]
97 %0 = spirv.SLessThanEqual %min, %input : si32
98 %mid = spirv.Select %0, %input, %min : i1, si32
109 // CHECK-SAME: (%[[INPUT:.*]]: si32, %[[MIN:.*]]: si32, %[[MAX:.*]]: si32)
110 func.func @clamp_slessthanequal(%input: si32, %min: si32, %max: si32) -> si32 {
111 // CHECK: [[RES:%.*]] = spirv.GL.SClamp %[[INPUT]], %[[MIN]], %[[MAX]]
112 %0 = spirv.SLessThanEqual %input, %min : si32
113 %mid = spirv.Select %0, %min, %input : i1, si32
114 %1 = spirv.SLessThanEqual %max, %input : si32
124 // CHECK-SAME: (%[[INPUT:.*]]: i32, %[[MIN:.*]]: i32, %[[MAX:.*]]: i32)
125 func.func @clamp_ulessthan(%input: i32, %min: i32, %max: i32) -> i32 {
126 // CHECK: [[RES:%.*]] = spirv.GL.UClamp %[[INPUT]], %[[MIN]], %[[MAX]]
127 %0 = spirv.ULessThan %min, %input : i32
128 %mid = spirv.Select %0, %input, %min : i1, i32
139 // CHECK-SAME: (%[[INPUT:.*]]: i32, %[[MIN:.*]]: i32, %[[MAX:.*]]: i32)
140 func.func @clamp_ulessthan(%input: i32, %min: i32, %max: i32) -> i32 {
141 // CHECK: [[RES:%.*]] = spirv.GL.UClamp %[[INPUT]], %[[MIN]], %[[MAX]]
142 %0 = spirv.ULessThan %input, %min : i32
143 %mid = spirv.Select %0, %min, %input : i1, i32
144 %1 = spirv.ULessThan %max, %input : i32
154 // CHECK-SAME: (%[[INPUT:.*]]: i32, %[[MIN:.*]]: i32, %[[MAX:.*]]: i32)
155 func.func @clamp_ulessthanequal(%input: i32, %min: i32, %max: i32) -> i32 {
156 // CHECK: [[RES:%.*]] = spirv.GL.UClamp %[[INPUT]], %[[MIN]], %[[MAX]]
157 %0 = spirv.ULessThanEqual %min, %input : i32
158 %mid = spirv.Select %0, %input, %min : i1, i32
169 // CHECK-SAME: (%[[INPUT:.*]]: i32, %[[MIN:.*]]: i32, %[[MAX:.*]]: i32)
170 func.func @clamp_ulessthanequal(%input: i32, %min: i32, %max: i32) -> i32 {
171 // CHECK: [[RES:%.*]] = spirv.GL.UClamp %[[INPUT]], %[[MIN]], %[[MAX]]
172 %0 = spirv.ULessThanEqual %input, %min : i32
173 %mid = spirv.Select %0, %min, %input : i1, i32
174 %1 = spirv.ULessThanEqual %max, %input : i32