@@ -18,6 +18,7 @@ macro_rules! impl_bitwise_reductions {
18
18
#[ inline]
19
19
pub fn and( self ) -> $elem_ty {
20
20
// FIXME: broken on aarch64
21
+ // https://bugs.llvm.org/show_bug.cgi?id=36796
21
22
let mut x = self . extract( 0 ) as $elem_ty;
22
23
for i in 1 ..$id:: lanes( ) {
23
24
x &= self . extract( i) as $elem_ty;
@@ -39,6 +40,7 @@ macro_rules! impl_bitwise_reductions {
39
40
#[ inline]
40
41
pub fn or( self ) -> $elem_ty {
41
42
// FIXME: broken on aarch64
43
+ // https://bugs.llvm.org/show_bug.cgi?id=36796
42
44
let mut x = self . extract( 0 ) as $elem_ty;
43
45
for i in 1 ..$id:: lanes( ) {
44
46
x |= self . extract( i) as $elem_ty;
@@ -60,6 +62,7 @@ macro_rules! impl_bitwise_reductions {
60
62
#[ inline]
61
63
pub fn xor( self ) -> $elem_ty {
62
64
// FIXME: broken on aarch64
65
+ // https://bugs.llvm.org/show_bug.cgi?id=36796
63
66
let mut x = self . extract( 0 ) as $elem_ty;
64
67
for i in 1 ..$id:: lanes( ) {
65
68
x ^= self . extract( i) as $elem_ty;
@@ -88,6 +91,7 @@ macro_rules! impl_bool_bitwise_reductions {
88
91
#[ inline]
89
92
pub fn and( self ) -> $elem_ty {
90
93
// FIXME: broken on aarch64
94
+ // https://bugs.llvm.org/show_bug.cgi?id=36796
91
95
let mut x = self . extract( 0 ) as $elem_ty;
92
96
for i in 1 ..$id:: lanes( ) {
93
97
x &= self . extract( i) as $elem_ty;
@@ -110,6 +114,7 @@ macro_rules! impl_bool_bitwise_reductions {
110
114
#[ inline]
111
115
pub fn or( self ) -> $elem_ty {
112
116
// FIXME: broken on aarch64
117
+ // https://bugs.llvm.org/show_bug.cgi?id=36796
113
118
let mut x = self . extract( 0 ) as $elem_ty;
114
119
for i in 1 ..$id:: lanes( ) {
115
120
x |= self . extract( i) as $elem_ty;
@@ -132,6 +137,7 @@ macro_rules! impl_bool_bitwise_reductions {
132
137
#[ inline]
133
138
pub fn xor( self ) -> $elem_ty {
134
139
// FIXME: broken on aarch64
140
+ // https://bugs.llvm.org/show_bug.cgi?id=36796
135
141
let mut x = self . extract( 0 ) as $elem_ty;
136
142
for i in 1 ..$id:: lanes( ) {
137
143
x ^= self . extract( i) as $elem_ty;
0 commit comments