mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-24 21:56:04 +00:00

This cc1 option -fallow-half-arguments-and-returns allows __fp16 to be passed by argument and returned, without giving an error. It is currently always enabled for Arm and AArch64, by forcing the option in the driver. This means any cc1 tests (especially those needing arm_neon.h) need to specify the option too, to prevent the error from being emitted. This changes it to a target option instead, set to true for Arm and AArch64. This allows the option to be removed. Previously it was implied by -fnative_half_arguments_and_returns, which is set for certain languages like open_cl, renderscript and hlsl, so that option now too controls the errors. There were are few other non-arm uses of -fallow-half-arguments-and-returns but I believe they were unnecessary. The strictfp_builtins.c tests were converted from __fp16 to _Float16 to avoid the issues. Differential Revision: https://reviews.llvm.org/D133885
584 lines
49 KiB
C
584 lines
49 KiB
C
// RUN: %clang_cc1 -verify -triple aarch64-none-linux-gnu -target-feature +sve -fsyntax-only %s
|
|
|
|
// REQUIRES: aarch64-registered-target
|
|
|
|
#include <arm_sve.h>
|
|
|
|
void lshift(svint8_t i8, svint16_t i16, svint32_t i32, svint64_t i64,
|
|
svuint8_t u8, svuint16_t u16, svuint32_t u32, svuint64_t u64,
|
|
svfloat16_t f16, svfloat32_t f32, svfloat64_t f64,
|
|
svbool_t b) {
|
|
(void)(b << b); // expected-error{{invalid operands to binary expression}}
|
|
|
|
(void)(i8 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i8 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i8 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i8 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i8 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u8 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u8 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u8 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u8 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u8 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(i16 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i16 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i16 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i16 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i16 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u16 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u16 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u16 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u16 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u16 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(i32 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i32 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i32 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i32 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i32 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u32 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u32 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u32 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u32 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u32 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(i64 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i64 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i64 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i64 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i64 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u64 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u64 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u64 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u64 << 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u64 << 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(f16 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << i8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << i16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << i32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << i64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << u8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << u32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << u64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << f32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << f64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << 0.f); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 << 0.); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
|
|
(void)(f32 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f32 << i8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << i16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << i32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << i64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << u8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << u16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << u64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << f16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << f64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 << 0.); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
|
|
(void)(f64 << b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f64 << i8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << i16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << i32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << i64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << u8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << u16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << u32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << f16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << f32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 << 0.f); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
|
|
(void)(b << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << i8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << i8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << i8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << i8); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << i8); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << u8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << u8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << u8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << u8); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << u8); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << i16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << i16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << i16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << i16); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << i16); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << u16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << u16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << u16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << u16); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << u16); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << i32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << i32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << i32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << i32); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << i32); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 << u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << u32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << u32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << u32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << u32); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << u32); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << i64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << i64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << i64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << i64); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << i64); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 << u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 << u64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << u64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << u64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << u64); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << u64); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << f16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i16 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i32 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i64 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u8 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u32 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u64 << f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << f16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 << f16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f << f16); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. << f16); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << f32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i16 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i32 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i64 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u8 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u16 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u64 << f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f16 << f32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f64 << f32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0. << f32); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b << f64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i16 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i32 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i64 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u8 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u16 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u32 << f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f16 << f64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 << f64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(0.f << f64); // expected-error{{used type 'float' where integer is required}}
|
|
}
|
|
|
|
void rshift(svint8_t i8, svint16_t i16, svint32_t i32, svint64_t i64,
|
|
svuint8_t u8, svuint16_t u16, svuint32_t u32, svuint64_t u64,
|
|
svfloat16_t f16, svfloat32_t f32, svfloat64_t f64,
|
|
svbool_t b) {
|
|
(void)(b >> b); // expected-error{{invalid operands to binary expression}}
|
|
|
|
(void)(i8 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i8 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i8 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i8 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i8 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u8 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u8 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u8 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u8 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u8 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(i16 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i16 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i16 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i16 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i16 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u16 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u16 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u16 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u16 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u16 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(i32 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i32 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i32 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i32 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i32 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u32 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u32 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u32 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u32 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u32 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(i64 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i64 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i64 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i64 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(i64 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(u64 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u64 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u64 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u64 >> 0.f); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(u64 >> 0.); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(f16 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> i8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> i16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> i32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> i64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> u8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> u32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> u64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> f32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> f64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> 0.f); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f16 >> 0.); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
|
|
(void)(f32 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f32 >> i8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> i16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> i32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> i64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> u8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> u16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> u64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> f16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> f64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f32 >> 0.); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
|
|
(void)(f64 >> b); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f64 >> i8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> i16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> i32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> i64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> u8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> u16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> u32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> f16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> f32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f64 >> 0.f); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
|
|
(void)(b >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> i8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> i8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> i8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> i8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> i8); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> i8); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> u8); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> u8); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> u8); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> u8); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> u8); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> u8); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> i16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> i16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> i16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> i16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> i16); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> i16); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> u16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> u16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> u16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> u16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> u16); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> u16); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> i32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> i32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> i32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> i32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> i32); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> i32); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i64 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u64 >> u32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> u32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> u32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> u32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> u32); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> u32); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> i64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> i64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> i64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> i64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> i64); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> i64); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i16 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i32 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u8 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u16 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(u32 >> u64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(f16 >> u64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> u64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> u64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> u64); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> u64); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> f16); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i16 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i32 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(i64 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u8 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u32 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(u64 >> f16); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> f16); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f64 >> f16); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0.f >> f16); // expected-error{{used type 'float' where integer is required}}
|
|
(void)(0. >> f16); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> f32); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i16 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i32 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(i64 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u8 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u16 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(u64 >> f32); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(f16 >> f32); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f64 >> f32); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(0. >> f32); // expected-error{{used type 'double' where integer is required}}
|
|
|
|
(void)(b >> f64); // expected-error{{invalid operands to binary expression}}
|
|
(void)(i8 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i16 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i32 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(i64 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u8 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u16 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(u32 >> f64); // expected-error{{used type 'svfloat64_t' (aka '__SVFloat64_t') where integer is required}}
|
|
(void)(f16 >> f64); // expected-error{{used type 'svfloat16_t' (aka '__SVFloat16_t') where integer is required}}
|
|
(void)(f32 >> f64); // expected-error{{used type 'svfloat32_t' (aka '__SVFloat32_t') where integer is required}}
|
|
(void)(0.f >> f64); // expected-error{{used type 'float' where integer is required}}
|
|
}
|