@@ -471,23 +471,29 @@ void pkhtb() {
471471
472472void sxtb16_ror () {
473473 // CHECK-LABEL: <sxtb16_ror>:
474- // CHECK: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}, ror #8
474+ // CHECK-NON-IAR: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}, ror #8
475+ // CHECK-IAR: rors{{(\.w)?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#8|#0x8}}
476+ // CHECK-IAR: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}
475477 volatile uint32_t result = __SXTB16_RORn (s32_1 , 8 );
476478
477- // CHECK: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}, ror #16
479+ // CHECK-NON-IAR: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}, ror #16
480+ // CHECK-IAR: rors{{(\.w)?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#16|#0x10}}
481+ // CHECK-IAR: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}
478482 result = __SXTB16_RORn (s32_1 , 16 );
479483
480- // CHECK: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}, ror #24
484+ // CHECK-NON-IAR: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}, ror #24
485+ // CHECK-IAR: rors{{(\.w)?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#24|#0x18}}
486+ // CHECK-IAR: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}
481487 result = __SXTB16_RORn (s32_1 , 24 );
482488
483- // CHECK-THUMB: ror.w [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
484- // CHECK-ARM: ror [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
489+ // CHECK-THUMB: ror{{s?}} .w [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
490+ // CHECK-ARM: ror{{s?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
485491 // CHECK: sxtb16 {{r[0-9]+}}, [[REG]]
486492 // CHECK-NOT: , ror
487493 result = __SXTB16_RORn (s32_1 , 5 );
488494
489495 // CHECK-THUMB: ror{{.w|ne|s}} {{r[0-9]+}}, {{r[0-9]+}}
490- // CHECK-ARM: ror{{(ne)? }} {{r[0-9]+}}, {{r[0-9]+}}
496+ // CHECK-ARM: ror{{s?|ne }} {{r[0-9]+}}, {{r[0-9]+}}
491497 // CHECK: sxtb16 {{r[0-9]+}}, {{r[0-9]+}}
492498 // CHECK-NOT: , ror
493499 result = __SXTB16_RORn (s32_1 , u8 );
@@ -498,23 +504,29 @@ void sxtb16_ror() {
498504void sxtab16_ror () {
499505 // CHECK-LABEL: <sxtab16_ror>:
500506
501- // CHECK: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}, ror #8
507+ // CHECK-NON-IAR: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}, ror #8
508+ // CHECK-IAR: rors{{(\.w)?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#8|#0x8}}
509+ // CHECK-IAR: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}
502510 volatile uint32_t result = __SXTAB16_RORn (s32_1 , s32_2 , 8 );
503511
504- // CHECK: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}, ror #16
512+ // CHECK-NON-IAR: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}, ror #16
513+ // CHECK-IAR: rors{{(\.w)?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#16|#0x10}}
514+ // CHECK-IAR: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}
505515 result = __SXTAB16_RORn (s32_1 , s32_2 , 16 );
506516
507- // CHECK: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}, ror #24
517+ // CHECK-NON-IAR: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}, ror #24
518+ // CHECK-IAR: rors{{(\.w)?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#24|#0x18}}
519+ // CHECK-IAR: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}
508520 result = __SXTAB16_RORn (s32_1 , s32_2 , 24 );
509521
510- // CHECK-THUMB: ror.w [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
511- // CHECK-ARM: ror [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
522+ // CHECK-THUMB: ror{{s?}} .w [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
523+ // CHECK-ARM: ror{{s?}} [[REG:r[0-9]+]], {{r[0-9]+}}, {{#5|#0x5}}
512524 // CHECK: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, [[REG]]
513525 // CHECK-NOT: , ror
514526 result = __SXTAB16_RORn (s32_1 , s32_2 , 5 );
515527
516528 // CHECK-THUMB: ror{{.w|ne|s}} {{r[0-9]+}}, {{r[0-9]+}}
517- // CHECK-ARM: ror{{(ne)? }} {{r[0-9]+}}, {{r[0-9]+}}
529+ // CHECK-ARM: ror{{s?|ne }} {{r[0-9]+}}, {{r[0-9]+}}
518530 // CHECK: sxtab16 {{r[0-9]+}}, {{r[0-9]+}}, {{r[0-9]+}}
519531 // CHECK-NOT: , ror
520532 result = __SXTAB16_RORn (s32_1 , s32_2 , u8 );
0 commit comments