Displaying 6 results from an estimated 6 matches for "vecinit8".
Did you mean:
vecinit
2017 Sep 13
2
RFC phantom memory intrinsic
...double, double* %ptr, i64 %add3
%2 = load double, double* %arrayidx4, align 8
%vecinit5 = insertelement <4 x double> %vecinit2, double %2, i32 2
%add6 = add i64 %i, 3
%arrayidx7 = getelementptr inbounds double, double* %ptr, i64 %add6
%3 = load double, double* %arrayidx7, align 8
%vecinit8 = insertelement <4 x double> %vecinit5, double %3, i32 3
%shuffle = shufflevector <4 x double> %vecinit8, <4 x double>
%vecinit8, <4 x i32> <i32 3, i32 3, i32 2, i32 2>
ret <4 x double> %shuffle
}
Thanks, Dinar.
On Tue, Sep 12, 2017 at 8:26 PM, Haid...
2017 Sep 13
2
RFC phantom memory intrinsic
..., double* %arrayidx4, align 8
>> %vecinit5 = insertelement <4 x double> %vecinit2, double %2, i32 2
>> %add6 = add i64 %i, 3
>> %arrayidx7 = getelementptr inbounds double, double* %ptr, i64 %add6
>> %3 = load double, double* %arrayidx7, align 8
>> %vecinit8 = insertelement <4 x double> %vecinit5, double %3, i32 3
>> %shuffle = shufflevector <4 x double> %vecinit8, <4 x double>
>> %vecinit8, <4 x i32> <i32 3, i32 3, i32 2, i32 2>
>> ret <4 x double> %shuffle
>> }
>>
>>...
2017 Sep 26
0
RFC phantom memory intrinsic
...gn 8
>>> %vecinit5 = insertelement <4 x double> %vecinit2, double %2, i32 2
>>> %add6 = add i64 %i, 3
>>> %arrayidx7 = getelementptr inbounds double, double* %ptr, i64 %add6
>>> %3 = load double, double* %arrayidx7, align 8
>>> %vecinit8 = insertelement <4 x double> %vecinit5, double %3, i32 3
>>> %shuffle = shufflevector <4 x double> %vecinit8, <4 x double>
>>> %vecinit8, <4 x i32> <i32 3, i32 3, i32 2, i32 2>
>>> ret <4 x double> %shuffle
>>> }
>&g...
2017 Sep 26
2
RFC phantom memory intrinsic
...; %vecinit5 = insertelement <4 x double> %vecinit2, double %2, i32 2
>>>> %add6 = add i64 %i, 3
>>>> %arrayidx7 = getelementptr inbounds double, double* %ptr, i64 %add6
>>>> %3 = load double, double* %arrayidx7, align 8
>>>> %vecinit8 = insertelement <4 x double> %vecinit5, double %3, i32 3
>>>> %shuffle = shufflevector <4 x double> %vecinit8, <4 x double>
>>>> %vecinit8, <4 x i32> <i32 3, i32 3, i32 2, i32 2>
>>>> ret <4 x double> %shuffle
>>&...
2017 Sep 26
0
RFC phantom memory intrinsic
...sertelement <4 x double> %vecinit2, double %2, i32 2
>>>>> %add6 = add i64 %i, 3
>>>>> %arrayidx7 = getelementptr inbounds double, double* %ptr, i64 %add6
>>>>> %3 = load double, double* %arrayidx7, align 8
>>>>> %vecinit8 = insertelement <4 x double> %vecinit5, double %3, i32 3
>>>>> %shuffle = shufflevector <4 x double> %vecinit8, <4 x double>
>>>>> %vecinit8, <4 x i32> <i32 3, i32 3, i32 2, i32 2>
>>>>> ret <4 x double> %shu...
2017 Sep 12
3
RFC phantom memory intrinsic
Hi,
For PR21780 solution, I plan to add a new functionality to restore
memory operations that was once deleted, in this particular case it is
the load operations that were deleted by InstCombine, please note that
once the load was removed there is no way to restore it back and that
prevents us from vectorizing the shuffle operation. There are probably
more similar issues where this approach could