diff options
Diffstat (limited to 'src/ortho/gcc/ortho-lang-6.c')
-rw-r--r-- | src/ortho/gcc/ortho-lang-6.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ortho/gcc/ortho-lang-6.c b/src/ortho/gcc/ortho-lang-6.c index 639356085..bd989d9a8 100644 --- a/src/ortho/gcc/ortho-lang-6.c +++ b/src/ortho/gcc/ortho-lang-6.c @@ -709,6 +709,14 @@ type_for_mode (enum machine_mode mode, int unsignedp) if (mode == TYPE_MODE (long_double_type_node)) return long_double_type_node; + if (VECTOR_MODE_P (mode)) + { + machine_mode inner_mode = GET_MODE_INNER (mode); + tree inner_type = type_for_mode (inner_mode, unsignedp); + if (inner_type) + return build_vector_type_for_mode (inner_type, mode); + } + return NULL_TREE; } |