reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
45 if (LocVT == MVT::iPTR) { 46 LocVT = MVT::i64; 50 if (LocVT == MVT::v2f32) { 51 LocVT = MVT::v2i32; 55 if (LocVT == MVT::v2f64 || 56 LocVT == MVT::v4f32) { 57 LocVT = MVT::v2i64; 62 if (LocVT == MVT::v2i32 || 63 LocVT == MVT::v2f32 || 64 LocVT == MVT::v4i16 || 65 LocVT == MVT::v4f16 || 66 LocVT == MVT::v8i8) { 67 LocVT = MVT::f64; 73 if (LocVT == MVT::v2i64 || 74 LocVT == MVT::v2f64 || 75 LocVT == MVT::v4i32 || 76 LocVT == MVT::v4f32 || 77 LocVT == MVT::v8i16 || 78 LocVT == MVT::v8f16 || 79 LocVT == MVT::v16i8) { 80 LocVT = MVT::f128; 86 if (LocVT == MVT::i64) { 88 if (LocVT == MVT::i64) { 96 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 105 if (LocVT == MVT::i64) { 107 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 114 State.HandleByVal(ValNo, ValVT, LocVT, LocInfo, 8, 8, ArgFlags); 120 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 126 if (LocVT == MVT::i64) { 128 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 135 if (LocVT == MVT::i64) { 137 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 144 if (CC_AArch64_Custom_Block(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State)) 148 if (LocVT == MVT::nxv16i8 || 149 LocVT == MVT::nxv8i16 || 150 LocVT == MVT::nxv4i32 || 151 LocVT == MVT::nxv2i64 || 152 LocVT == MVT::nxv2f16 || 153 LocVT == MVT::nxv4f16 || 154 LocVT == MVT::nxv8f16 || 155 LocVT == MVT::nxv1f32 || 156 LocVT == MVT::nxv2f32 || 157 LocVT == MVT::nxv4f32 || 158 LocVT == MVT::nxv1f64 || 159 LocVT == MVT::nxv2f64) { 164 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 169 if (LocVT == MVT::nxv16i8 || 170 LocVT == MVT::nxv8i16 || 171 LocVT == MVT::nxv4i32 || 172 LocVT == MVT::nxv2i64 || 173 LocVT == MVT::nxv2f16 || 174 LocVT == MVT::nxv4f16 || 175 LocVT == MVT::nxv8f16 || 176 LocVT == MVT::nxv1f32 || 177 LocVT == MVT::nxv2f32 || 178 LocVT == MVT::nxv4f32 || 179 LocVT == MVT::nxv1f64 || 180 LocVT == MVT::nxv2f64) { 181 LocVT = MVT::i64; 185 if (LocVT == MVT::nxv2i1 || 186 LocVT == MVT::nxv4i1 || 187 LocVT == MVT::nxv8i1 || 188 LocVT == MVT::nxv16i1) { 193 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 198 if (LocVT == MVT::nxv2i1 || 199 LocVT == MVT::nxv4i1 || 200 LocVT == MVT::nxv8i1 || 201 LocVT == MVT::nxv16i1) { 202 LocVT = MVT::i64; 206 if (LocVT == MVT::i1 || 207 LocVT == MVT::i8 || 208 LocVT == MVT::i16) { 209 LocVT = MVT::i32; 218 if (LocVT == MVT::i32) { 226 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 231 if (LocVT == MVT::i64) { 240 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 246 if (LocVT == MVT::i64) { 252 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset10, LocVT, LocInfo)); 257 if (LocVT == MVT::i64) { 265 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 270 if (LocVT == MVT::f16) { 278 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 283 if (LocVT == MVT::f32) { 291 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 296 if (LocVT == MVT::f64) { 304 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 309 if (LocVT == MVT::v1i64 || 310 LocVT == MVT::v2i32 || 311 LocVT == MVT::v4i16 || 312 LocVT == MVT::v8i8 || 313 LocVT == MVT::v1f64 || 314 LocVT == MVT::v2f32 || 315 LocVT == MVT::v4f16) { 323 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 328 if (LocVT == MVT::f128 || 329 LocVT == MVT::v2i64 || 330 LocVT == MVT::v4i32 || 331 LocVT == MVT::v8i16 || 332 LocVT == MVT::v16i8 || 333 LocVT == MVT::v4f32 || 334 LocVT == MVT::v2f64 || 335 LocVT == MVT::v8f16) { 340 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 345 if (LocVT == MVT::i1 || 346 LocVT == MVT::i8 || 347 LocVT == MVT::i16 || 348 LocVT == MVT::f16) { 350 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset22, LocVT, LocInfo)); 354 if (LocVT == MVT::i32 || 355 LocVT == MVT::f32) { 357 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset23, LocVT, LocInfo)); 361 if (LocVT == MVT::i64 || 362 LocVT == MVT::f64 || 363 LocVT == MVT::v1f64 || 364 LocVT == MVT::v2f32 || 365 LocVT == MVT::v1i64 || 366 LocVT == MVT::v2i32 || 367 LocVT == MVT::v4i16 || 368 LocVT == MVT::v8i8 || 369 LocVT == MVT::v4f16) { 371 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset24, LocVT, LocInfo)); 375 if (LocVT == MVT::f128 || 376 LocVT == MVT::v2i64 || 377 LocVT == MVT::v4i32 || 378 LocVT == MVT::v8i16 || 379 LocVT == MVT::v16i8 || 380 LocVT == MVT::v4f32 || 381 LocVT == MVT::v2f64 || 382 LocVT == MVT::v8f16) { 384 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset25, LocVT, LocInfo));