[clang] [clang] Fix division by zero in ACLEIntrinsic constructor (PR #115883)

2024-11-18 Thread David Green via cfe-commits
davemgreen wrote: Is this causing a problem somewhere, and returning zero? I don't think I would expect a lane index from a type that has a sizeInBits() of 0. https://github.com/llvm/llvm-project/pull/115883 ___ cfe-commits mailing list cfe-commits@li

[clang] [clang] Fix division by zero in ACLEIntrinsic constructor (PR #115883)

2024-11-13 Thread Aaron Ballman via cfe-commits
@@ -1415,7 +1415,10 @@ ACLEIntrinsic::ACLEIntrinsic(EmitterBase &ME, const Record *R, } else if (Bounds->getName() == "IB_LaneIndex") { IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; IA.i1 = 0; - IA.i2 = 128 / Param->sizeInBits()

[clang] [clang] Fix division by zero in ACLEIntrinsic constructor (PR #115883)

2024-11-13 Thread Mariya Podchishchaeva via cfe-commits
@@ -1415,7 +1415,10 @@ ACLEIntrinsic::ACLEIntrinsic(EmitterBase &ME, const Record *R, } else if (Bounds->getName() == "IB_LaneIndex") { IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; IA.i1 = 0; - IA.i2 = 128 / Param->sizeInBits()

[clang] [clang] Fix division by zero in ACLEIntrinsic constructor (PR #115883)

2024-11-13 Thread Mariya Podchishchaeva via cfe-commits
@@ -1415,7 +1415,10 @@ ACLEIntrinsic::ACLEIntrinsic(EmitterBase &ME, const Record *R, } else if (Bounds->getName() == "IB_LaneIndex") { IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; IA.i1 = 0; - IA.i2 = 128 / Param->sizeInBits()

[clang] [clang] Fix division by zero in ACLEIntrinsic constructor (PR #115883)

2024-11-13 Thread Aaron Ballman via cfe-commits
@@ -1415,7 +1415,10 @@ ACLEIntrinsic::ACLEIntrinsic(EmitterBase &ME, const Record *R, } else if (Bounds->getName() == "IB_LaneIndex") { IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; IA.i1 = 0; - IA.i2 = 128 / Param->sizeInBits()

[clang] [clang] Fix division by zero in ACLEIntrinsic constructor (PR #115883)

2024-11-13 Thread Mariya Podchishchaeva via cfe-commits
@@ -1415,7 +1415,10 @@ ACLEIntrinsic::ACLEIntrinsic(EmitterBase &ME, const Record *R, } else if (Bounds->getName() == "IB_LaneIndex") { IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; IA.i1 = 0; - IA.i2 = 128 / Param->sizeInBits()