Lines Matching full:s32
40 const LLT s32 = LLT::scalar(32); in ARMLegalizerInfo() local
52 .legalForCartesianProduct({s8, s16, s32}, {s1, s8, s16}); in ARMLegalizerInfo()
57 .legalFor({s32}) in ARMLegalizerInfo()
58 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
62 .legalFor({s32, s64}) in ARMLegalizerInfo()
63 .minScalar(0, s32); in ARMLegalizerInfo()
66 .legalFor({s32}) in ARMLegalizerInfo()
67 .minScalar(0, s32); in ARMLegalizerInfo()
70 .legalFor({{s32, s32}}) in ARMLegalizerInfo()
71 .minScalar(0, s32) in ARMLegalizerInfo()
72 .clampScalar(1, s32, s32); in ARMLegalizerInfo()
78 .legalFor({s32}) in ARMLegalizerInfo()
79 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
82 .libcallFor({s32}) in ARMLegalizerInfo()
83 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
86 getActionDefinitionsBuilder({G_SREM, G_UREM}).minScalar(0, s32); in ARMLegalizerInfo()
88 REMBuilder.lowerFor({s32}); in ARMLegalizerInfo()
90 REMBuilder.customFor({s32}); in ARMLegalizerInfo()
92 REMBuilder.libcallFor({s32}); in ARMLegalizerInfo()
95 .legalFor({{p0, s32}}) in ARMLegalizerInfo()
96 .minScalar(1, s32); in ARMLegalizerInfo()
98 .legalFor({{s32, p0}}) in ARMLegalizerInfo()
99 .minScalar(0, s32); in ARMLegalizerInfo()
102 .legalFor({s32, p0}) in ARMLegalizerInfo()
103 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
106 .legalForCartesianProduct({s1}, {s32, p0}) in ARMLegalizerInfo()
107 .minScalar(1, s32); in ARMLegalizerInfo()
110 .legalForCartesianProduct({s32, p0}, {s1}) in ARMLegalizerInfo()
111 .minScalar(0, s32); in ARMLegalizerInfo()
118 {s32, p0, s32, 8}, in ARMLegalizerInfo()
127 .legalFor({s32, p0}) in ARMLegalizerInfo()
128 .minScalar(0, s32); in ARMLegalizerInfo()
131 .legalFor({{p0, s32}}) in ARMLegalizerInfo()
132 .minScalar(1, s32); in ARMLegalizerInfo()
139 .legalFor({s32, s64}); in ARMLegalizerInfo()
143 .maxScalar(0, s32); in ARMLegalizerInfo()
147 {s32, s64}); in ARMLegalizerInfo()
149 getActionDefinitionsBuilder(G_MERGE_VALUES).legalFor({{s64, s32}}); in ARMLegalizerInfo()
150 getActionDefinitionsBuilder(G_UNMERGE_VALUES).legalFor({{s32, s64}}); in ARMLegalizerInfo()
152 getActionDefinitionsBuilder(G_FPEXT).legalFor({{s64, s32}}); in ARMLegalizerInfo()
153 getActionDefinitionsBuilder(G_FPTRUNC).legalFor({{s32, s64}}); in ARMLegalizerInfo()
156 .legalForCartesianProduct({s32}, {s32, s64}); in ARMLegalizerInfo()
158 .legalForCartesianProduct({s32, s64}, {s32}); in ARMLegalizerInfo()
161 .legalFor({s32}); in ARMLegalizerInfo()
163 getActionDefinitionsBuilder(G_SET_FPMODE).customFor({s32}); in ARMLegalizerInfo()
166 .libcallFor({s32, s64}); in ARMLegalizerInfo()
168 LoadStoreBuilder.maxScalar(0, s32); in ARMLegalizerInfo()
170 getActionDefinitionsBuilder(G_FNEG).lowerFor({s32, s64}); in ARMLegalizerInfo()
172 getActionDefinitionsBuilder(G_FCONSTANT).customFor({s32, s64}); in ARMLegalizerInfo()
175 {s32, s64}); in ARMLegalizerInfo()
182 getActionDefinitionsBuilder(G_FPEXT).libcallFor({{s64, s32}}); in ARMLegalizerInfo()
183 getActionDefinitionsBuilder(G_FPTRUNC).libcallFor({{s32, s64}}); in ARMLegalizerInfo()
186 .libcallForCartesianProduct({s32}, {s32, s64}); in ARMLegalizerInfo()
188 .libcallForCartesianProduct({s32, s64}, {s32}); in ARMLegalizerInfo()
200 getActionDefinitionsBuilder(G_FMA).legalFor({s32, s64}); in ARMLegalizerInfo()
202 getActionDefinitionsBuilder(G_FMA).libcallFor({s32, s64}); in ARMLegalizerInfo()
204 getActionDefinitionsBuilder({G_FREM, G_FPOW}).libcallFor({s32, s64}); in ARMLegalizerInfo()
208 .legalFor({s32, s32}) in ARMLegalizerInfo()
209 .clampScalar(1, s32, s32) in ARMLegalizerInfo()
210 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
212 .lowerFor({s32, s32}) in ARMLegalizerInfo()
213 .clampScalar(1, s32, s32) in ARMLegalizerInfo()
214 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
217 .libcallFor({s32, s32}) in ARMLegalizerInfo()
218 .clampScalar(1, s32, s32) in ARMLegalizerInfo()
219 .clampScalar(0, s32, s32); in ARMLegalizerInfo()
221 .lowerFor({s32, s32}) in ARMLegalizerInfo()
222 .clampScalar(1, s32, s32) in ARMLegalizerInfo()
223 .clampScalar(0, s32, s32); in ARMLegalizerInfo()