Displaying 4 results from an estimated 4 matches for "new_zz".
Did you mean:
new_z
2018 Jan 17
3
always allow canonicalizing to 8- and 16-bit ops?
...xz, i32 %zx, i32 %zz
%cmpyz = icmp ult i32 %zy, %zz
%minyz = select i1 %cmpyz, i32 %zy, i32 %zz
%cmpyx = icmp ult i8 %y, %x
%minxyz = select i1 %cmpyx, i32 %minxz, i32 %minyz
%tr_minxyz = trunc i32 %minxyz to i8
%new_zx = sub nsw i32 %zx, %minxyz
%new_zy = sub nsw i32 %zy, %minxyz
%new_zz = sub nsw i32 %zz, %minxyz
%new_x = trunc i32 %new_zx to i8
%new_y = trunc i32 %new_zy to i8
%new_z = trunc i32 %new_zz to i8
call void @use4(i8 %tr_minxyz, i8 %new_x, i8 %new_y, i8 %new_z)
ret void
}
...but x86 gets to shrink the subs which leads to a bunch of other
transforms, and we...
2018 Jan 22
2
always allow canonicalizing to 8- and 16-bit ops?
...t i32 %zy, %zz
> %minyz = select i1 %cmpyz, i32 %zy, i32 %zz
> %cmpyx = icmp ult i8 %y, %x
> %minxyz = select i1 %cmpyx, i32 %minxz, i32 %minyz
> %tr_minxyz = trunc i32 %minxyz to i8
>
> %new_zx = sub nsw i32 %zx, %minxyz
> %new_zy = sub nsw i32 %zy, %minxyz
> %new_zz = sub nsw i32 %zz, %minxyz
> %new_x = trunc i32 %new_zx to i8
> %new_y = trunc i32 %new_zy to i8
> %new_z = trunc i32 %new_zz to i8
>
> call void @use4(i8 %tr_minxyz, i8 %new_x, i8 %new_y, i8 %new_z)
> ret void
> }
>
> ...but x86 gets to shrink the subs which le...
2018 Jan 22
0
always allow canonicalizing to 8- and 16-bit ops?
...xz, i32 %zx, i32 %zz
%cmpyz = icmp ult i32 %zy, %zz
%minyz = select i1 %cmpyz, i32 %zy, i32 %zz
%cmpyx = icmp ult i8 %y, %x
%minxyz = select i1 %cmpyx, i32 %minxz, i32 %minyz
%tr_minxyz = trunc i32 %minxyz to i8
%new_zx = sub nsw i32 %zx, %minxyz
%new_zy = sub nsw i32 %zy, %minxyz
%new_zz = sub nsw i32 %zz, %minxyz
%new_x = trunc i32 %new_zx to i8
%new_y = trunc i32 %new_zy to i8
%new_z = trunc i32 %new_zz to i8
call void @use4(i8 %tr_minxyz, i8 %new_x, i8 %new_y, i8 %new_z)
ret void
}
...but x86 gets to shrink the subs which leads to a bunch of other transforms, and we...
2018 Jan 23
0
MachineVerifier and undef
...t i32 %zy, %zz
> %minyz = select i1 %cmpyz, i32 %zy, i32 %zz
> %cmpyx = icmp ult i8 %y, %x
> %minxyz = select i1 %cmpyx, i32 %minxz, i32 %minyz
> %tr_minxyz = trunc i32 %minxyz to i8
>
> %new_zx = sub nsw i32 %zx, %minxyz
> %new_zy = sub nsw i32 %zy, %minxyz
> %new_zz = sub nsw i32 %zz, %minxyz
> %new_x = trunc i32 %new_zx to i8
> %new_y = trunc i32 %new_zy to i8
> %new_z = trunc i32 %new_zz to i8
>
> call void @use4(i8 %tr_minxyz, i8 %new_x, i8 %new_y, i8 %new_z)
> ret void
> }
>
> ...but x86 gets to shrink the subs which le...