aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPirama Arumuga Nainar <pirama@google.com>2022-02-03 14:23:38 -0800
committerPirama Arumuga Nainar <pirama@google.com>2022-02-03 14:23:38 -0800
commit0055695302d9c837f7184999383c91a35994a770 (patch)
tree854536f0f38aca083a9be1cd89f5e01cb159b8ee
parent6ef3b5a1102a02efc5c18f6494831739a35a0a1e (diff)
downloadvixl-0055695302d9c837f7184999383c91a35994a770.tar.gz
Bug: http://b/217563632 Bug: http://b/215753485 This was found by upcoming clang-r445002 update. external/vixl/src/aarch64/assembler-aarch64.cc:2738:17: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical] VIXL_ASSERT(vd.Is2S() | vd.Is4S()); external/vixl/src/aarch64/assembler-aarch64.cc:2755:17: error: use of bitwise '|' with boolean operands [-Werror,-Wbitwise-instead-of-logical] VIXL_ASSERT(vd.Is4H() | vd.Is8H()); external/vixl/src/aarch32/operands-aarch32.h:296:35: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] bool IsInteger() const { return IsInteger32() | IsInteger64(); } Test: Build with new clang Change-Id: I5b77e90881a0cc7ff0266c69f035abc2d3266a7e
-rw-r--r--src/aarch32/operands-aarch32.h2
-rw-r--r--src/aarch64/assembler-aarch64.cc4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/aarch32/operands-aarch32.h b/src/aarch32/operands-aarch32.h
index 2b452958..9a143d42 100644
--- a/src/aarch32/operands-aarch32.h
+++ b/src/aarch32/operands-aarch32.h
@@ -293,7 +293,7 @@ class NeonImmediate {
bool IsInteger32() const { return immediate_type_.Is(I32); }
bool IsInteger64() const { return immediate_type_.Is(I64); }
- bool IsInteger() const { return IsInteger32() | IsInteger64(); }
+ bool IsInteger() const { return IsInteger32() || IsInteger64(); }
bool IsFloat() const { return immediate_type_.Is(F32); }
bool IsDouble() const { return immediate_type_.Is(F64); }
bool IsFloatZero() const {
diff --git a/src/aarch64/assembler-aarch64.cc b/src/aarch64/assembler-aarch64.cc
index e98de89b..534e1d9b 100644
--- a/src/aarch64/assembler-aarch64.cc
+++ b/src/aarch64/assembler-aarch64.cc
@@ -2735,7 +2735,7 @@ void Assembler::fmov(const VRegister& vd, float imm) {
Emit(FMOV_s_imm | Rd(vd) | ImmFP32(imm));
} else {
VIXL_ASSERT(CPUHas(CPUFeatures::kNEON));
- VIXL_ASSERT(vd.Is2S() | vd.Is4S());
+ VIXL_ASSERT(vd.Is2S() || vd.Is4S());
Instr op = NEONModifiedImmediate_MOVI;
Instr q = vd.Is4S() ? NEON_Q : 0;
uint32_t encoded_imm = FP32ToImm8(imm);
@@ -2752,7 +2752,7 @@ void Assembler::fmov(const VRegister& vd, Float16 imm) {
Emit(FMOV_h_imm | Rd(vd) | ImmFP16(imm));
} else {
VIXL_ASSERT(CPUHas(CPUFeatures::kNEON, CPUFeatures::kNEONHalf));
- VIXL_ASSERT(vd.Is4H() | vd.Is8H());
+ VIXL_ASSERT(vd.Is4H() || vd.Is8H());
Instr q = vd.Is8H() ? NEON_Q : 0;
uint32_t encoded_imm = FP16ToImm8(imm);
Emit(q | NEONModifiedImmediate_FMOV | ImmNEONabcdefgh(encoded_imm) |