https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112103
--- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> --- Those are: $ diff -up rlwinm-0.s{.12,} --- rlwinm-0.s.12 2023-11-09 18:28:49.362639203 +0000 +++ rlwinm-0.s 2023-11-09 18:30:46.422896735 +0000 @@ -6747,7 +6747,7 @@ f_1_16_31: .LFB345: .cfi_startproc rlwinm 3,3,1,16,31 - rlwinm 3,3,0,0xffff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -7645,7 +7645,7 @@ f_1_24_31: .LFB390: .cfi_startproc rlwinm 3,3,1,24,31 - rlwinm 3,3,0,0xff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -11235,7 +11235,7 @@ f_2_16_31: .LFB570: .cfi_startproc rlwinm 3,3,2,16,31 - rlwinm 3,3,0,0xffff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -12133,7 +12133,7 @@ f_2_24_31: .LFB615: .cfi_startproc rlwinm 3,3,2,24,31 - rlwinm 3,3,0,0xff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -15722,7 +15722,7 @@ f_7_16_31: .LFB795: .cfi_startproc rlwinm 3,3,7,16,31 - rlwinm 3,3,0,0xffff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -16620,7 +16620,7 @@ f_7_24_31: .LFB840: .cfi_startproc rlwinm 3,3,7,24,31 - rlwinm 3,3,0,0xff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -20207,7 +20207,7 @@ f_8_16_31: .LFB1020: .cfi_startproc rlwinm 3,3,8,16,31 - rlwinm 3,3,0,0xffff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -24691,7 +24691,7 @@ f_9_16_31: .LFB1245: .cfi_startproc rlwinm 3,3,9,16,31 - rlwinm 3,3,0,0xffff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -29174,7 +29174,7 @@ f_15_16_31: .LFB1470: .cfi_startproc rlwinm 3,3,15,16,31 - rlwinm 3,3,0,0xffff + rldicl 3,3,0,32 blr .long 0 .byte 0,0,0,0,0,0,0,0 @@ -67092,4 +67092,4 @@ f_31_31_31: .cfi_endproc .LFE3375: .size f_31_31_31,.-.L.f_31_31_31 - .ident "GCC: (GNU) 12.0.1 20220406 (experimental)" + .ident "GCC: (GNU) 14.0.0 20231103 (experimental)"