mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-03 01:12:53 +00:00
llvm-stress: don't make vectors of x86_mmx type
LangRef.html says: "There are no arrays, vectors or constants of this type." This was hitting assertions when passing the -generate-x86-mmx option. PR12452. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154445 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
cff60c1409
commit
701de8fafc
@ -202,11 +202,17 @@ protected:
|
||||
|
||||
/// Pick a random vector type.
|
||||
Type *pickVectorType(unsigned len = (unsigned)-1) {
|
||||
Type *Ty = pickScalarType();
|
||||
// Pick a random vector width in the range 2**0 to 2**4.
|
||||
// by adding two randoms we are generating a normal-like distribution
|
||||
// around 2**3.
|
||||
unsigned width = 1<<((Ran->Rand() % 3) + (Ran->Rand() % 3));
|
||||
Type *Ty;
|
||||
|
||||
// Vectors of x86mmx are illegal; keep trying till we get something else.
|
||||
do {
|
||||
Ty = pickScalarType();
|
||||
} while (Ty->isX86_MMXTy());
|
||||
|
||||
if (len != (unsigned)-1)
|
||||
width = len;
|
||||
return VectorType::get(Ty, width);
|
||||
|
Loading…
Reference in New Issue
Block a user