%In0Hi = lshr i8 %in0, 4
%In1Lo = and i8 %in1, 15
%In1Hi = lshr i8 %in1, 4
- %m10 = mul i8 %In1Hi, %In0Lo
- %m01 = mul i8 %In1Lo, %In0Hi
+ %m10 = mul i8 %In1Hi, %in0
+ %m01 = mul i8 %In0Hi, %in1
%m00 = mul i8 %In1Lo, %In0Lo
%addc = add i8 %m10, %m01
%shl = shl i8 %addc, 4
%In0Hi = lshr i8 %in0, 4
%In1Lo = and i8 %in1, 15
%In1Hi = lshr i8 %in1, 4
- %m10 = mul i8 %In1Hi, %In0Lo
- %m01 = mul i8 %In1Lo, %In0Hi
+ %m10 = mul i8 %In1Hi, %in0
+ %m01 = mul i8 %In0Hi, %in1
%m00 = mul i8 %In1Lo, %In0Lo
%addc = add i8 %m10, %m01
%shl = shl i8 %addc, 4
%In0Hi = lshr i8 %in0, 4
%In1Lo = and i8 %in1, 15
%In1Hi = lshr i8 %in1, 4
- %m10 = mul i8 %In1Hi, %In0Lo
- %m01 = mul i8 %In1Lo, %In0Hi
+ %m10 = mul i8 %In1Hi, %in0
+ %m01 = mul i8 %In0Hi, %in1
%m00 = mul i8 %In1Lo, %In0Lo
%addc = add i8 %m01, %m10
%shl = shl i8 %addc, 4
%In0Hi = lshr i8 %in0, 4
%In1Lo = and i8 %in1, 15
%In1Hi = lshr i8 %in1, 4
- %m10 = mul i8 %In1Hi, %In0Lo
- %m01 = mul i8 %In1Lo, %In0Hi
+ %m10 = mul i8 %In1Hi, %in0
+ %m01 = mul i8 %In0Hi, %in1
%m00 = mul i8 %In1Lo, %In0Lo
%addc = add i8 %m01, %m10
%shl = shl i8 %addc, 4
%In1Hi = lshr i32 %in1, 16
%m10 = mul i32 %In1Hi, %In0Lo
call void @use32(i32 %m10)
- %m01 = mul i32 %In0Hi, %In1Lo
+ %m01 = mul i32 %In0Hi, %in1
%m00 = mul i32 %In1Lo, %In0Lo
%addc = add i32 %m10, %m01
%shl = shl i32 %addc, 16
%In1Hi = lshr i32 %in1, 16
%m10 = mul i32 %In1Hi, %In0Lo
call void @use32(i32 %m10)
- %m01 = mul i32 %In0Hi, %In1Lo
+ %m01 = mul i32 %In0Hi, %in1
%m00 = mul i32 %In1Lo, %In0Lo
%addc = add i32 %m10, %m01
%shl = shl i32 %addc, 16
%In1Hi = lshr i32 %in1, 16
%m10 = mul i32 %In1Hi, %In0Lo
call void @use32(i32 %m10)
- %m01 = mul i32 %In0Hi, %In1Lo
+ %m01 = mul i32 %In0Hi, %in1
%m00 = mul i32 %In1Lo, %In0Lo
%addc = add i32 %m01, %m10
%shl = shl i32 %addc, 16
%In1Hi = lshr i32 %in1, 16
%m10 = mul i32 %In1Hi, %In0Lo
call void @use32(i32 %m10)
- %m01 = mul i32 %In0Hi, %In1Lo
+ %m01 = mul i32 %In0Hi, %in1
%m00 = mul i32 %In1Lo, %In0Lo
%addc = add i32 %m01, %m10
%shl = shl i32 %addc, 16
%In0Hi = lshr i64 %in0, 32
%In1Lo = and i64 %in1, 4294967295
%In1Hi = lshr i64 %in1, 32
- %m10 = mul i64 %In0Lo, %In1Hi
+ %m10 = mul i64 %In1Hi, %in0
%m01 = mul i64 %In0Hi, %In1Lo
call void @use64(i64 %m01)
%m00 = mul i64 %In1Lo, %In0Lo
%In0Hi = lshr i64 %in0, 32
%In1Lo = and i64 %in1, 4294967295
%In1Hi = lshr i64 %in1, 32
- %m10 = mul i64 %In0Lo, %In1Hi
+ %m10 = mul i64 %In1Hi, %in0
%m01 = mul i64 %In0Hi, %In1Lo
call void @use64(i64 %m01)
%m00 = mul i64 %In1Lo, %In0Lo
%In0Hi = lshr i64 %in0, 32
%In1Lo = and i64 %in1, 4294967295
%In1Hi = lshr i64 %in1, 32
- %m10 = mul i64 %In0Lo, %In1Hi
+ %m10 = mul i64 %In1Hi, %in0
%m01 = mul i64 %In0Hi, %In1Lo
call void @use64(i64 %m01)
%m00 = mul i64 %In1Lo, %In0Lo
%In0Hi = lshr i64 %in0, 32
%In1Lo = and i64 %in1, 4294967295
%In1Hi = lshr i64 %in1, 32
- %m10 = mul i64 %In0Lo, %In1Hi
+ %m10 = mul i64 %In1Hi, %in0
%m01 = mul i64 %In0Hi, %In1Lo
call void @use64(i64 %m01)
%m00 = mul i64 %In1Lo, %In0Lo