1  /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
       2  
       3  #include "test_sve_acle.h"
       4  
       5  /*
       6  ** brka_b_m_tied12:
       7  **	brka	p0\.b, p3/m, p0\.b
       8  **	ret
       9  */
      10  TEST_UNIFORM_P (brka_b_m_tied12,
      11  		p0 = svbrka_b_m (p0, p3, p0),
      12  		p0 = svbrka_m (p0, p3, p0))
      13  
      14  /*
      15  ** brka_b_m_tied1:
      16  **	brka	p0\.b, p3/m, p1\.b
      17  **	ret
      18  */
      19  TEST_UNIFORM_P (brka_b_m_tied1,
      20  		p0 = svbrka_b_m (p0, p3, p1),
      21  		p0 = svbrka_m (p0, p3, p1))
      22  
      23  /* Bad RA choice: no preferred output sequence.  */
      24  TEST_UNIFORM_P (brka_b_m_tied2,
      25  		p0 = svbrka_b_m (p1, p3, p0),
      26  		p0 = svbrka_m (p1, p3, p0))
      27  
      28  /*
      29  ** brka_b_m_untied:
      30  **	mov	p0\.b, p2\.b
      31  **	brka	p0\.b, p3/m, p1\.b
      32  **	ret
      33  */
      34  TEST_UNIFORM_P (brka_b_m_untied,
      35  		p0 = svbrka_b_m (p2, p3, p1),
      36  		p0 = svbrka_m (p2, p3, p1))
      37  
      38  /*
      39  ** brka_b_z_tied1:
      40  **	brka	p0\.b, p3/z, p0\.b
      41  **	ret
      42  */
      43  TEST_UNIFORM_P (brka_b_z_tied1,
      44  		p0 = svbrka_b_z (p3, p0),
      45  		p0 = svbrka_z (p3, p0))
      46  
      47  /*
      48  ** brka_b_z_untied:
      49  **	brka	p0\.b, p3/z, p1\.b
      50  **	ret
      51  */
      52  TEST_UNIFORM_P (brka_b_z_untied,
      53  		p0 = svbrka_b_z (p3, p1),
      54  		p0 = svbrka_z (p3, p1))