@@ -157,8 +157,8 @@ body: |
157157 ; X86: [[COPY:%[0-9]+]]:_(s64) = COPY $rdx
158158 ; X86-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[COPY]](s64)
159159 ; X86-NEXT: [[UV2:%[0-9]+]]:_(s32), [[UV3:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[COPY]](s64)
160- ; X86-NEXT: [[UADDO:%[0-9]+]]:_(s32), [[UADDO1:%[0-9]+]]:_(s1 ) = G_UADDO [[UV]], [[UV2]]
161- ; X86-NEXT: [[UADDE:%[0-9]+]]:_(s32), [[UADDE1:%[0-9]+]]:_(s1 ) = G_UADDE [[UV1]], [[UV3]], [[UADDO1]]
160+ ; X86-NEXT: [[UADDO:%[0-9]+]]:_(s32), [[UADDO1:%[0-9]+]]:_(s8 ) = G_UADDO [[UV]], [[UV2]]
161+ ; X86-NEXT: [[UADDE:%[0-9]+]]:_(s32), [[UADDE1:%[0-9]+]]:_(s8 ) = G_UADDE [[UV1]], [[UV3]], [[UADDO1]]
162162 ; X86-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[UADDO]](s32), [[UADDE]](s32)
163163 ; X86-NEXT: $rax = COPY [[MV]](s64)
164164 ; X86-NEXT: RET 0
@@ -192,8 +192,8 @@ body: |
192192 ; X86-NEXT: [[DEF1:%[0-9]+]]:_(s64) = IMPLICIT_DEF
193193 ; X86-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[DEF]](s64)
194194 ; X86-NEXT: [[UV2:%[0-9]+]]:_(s32), [[UV3:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[DEF1]](s64)
195- ; X86-NEXT: [[UADDO:%[0-9]+]]:_(s32), [[UADDO1:%[0-9]+]]:_(s1 ) = G_UADDO [[UV]], [[UV2]]
196- ; X86-NEXT: [[UADDE:%[0-9]+]]:_(s32), [[UADDE1:%[0-9]+]]:_(s1 ) = G_UADDE [[UV1]], [[UV3]], [[UADDO1]]
195+ ; X86-NEXT: [[UADDO:%[0-9]+]]:_(s32), [[UADDO1:%[0-9]+]]:_(s8 ) = G_UADDO [[UV]], [[UV2]]
196+ ; X86-NEXT: [[UADDE:%[0-9]+]]:_(s32), [[UADDE1:%[0-9]+]]:_(s8 ) = G_UADDE [[UV1]], [[UV3]], [[UADDO1]]
197197 ; X86-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[UADDO]](s32), [[UADDE]](s32)
198198 ; X86-NEXT: $rax = COPY [[MV]](s64)
199199 ; X86-NEXT: RET 0
@@ -219,8 +219,8 @@ body: |
219219 ; X64-NEXT: [[DEF1:%[0-9]+]]:_(s128) = IMPLICIT_DEF
220220 ; X64-NEXT: [[UV:%[0-9]+]]:_(s64), [[UV1:%[0-9]+]]:_(s64) = G_UNMERGE_VALUES [[DEF]](s128)
221221 ; X64-NEXT: [[UV2:%[0-9]+]]:_(s64), [[UV3:%[0-9]+]]:_(s64) = G_UNMERGE_VALUES [[DEF1]](s128)
222- ; X64-NEXT: [[UADDO:%[0-9]+]]:_(s64), [[UADDO1:%[0-9]+]]:_(s1 ) = G_UADDO [[UV]], [[UV2]]
223- ; X64-NEXT: [[UADDE:%[0-9]+]]:_(s64), [[UADDE1:%[0-9]+]]:_(s1 ) = G_UADDE [[UV1]], [[UV3]], [[UADDO1]]
222+ ; X64-NEXT: [[UADDO:%[0-9]+]]:_(s64), [[UADDO1:%[0-9]+]]:_(s8 ) = G_UADDO [[UV]], [[UV2]]
223+ ; X64-NEXT: [[UADDE:%[0-9]+]]:_(s64), [[UADDE1:%[0-9]+]]:_(s8 ) = G_UADDE [[UV1]], [[UV3]], [[UADDO1]]
224224 ; X64-NEXT: $rax = COPY [[UADDO]](s64)
225225 ; X64-NEXT: $rdx = COPY [[UADDE]](s64)
226226 ; X64-NEXT: RET 0
@@ -230,10 +230,10 @@ body: |
230230 ; X86-NEXT: [[DEF1:%[0-9]+]]:_(s128) = IMPLICIT_DEF
231231 ; X86-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32), [[UV2:%[0-9]+]]:_(s32), [[UV3:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[DEF]](s128)
232232 ; X86-NEXT: [[UV4:%[0-9]+]]:_(s32), [[UV5:%[0-9]+]]:_(s32), [[UV6:%[0-9]+]]:_(s32), [[UV7:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[DEF1]](s128)
233- ; X86-NEXT: [[UADDO:%[0-9]+]]:_(s32), [[UADDO1:%[0-9]+]]:_(s1 ) = G_UADDO [[UV]], [[UV4]]
234- ; X86-NEXT: [[UADDE:%[0-9]+]]:_(s32), [[UADDE1:%[0-9]+]]:_(s1 ) = G_UADDE [[UV1]], [[UV5]], [[UADDO1]]
235- ; X86-NEXT: [[UADDE2:%[0-9]+]]:_(s32), [[UADDE3:%[0-9]+]]:_(s1 ) = G_UADDE [[UV2]], [[UV6]], [[UADDE1]]
236- ; X86-NEXT: [[UADDE4:%[0-9]+]]:_(s32), [[UADDE5:%[0-9]+]]:_(s1 ) = G_UADDE [[UV3]], [[UV7]], [[UADDE3]]
233+ ; X86-NEXT: [[UADDO:%[0-9]+]]:_(s32), [[UADDO1:%[0-9]+]]:_(s8 ) = G_UADDO [[UV]], [[UV4]]
234+ ; X86-NEXT: [[UADDE:%[0-9]+]]:_(s32), [[UADDE1:%[0-9]+]]:_(s8 ) = G_UADDE [[UV1]], [[UV5]], [[UADDO1]]
235+ ; X86-NEXT: [[UADDE2:%[0-9]+]]:_(s32), [[UADDE3:%[0-9]+]]:_(s8 ) = G_UADDE [[UV2]], [[UV6]], [[UADDE1]]
236+ ; X86-NEXT: [[UADDE4:%[0-9]+]]:_(s32), [[UADDE5:%[0-9]+]]:_(s8 ) = G_UADDE [[UV3]], [[UV7]], [[UADDE3]]
237237 ; X86-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[UADDO]](s32), [[UADDE]](s32)
238238 ; X86-NEXT: [[MV1:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[UADDE2]](s32), [[UADDE4]](s32)
239239 ; X86-NEXT: $rax = COPY [[MV]](s64)
0 commit comments