Commit 4cb4640c by Alan Lawrence Committed by Alan Lawrence

ARM/AArch64 Testsuite] Add float16 lane_f16_indices tests

	PR target/63870
	* gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f16_indices_1.c: New.
	* gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f16_indices_1.c: New.

From-SVN: r227557
parent 48c44783
2015-09-08 Alan Lawrence <alan.lawrence@arm.com> 2015-09-08 Alan Lawrence <alan.lawrence@arm.com>
PR target/63870
* gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f16_indices_1.c: New.
* gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f16_indices_1.c: New.
2015-09-08 Alan Lawrence <alan.lawrence@arm.com>
* gcc.target/aarch64/advsimd-intrinsics/vcvt_f16.c: New. * gcc.target/aarch64/advsimd-intrinsics/vcvt_f16.c: New.
* lib/target-supports.exp * lib/target-supports.exp
(check_effective_target_arm_neon_fp16_hw): New. (check_effective_target_arm_neon_fp16_hw): New.
......
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
float16x4x2_t
f_vld2_lane_f16 (float16_t * p, float16x4x2_t v)
{
float16x4x2_t res;
/* { dg-error "lane 4 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
res = vld2_lane_f16 (p, v, 4);
/* { dg-error "lane -1 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
res = vld2_lane_f16 (p, v, -1);
return res;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
float16x8x2_t
f_vld2q_lane_f16 (float16_t * p, float16x8x2_t v)
{
float16x8x2_t res;
/* { dg-error "lane 8 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
res = vld2q_lane_f16 (p, v, 8);
/* { dg-error "lane -1 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
res = vld2q_lane_f16 (p, v, -1);
return res;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
float16x4x3_t
f_vld3_lane_f16 (float16_t * p, float16x4x3_t v)
{
float16x4x3_t res;
/* { dg-error "lane 4 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
res = vld3_lane_f16 (p, v, 4);
/* { dg-error "lane -1 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
res = vld3_lane_f16 (p, v, -1);
return res;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
float16x8x3_t
f_vld3q_lane_f16 (float16_t * p, float16x8x3_t v)
{
float16x8x3_t res;
/* { dg-error "lane 8 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
res = vld3q_lane_f16 (p, v, 8);
/* { dg-error "lane -1 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
res = vld3q_lane_f16 (p, v, -1);
return res;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
float16x4x4_t
f_vld4_lane_f16 (float16_t * p, float16x4x4_t v)
{
float16x4x4_t res;
/* { dg-error "lane 4 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
res = vld4_lane_f16 (p, v, 4);
/* { dg-error "lane -1 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
res = vld4_lane_f16 (p, v, -1);
return res;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
float16x8x4_t
f_vld4q_lane_f16 (float16_t * p, float16x8x4_t v)
{
float16x8x4_t res;
/* { dg-error "lane 8 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
res = vld4q_lane_f16 (p, v, 8);
/* { dg-error "lane -1 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
res = vld4q_lane_f16 (p, v, -1);
return res;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
void
f_vst2_lane_f16 (float16_t * p, float16x4x2_t v)
{
/* { dg-error "lane 4 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
vst2_lane_f16 (p, v, 4);
/* { dg-error "lane -1 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
vst2_lane_f16 (p, v, -1);
return;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
void
f_vst2q_lane_f16 (float16_t * p, float16x8x2_t v)
{
/* { dg-error "lane 8 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
vst2q_lane_f16 (p, v, 8);
/* { dg-error "lane -1 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
vst2q_lane_f16 (p, v, -1);
return;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
void
f_vst3_lane_f16 (float16_t * p, float16x4x3_t v)
{
/* { dg-error "lane 4 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
vst3_lane_f16 (p, v, 4);
/* { dg-error "lane -1 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
vst3_lane_f16 (p, v, -1);
return;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
void
f_vst3q_lane_f16 (float16_t * p, float16x8x3_t v)
{
/* { dg-error "lane 8 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
vst3q_lane_f16 (p, v, 8);
/* { dg-error "lane -1 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
vst3q_lane_f16 (p, v, -1);
return;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
void
f_vst4_lane_f16 (float16_t * p, float16x4x4_t v)
{
/* { dg-error "lane 4 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
vst4_lane_f16 (p, v, 4);
/* { dg-error "lane -1 out of range 0 - 3" "" { xfail arm*-*-* } 0 } */
vst4_lane_f16 (p, v, -1);
return;
}
#include <arm_neon.h>
/* { dg-do compile } */
/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
/* { dg-excess-errors "" { xfail arm*-*-* } } */
void
f_vst4q_lane_f16 (float16_t * p, float16x8x4_t v)
{
/* { dg-error "lane 8 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
vst4q_lane_f16 (p, v, 8);
/* { dg-error "lane -1 out of range 0 - 7" "" { xfail arm*-*-* } 0 } */
vst4q_lane_f16 (p, v, -1);
return;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment