@@ -2313,67 +2313,10 @@ impl<'a, 'gcc, 'tcx> Builder<'a, 'gcc, 'tcx> {
23132313 self . vector_extremum ( a, b, ExtremumOperation :: Min )
23142314 }
23152315
2316- #[ cfg( feature = "master" ) ]
2317- pub fn vector_reduce_fmin ( & mut self , src : RValue < ' gcc > ) -> RValue < ' gcc > {
2318- let vector_type = src. get_type ( ) . unqualified ( ) . dyncast_vector ( ) . expect ( "vector type" ) ;
2319- let element_count = vector_type. get_num_units ( ) ;
2320- let mut acc = self
2321- . context
2322- . new_vector_access ( self . location , src, self . context . new_rvalue_zero ( self . int_type ) )
2323- . to_rvalue ( ) ;
2324- for i in 1 ..element_count {
2325- let elem = self
2326- . context
2327- . new_vector_access (
2328- self . location ,
2329- src,
2330- self . context . new_rvalue_from_int ( self . int_type , i as _ ) ,
2331- )
2332- . to_rvalue ( ) ;
2333- let cmp = self . context . new_comparison ( self . location , ComparisonOp :: LessThan , acc, elem) ;
2334- acc = self . select ( cmp, acc, elem) ;
2335- }
2336- acc
2337- }
2338-
2339- #[ cfg( not( feature = "master" ) ) ]
2340- pub fn vector_reduce_fmin ( & mut self , _src : RValue < ' gcc > ) -> RValue < ' gcc > {
2341- unimplemented ! ( ) ;
2342- }
2343-
23442316 pub fn vector_maximum_number_nsz ( & mut self , a : RValue < ' gcc > , b : RValue < ' gcc > ) -> RValue < ' gcc > {
23452317 self . vector_extremum ( a, b, ExtremumOperation :: Max )
23462318 }
23472319
2348- #[ cfg( feature = "master" ) ]
2349- pub fn vector_reduce_fmax ( & mut self , src : RValue < ' gcc > ) -> RValue < ' gcc > {
2350- let vector_type = src. get_type ( ) . unqualified ( ) . dyncast_vector ( ) . expect ( "vector type" ) ;
2351- let element_count = vector_type. get_num_units ( ) ;
2352- let mut acc = self
2353- . context
2354- . new_vector_access ( self . location , src, self . context . new_rvalue_zero ( self . int_type ) )
2355- . to_rvalue ( ) ;
2356- for i in 1 ..element_count {
2357- let elem = self
2358- . context
2359- . new_vector_access (
2360- self . location ,
2361- src,
2362- self . context . new_rvalue_from_int ( self . int_type , i as _ ) ,
2363- )
2364- . to_rvalue ( ) ;
2365- let cmp =
2366- self . context . new_comparison ( self . location , ComparisonOp :: GreaterThan , acc, elem) ;
2367- acc = self . select ( cmp, acc, elem) ;
2368- }
2369- acc
2370- }
2371-
2372- #[ cfg( not( feature = "master" ) ) ]
2373- pub fn vector_reduce_fmax ( & mut self , _src : RValue < ' gcc > ) -> RValue < ' gcc > {
2374- unimplemented ! ( ) ;
2375- }
2376-
23772320 pub fn vector_select (
23782321 & mut self ,
23792322 cond : RValue < ' gcc > ,
0 commit comments