Lines Matching defs:eleTy

1345   auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1347 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1352 if (charHelper.isCharacterScalar(eleTy))
1355 fir::intrinsicTypeTODO(builder, eleTy, loc, "MAXLOC");
1378 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1380 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1386 fir::intrinsicTypeTODO(builder, eleTy, loc, "MAXVAL");
1431 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1432 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1438 if (charHelper.isCharacterScalar(eleTy))
1441 fir::intrinsicTypeTODO(builder, eleTy, loc, "MINLOC");
1489 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1491 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1498 fir::intrinsicTypeTODO(builder, eleTy, loc, "MINVAL");
1518 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1519 if (eleTy.isF128())
1540 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1543 if (eleTy.isF32())
1545 else if (eleTy.isF64())
1547 else if (eleTy.isF80())
1549 else if (eleTy.isF128())
1552 fir::intrinsicTypeTODO(builder, eleTy, loc, "NORM2");
1590 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1593 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1597 fir::intrinsicTypeTODO(builder, eleTy, loc, "PRODUCT");
1601 if (fir::isa_complex(eleTy)) {
1628 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(ty);
1630 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1637 fir::intrinsicTypeTODO(builder, eleTy, loc, "DOTPRODUCT");
1642 if (fir::isa_complex(eleTy)) {
1674 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1677 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1681 fir::intrinsicTypeTODO(builder, eleTy, loc, "SUM");
1685 if (fir::isa_complex(eleTy)) {
1713 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType(); \
1716 if (eleTy.isInteger(builder.getKindMap().getIntegerBitsize(1))) \
1718 else if (eleTy.isInteger(builder.getKindMap().getIntegerBitsize(2))) \
1720 else if (eleTy.isInteger(builder.getKindMap().getIntegerBitsize(4))) \
1722 else if (eleTy.isInteger(builder.getKindMap().getIntegerBitsize(8))) \
1724 else if (eleTy.isInteger(builder.getKindMap().getIntegerBitsize(16))) \
1788 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1792 assert((fir::isa_char(eleTy) || fir::isa_complex(eleTy) ||
1793 fir::isa_derived(eleTy)) &&
1796 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1806 if (fir::isa_char(eleTy) && charHelper.getCharacterKind(eleTy) == 1)
1808 else if (fir::isa_char(eleTy) && charHelper.getCharacterKind(eleTy) == 2)
1810 else if (fir::isa_char(eleTy) && charHelper.getCharacterKind(eleTy) == 4)
1812 else if (fir::isa_derived(eleTy))
1816 fir::intrinsicTypeTODO(builder, eleTy, loc, "REDUCE");
1838 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1841 assert((fir::isa_real(eleTy) || fir::isa_integer(eleTy) ||
1842 mlir::isa<fir::LogicalType>(eleTy)) &&
1845 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1861 fir::intrinsicTypeTODO(builder, eleTy, loc, "REDUCE");
1881 auto eleTy = mlir::cast<fir::SequenceType>(arrTy).getElementType();
1882 auto [cat, kind] = fir::mlirTypeToCategoryKind(loc, eleTy);
1895 if (fir::isa_char(eleTy) && charHelper.getCharacterKind(eleTy) == 1)
1898 else if (fir::isa_char(eleTy) && charHelper.getCharacterKind(eleTy) == 2)
1901 else if (fir::isa_char(eleTy) && charHelper.getCharacterKind(eleTy) == 4)
1904 else if (fir::isa_derived(eleTy))
1908 fir::intrinsicTypeTODO(builder, eleTy, loc, "REDUCE");