268 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64-- -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: test_fptosi_s32_s326body: |7 bb.0:8 liveins: $w09 ; CHECK-LABEL: name: test_fptosi_s32_s3210 ; CHECK: liveins: $w011 ; CHECK-NEXT: {{ $}}12 ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF13 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[DEF]](s32)14 ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)15 %0:_(s32) = G_IMPLICIT_DEF16 %1:_(s32) = G_FPTOSI %017 $w0 = COPY %118...19 20---21name: test_fptoui_s32_s3222body: |23 bb.0:24 liveins: $w025 ; CHECK-LABEL: name: test_fptoui_s32_s3226 ; CHECK: liveins: $w027 ; CHECK-NEXT: {{ $}}28 ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF29 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[DEF]](s32)30 ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)31 %0:_(s32) = G_IMPLICIT_DEF32 %1:_(s32) = G_FPTOUI %033 $w0 = COPY %134...35 36---37name: test_fptosi_s32_s6438body: |39 bb.0:40 liveins: $x041 ; CHECK-LABEL: name: test_fptosi_s32_s6442 ; CHECK: liveins: $x043 ; CHECK-NEXT: {{ $}}44 ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s32) = G_IMPLICIT_DEF45 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[DEF]](s32)46 ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)47 %0:_(s32) = G_IMPLICIT_DEF48 %1:_(s32) = G_FPTOSI %049 $w0 = COPY %150...51 52---53name: test_fptoui_s32_s6454body: |55 bb.0:56 liveins: $x057 ; CHECK-LABEL: name: test_fptoui_s32_s6458 ; CHECK: liveins: $x059 ; CHECK-NEXT: {{ $}}60 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x061 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s64)62 ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)63 %0:_(s64) = COPY $x064 %1:_(s32) = G_FPTOUI %065 $w0 = COPY %166...67 68---69name: test_fptosi_s64_s3270body: |71 bb.0:72 liveins: $w073 ; CHECK-LABEL: name: test_fptosi_s64_s3274 ; CHECK: liveins: $w075 ; CHECK-NEXT: {{ $}}76 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w077 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s64) = G_FPTOSI [[COPY]](s32)78 ; CHECK-NEXT: $x0 = COPY [[FPTOSI]](s64)79 %0:_(s32) = COPY $w080 %1:_(s64) = G_FPTOSI %081 $x0 = COPY %182...83 84---85name: test_fptoui_s64_s3286body: |87 bb.0:88 liveins: $w089 ; CHECK-LABEL: name: test_fptoui_s64_s3290 ; CHECK: liveins: $w091 ; CHECK-NEXT: {{ $}}92 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w093 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s64) = G_FPTOUI [[COPY]](s32)94 ; CHECK-NEXT: $x0 = COPY [[FPTOUI]](s64)95 %0:_(s32) = COPY $w096 %1:_(s64) = G_FPTOUI %097 $x0 = COPY %198...99 100---101name: test_fptosi_s64_s64102body: |103 bb.0:104 liveins: $x0105 ; CHECK-LABEL: name: test_fptosi_s64_s64106 ; CHECK: liveins: $x0107 ; CHECK-NEXT: {{ $}}108 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0109 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s64) = G_FPTOSI [[COPY]](s64)110 ; CHECK-NEXT: $x0 = COPY [[FPTOSI]](s64)111 %0:_(s64) = COPY $x0112 %1:_(s64) = G_FPTOSI %0113 $x0 = COPY %1114...115 116---117name: test_fptoui_s64_s64118body: |119 bb.0:120 liveins: $x0121 ; CHECK-LABEL: name: test_fptoui_s64_s64122 ; CHECK: liveins: $x0123 ; CHECK-NEXT: {{ $}}124 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0125 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s64) = G_FPTOUI [[COPY]](s64)126 ; CHECK-NEXT: $x0 = COPY [[FPTOUI]](s64)127 %0:_(s64) = COPY $x0128 %1:_(s64) = G_FPTOUI %0129 $x0 = COPY %1130...131 132 133 134---135name: test_fptosi_s1_s32136body: |137 bb.0:138 liveins: $w0139 ; CHECK-LABEL: name: test_fptosi_s1_s32140 ; CHECK: liveins: $w0141 ; CHECK-NEXT: {{ $}}142 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0143 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s32)144 ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOSI]](s32)145 ; CHECK-NEXT: $x0 = COPY [[ANYEXT]](s64)146 %0:_(s32) = COPY $w0147 %1:_(s1) = G_FPTOSI %0148 %2:_(s64) = G_ANYEXT %1149 $x0 = COPY %2150...151 152---153name: test_fptoui_s1_s32154body: |155 bb.0:156 liveins: $w0157 ; CHECK-LABEL: name: test_fptoui_s1_s32158 ; CHECK: liveins: $w0159 ; CHECK-NEXT: {{ $}}160 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0161 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s32)162 ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)163 %0:_(s32) = COPY $w0164 %1:_(s1) = G_FPTOUI %0165 %2:_(s32) = G_ANYEXT %1166 $w0 = COPY %2167...168 169---170name: test_fptosi_s8_s64171body: |172 bb.0:173 liveins: $x0174 ; CHECK-LABEL: name: test_fptosi_s8_s64175 ; CHECK: liveins: $x0176 ; CHECK-NEXT: {{ $}}177 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0178 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s64)179 ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)180 %0:_(s64) = COPY $x0181 %1:_(s8) = G_FPTOSI %0182 %2:_(s32) = G_ANYEXT %1183 $w0 = COPY %2184...185 186---187name: test_fptoui_s8_s64188body: |189 bb.0:190 liveins: $x0191 ; CHECK-LABEL: name: test_fptoui_s8_s64192 ; CHECK: liveins: $x0193 ; CHECK-NEXT: {{ $}}194 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0195 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s64)196 ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)197 %0:_(s64) = COPY $x0198 %1:_(s8) = G_FPTOUI %0199 %2:_(s32) = G_ANYEXT %1200 $w0 = COPY %2201...202 203---204name: test_fptosi_s16_s32205body: |206 bb.0:207 liveins: $w0208 ; CHECK-LABEL: name: test_fptosi_s16_s32209 ; CHECK: liveins: $w0210 ; CHECK-NEXT: {{ $}}211 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0212 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s32)213 ; CHECK-NEXT: $w0 = COPY [[FPTOSI]](s32)214 %0:_(s32) = COPY $w0215 %1:_(s16) = G_FPTOSI %0216 %2:_(s32) = G_ANYEXT %1217 $w0 = COPY %2218...219 220---221name: test_fptoui_s16_s32222body: |223 bb.0:224 liveins: $w0225 ; CHECK-LABEL: name: test_fptoui_s16_s32226 ; CHECK: liveins: $w0227 ; CHECK-NEXT: {{ $}}228 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0229 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s32)230 ; CHECK-NEXT: $w0 = COPY [[FPTOUI]](s32)231 %0:_(s32) = COPY $w0232 %1:_(s16) = G_FPTOUI %0233 %2:_(s32) = G_ANYEXT %1234 $w0 = COPY %2235...236 237---238name: test_fptoui_v4s32239body: |240 bb.0:241 liveins: $q0242 ; CHECK-LABEL: name: test_fptoui_v4s32243 ; CHECK: liveins: $q0244 ; CHECK-NEXT: {{ $}}245 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0246 ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(<4 x s32>) = G_FPTOUI [[COPY]](<4 x s32>)247 ; CHECK-NEXT: $q0 = COPY [[FPTOUI]](<4 x s32>)248 %0:_(<4 x s32>) = COPY $q0249 %1:_(<4 x s32>) = G_FPTOUI %0250 $q0 = COPY %1251...252 253---254name: test_fptosi_v4s32255body: |256 bb.0:257 liveins: $q0258 ; CHECK-LABEL: name: test_fptosi_v4s32259 ; CHECK: liveins: $q0260 ; CHECK-NEXT: {{ $}}261 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0262 ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(<4 x s32>) = G_FPTOSI [[COPY]](<4 x s32>)263 ; CHECK-NEXT: $q0 = COPY [[FPTOSI]](<4 x s32>)264 %0:_(<4 x s32>) = COPY $q0265 %1:_(<4 x s32>) = G_FPTOSI %0266 $q0 = COPY %1267...268