463 {
465 {
466 throw new ArgumentNullException("value");
467 }
469 int[] array2 =
value.m_array;
471 if (
Length !=
value.Length || (uint)int32ArrayLengthFromBitLength > (uint)
array.Length || (uint)int32ArrayLengthFromBitLength > (uint)array2.Length)
472 {
474 }
475 switch (int32ArrayLengthFromBitLength)
476 {
477 case 7:
478 array[6] |= array2[6];
479 goto case 6;
480 case 6:
481 array[5] |= array2[5];
482 goto case 5;
483 case 5:
484 array[4] |= array2[4];
485 goto case 4;
486 case 4:
487 array[3] |= array2[3];
488 goto case 3;
489 case 3:
490 array[2] |= array2[2];
491 goto case 2;
492 case 2:
493 array[1] |= array2[1];
494 goto case 1;
495 case 1:
496 array[0] |= array2[0];
497 break;
498 default:
499 {
500 uint num = 0u;
502 {
503 fixed (
int* ptr =
array)
504 {
505 fixed (int* ptr2 = array2)
506 {
507 for (; num < (uint)(int32ArrayLengthFromBitLength - 7); num += 8)
508 {
512 }
513 }
514 }
515 }
517 {
518 fixed (
int* ptr3 =
array)
519 {
520 fixed (int* ptr4 = array2)
521 {
522 for (; num < (uint)(int32ArrayLengthFromBitLength - 3); num += 4)
523 {
527 }
528 }
529 }
530 }
532 {
533 fixed (
int* ptr5 =
array)
534 {
535 fixed (int* ptr6 = array2)
536 {
537 for (; num < (uint)(int32ArrayLengthFromBitLength - 3); num += 4)
538 {
542 }
543 }
544 }
545 }
546 for (; num < (uint)int32ArrayLengthFromBitLength; num++)
547 {
548 array[num] |= array2[num];
549 }
550 break;
551 }
552 case 0:
553 break;
554 }
556 return this;
557 }
static int GetInt32ArrayLengthFromBitLength(int n)
static unsafe void Store(byte *address, Vector64< byte > source)
static unsafe Vector128< byte > LoadVector128(byte *address)
static Vector64< byte > Or(Vector64< byte > left, Vector64< byte > right)
static new bool IsSupported
static new bool IsSupported
static Vector256< sbyte > Or(Vector256< sbyte > left, Vector256< sbyte > right)
static unsafe Vector256< sbyte > LoadVector256(sbyte *address)
static unsafe void Store(sbyte *address, Vector256< sbyte > source)
static unsafe Vector128< sbyte > LoadVector128(sbyte *address)
static unsafe void Store(sbyte *address, Vector128< sbyte > source)
static Vector128< byte > Or(Vector128< byte > left, Vector128< byte > right)
static new bool IsSupported
static string Arg_ArrayLengthsDiffer