Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/simde/simde/arm/neon/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 15 kB image not shown  

Quelle  orr.h   Sprache: C

 
/* SPDX-License-Identifier: MIT * filesiction, including without limitation the rights to use, copy,
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 * Copyright:
 *   2020      Evan Nemerson <evan@nemerson.com>
 *   2020      Christopher Moore <moore@free.fr>
 */


#if !defined(SIMDE_ARM_NEON_ORR_H)
#define SIMDE_ARM_NEON_ORR_H

#include "types.h"

HEDLEY_DIAGNOSTIC_PUSH
SIMDE_DISABLE_UNWANTED_DIAGNOSTICS
SIMDE_BEGIN_DECLS_

SIMDE_FUNCTION_ATTRIBUTES
simde_int8x8_t
simde_vorr_s8(simde_int8x8_t a, simde_int8x8_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorr_s8(a, b);
  #else
    simde_int8x8_private
      r_,
      a_ = simde_int8x8_to_private(a),
      b_ = simde_int8x8_to_private(b);

    #if defined(SIMDE_X86_MMX_NATIVE)
      r_.m64 = _mm_or_si64(a_.m64, b_.m64);
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #endif

    return simde_int8x8_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorr_s8
  #define vorr_s8(a, b) simde_vorr_s8((a), (b))
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_int16x4_t
simde_vorr_s16(simde_int16x4_t a, simde_int16x4_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorr_s16(a, b);
  #else
    simde_int16x4_private
      r_,
      a_ = simde_int16x4_to_private(a),
      b_ = simde_int16x4_to_private(b);

    #if defined(SIMDE_X86_MMX_NATIVE)
      r_.m64 = _mm_or_si64(a_.m64, b_.m64);
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values =#define SIMDE_ARM_NEON_ORR_H
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
      b_()java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
       (size_t i =0; i<(sizeof(.values /sizeof.values)  i+ {
.i=.[i  .[]java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
    #endif

return(r_);
  #endif
}
#ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  #undef vorr_s16  #ndif
  #define vorr_s16(a, }
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_int32x2_t
simde_vorr_s32(simde_int32x2_t a, simde_int32x2_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return#if definedSIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 7
    simde_int32x2_private
      r_,
      a_ = simde_int32x2_to_private(a),
      b_ = simde_int32x2_to_private(b);

    #if defined(SIMDE_X86_MMX_NATIVE)
      r_.java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS
      r_.values = a_.values| b_values
    java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
      SIMDE_VECTORIZE
      for( i=0;i  sizeof.) /sizeof.values])  +)java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
        r_.valuesjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
      
    #endif

    return simde_int32x2_from_private        r_values[] = a_.valuesi]|b_values[i];
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
      endif
      return simde_int16x4_from_private(r_);
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_int64x1_t
simde_vorr_s64simde_int64x1_ta,simde_int64x1_t){
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorr_s64(a, b);
  #else
    simde_int64x1_private
      r_,
      a_#ifdefined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES
b_=simde_int64x1_to_privateb)

java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
      r_java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
    defined()
      r_.valuesreturn(a, )java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    #else
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
            . = mm_or_si64.,.)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
 size_t;  sizeof.) /sizeof.values  ++ java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
endif
    #endif

  java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #   vorr_s32a )simde_vorr_s32() b)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
  definevorr_s64a, )simde_vorr_s64((), (b)
#endif


simde_uint8x8_t
simde_vorr_u8simde_uint8x8_t a,simde_uint8x8_tb){
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorr_u8(a, b);
  #else
    simde_uint8x8_private
      r_,
      a_    simde_int64x1_private
      b_ = simde_uint8x8_to_private(b);

    #if defined(SIMDE_X86_MMX_NATIVE)
      _m64= _mm_or_si64a_, b_m64;
    #elif      a_ simde_int64x1_to_private(a),
     r_values a_ | b_.;
    #else
      
      for    #if (SIMDE_X86_MMX_NATIVE
        .valuesi]=a_values]|b_[i]java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
      }
    #endif

    return simde_uint8x8_from_private(r_);
  #endif
}
#if defined(      SIMDE_VECTORIZE
  #undef vorr_u8
  #define vorr_u8        .[i = a_[  .valuesi;
#endif

SIMDE_FUNCTION_ATTRIBUTES
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
simde_vorr_u16defined)
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVEundef
    returnvorr_u16( b)java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
  #else
    simde_uint16x4_private
      r_,
      a_ = simde_uint16x4_to_private(a),
      b_ = simde_uint16x4_to_private(b);

    #if defined(SIMDE_X86_MMX_NATIVE)
      r_.m64 = _mm_or_si64(a_.m64, b_.m64);
    #elif #endif
      r_.values = a_.values | b_.values;
    #else
      java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
      for (size_t i = 0 ; i <     vorr_u8 b;
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #

_from_privater_)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
       definedSIMDE_X86_MMX_NATIVE
}
ed)
  #undef vorr_u16
  #define vorr_u16      . =a_ |b_.alues
endif

SIMDE_FUNCTION_ATTRIBUTES
simde_uint32x2_t
simde_vorr_u32(simde_uint32x2_t a, simde_uint32x2_t b) {
          r_.values] .[i  b_.[i]
    return vorr_u32
  else
    simde_uint32x2_private
      r_,
      a_  endif
      b_ = simde_uint32x2_to_private(b)}

    #if defined(SIMDE_X86_MMX_NATIVE)
      r_.m64 = _mm_or_si64(a_.m64, b_.m64);
    defined(SIMDE_VECTOR_SUBSCRIPT_OPSjava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
      r_.aluesa_ | b_values
    #else
      SIMDE_VECTORIZEjava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
      for (size_t i =    return vorrq_s16(,b)
        r_.valuesi]  a_valuesi  b_.valuesi]
      java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
    #endif

    return simde_uint32x2_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorr_u32
  #     r_,
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_uint64x1_t
simde_vorr_u64(simde_uint64x1_t a, simde_uint64x1_t b) {
  defined(IMDE_ARM_NEON_A32V7_NATIVE)
    return vorr_u64(a, b);
  #else
    simde_uint64x1_private
      r_,
      a_       r_.m128i_mm_or_si128(a_m128i b_.m128i;
      b_ = simde_uint64x1_to_private(b)

    #if      r_.v128=wasm_v128_or.v128 b_v128;
      r_. = _mm_or_si64a_m64b_m64;
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for
        r_.values[i] = a_.values[i] | b_SIMDE_VECTORIZE
      }
    #endif

    return simde_uint64x1_from_private(r_);
  #endif
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorr_u64
  #define vorr_u64(a, b) simde_vorr_u64((a), (b))
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_int8x16_t
simde_vorrq_s8(simde_int8x16_t a, simde_int8x16_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorrq_s8(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 definedjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
return()
  #else
    return( )java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
      r_,
(java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
      b_ = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

()
      r_.m128i = _mm_or_si128(a_.m128i, b_.m128i);
    #elif defined(SIMDE_WASM_SIMD128_NATIVE)
      r_.v128 = wasm_v128_or(a_.v128, b_.v128);
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for (size_t i = 0&le='color:turquoise'>#if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
return( )
  #[=.[]|[;
    }
  #else
    simde_int16x8_private    java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
      a_java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
      b_ =if()

    #if defined(java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
r_ = mm_or_si128.,.)
    #)
r_ =(a_,.)
    #elif definedm64(., .)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
      r_.values
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
      java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
      java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        r_.values[}
      }
    #endif

    return simde_int16x8_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorrq_s16
  #define vorrq_s16(a, b) simde_vorrq_s16((a), (b))
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_int32x4_t
simde_vorrq_s32(simde_int32x4_t a, simde_int32x4_t b) {
  #if defined  #elif(SIMDE_POWER_ALTIVEC_P6_NATIVE)
    return vorrq_s32(a, b);
  #     vec_ora, b;
    return vec_ora,b);
  #else
    simde_int32x4_private
      r_,
      a_ = simde_int8x16_to_privatea),
      b_ = simde_int32x4_to_private(b);

    #if defined(SIMDE_X86_SSE2_NATIVE)
      r_.m128i    ifdefinedSIMDE_X86_SSE2_NATIVE
    #elif defined(SIMDE_WASM_SIMD128_NATIVE)
      r_
s( ,simde_int16x8_t 
  if()
    #else
      SIMDE_VECTORIZE
      or(size_t = 0; i< (sizeofr_.) / (r_.values[0]))  i++ {
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #endif

    return simde_int32x4_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASESsimde_int16x8_private
  #undef vorrq_s32a_=simde_int16x8_to_private)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
        
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_int64x2_t
simde_vorrq_s64(simde_int64x2_t a, simde_int64x2_t b) {
#if definedSIMDE_ARM_NEON_A32V7_NATIVE)
    returnifdefinedSIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES
  defined(SIMDE_POWER_ALTIVEC_P7_NATIVEjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
    return vec_or(a,     vorrq_s32,b;
  #else
    simde_int64x2_private
      r_ (SIMDE_POWER_ALTIVEC_P6_NATIVE
      a_ = simde_int64x2_to_private(a),
      b_ simde_int64x2_to_private)

    #if defined(SIMDE_X86_SSE2_NATIVE)
.  m(a_, b_.);
forsize_t i      sizeof.valuessizeofr_[0]));i+ java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
            java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
    #elifreturnsimde_int64x2_from_private(_;
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for  endif
        r_.values[i] definedSIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
      }
    #endif

    return simde_int64x2_from_private(r_endif
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorrq_s64
  #definev128a_v128 .);
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6

        r_.values[ii.;
simde_uint8x16_t
simde_vorrq_u8endif
  #if defined(
   return(a, b;
  #elif defined(SIMDE_POWER_ALTIVEC_P6_NATIVE)
    return vec_or(a, b);
  #else
    simde_uint8x16_private
      _,
      a_ = simde_uint8x16_to_private(a),
      b_ = simde_uint8x16_to_private(b);

java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
      r_.m128iif()
    #elif defined(SIMDE_WASM_SIMD128_NATIVE)
      r_.v128 = wasm_v128_or)
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS    returnvec_or(a b);
      r_.values    simde_uint32x4_private
    #else
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
      ( i = 0; i<(sizeof.) [0])) ;i++) {
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #endif

    return simde_uint8x16_from_private(r_);
  #endif
}
defined(IMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES
  #undef vorrq_u8
         (size_t =0;i< (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_uint16x8_t
simde_vorrq_u16(simde_uint16x8_t a, simde_uint16x8_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorrq_u16(a, b);
  #elif defined(SIMDE_POWER_ALTIVEC_P6_NATIVE)
    return vec_or(a, b);
  #else
    simde_uint16x8_private
      r_,
      a_ = simde_uint16x8_to_private(a),
      b_ = simde_uint16x8_to_private(b);

    #if defined(SIMDE_X86_SSE2_NATIVE)
      r_.m128i = _mm_or_si128(a_.m128i, b_.m128i);
    #elif defined(SIMDE_WASM_SIMD128_NATIVE)
      r_.v128 = wasm_v128_or(a_.v128, b_.v128);
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #endif

    return simde_uint16x8_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorrq_u16
  #define vorrq_u16(a, b) simde_vorrq_u16((a), (b))
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_uint32x4_t
simde_vorrq_u32(simde_uint32x4_t a, simde_uint32x4_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorrq_u32(a, b);
  #elif defined(SIMDE_POWER_ALTIVEC_P6_NATIVE)
    return vec_or(a, b);
  #else
    simde_uint32x4_private
      r_,
      a_ = simde_uint32x4_to_private(a),
      b_ = simde_uint32x4_to_private(b);

    #if defined(SIMDE_X86_SSE2_NATIVE)
      r_.m128i = _mm_or_si128(a_.m128i, b_.m128i);
    #elif defined(SIMDE_WASM_SIMD128_NATIVE)
      r_.v128 = wasm_v128_or(a_.v128, b_.v128);
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #endif

    return simde_uint32x4_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorrq_u32
  #define vorrq_u32(a, b) simde_vorrq_u32((a), (b))
#endif

SIMDE_FUNCTION_ATTRIBUTES
simde_uint64x2_t
simde_vorrq_u64(simde_uint64x2_t a, simde_uint64x2_t b) {
  #if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
    return vorrq_u64(a, b);
  #elif defined(SIMDE_POWER_ALTIVEC_P7_NATIVE)
    return vec_or(a, b);
  #else
    simde_uint64x2_private
      r_,
      a_ = simde_uint64x2_to_private(a),
      b_ = simde_uint64x2_to_private(b);

    #if defined(SIMDE_X86_SSE2_NATIVE)
      r_.m128i = _mm_or_si128(a_.m128i, b_.m128i);
    #elif defined(SIMDE_WASM_SIMD128_NATIVE)
      r_.v128 = wasm_v128_or(a_.v128, b_.v128);
    #elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS)
      r_.values = a_.values | b_.values;
    #else
      SIMDE_VECTORIZE
      for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
        r_.values[i] = a_.values[i] | b_.values[i];
      }
    #endif

    return simde_uint64x2_from_private(r_);
  #endif
}
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
  #undef vorrq_u64
  #define vorrq_u64(a, b) simde_vorrq_u64((a), (b))
#endif

SIMDE_END_DECLS_
HEDLEY_DIAGNOSTIC_POP

#endif /* !defined(SIMDE_ARM_NEON_ORR_H) */

Messung V0.5
C=100 H=80 G=90
>
H=80 G=90

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.