mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-01 07:30:31 +00:00
[Hexagon] Use zero-extending loads for anyext
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@260895 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
23340531a1
commit
5e17ebd723
@ -3779,14 +3779,14 @@ class LoadGP_pats <PatFrag ldOp, InstHexagon MI, ValueType VT = i32>
|
||||
(VT (MI tglobaladdr:$global))>;
|
||||
|
||||
let AddedComplexity = 100 in {
|
||||
def: LoadGP_pats <extloadi8, L2_loadrbgp>;
|
||||
def: LoadGP_pats <sextloadi8, L2_loadrbgp>;
|
||||
def: LoadGP_pats <zextloadi8, L2_loadrubgp>;
|
||||
def: LoadGP_pats <extloadi16, L2_loadrhgp>;
|
||||
def: LoadGP_pats <extloadi8, L2_loadrubgp>;
|
||||
def: LoadGP_pats <sextloadi8, L2_loadrbgp>;
|
||||
def: LoadGP_pats <zextloadi8, L2_loadrubgp>;
|
||||
def: LoadGP_pats <extloadi16, L2_loadruhgp>;
|
||||
def: LoadGP_pats <sextloadi16, L2_loadrhgp>;
|
||||
def: LoadGP_pats <zextloadi16, L2_loadruhgp>;
|
||||
def: LoadGP_pats <load, L2_loadrigp>;
|
||||
def: LoadGP_pats <load, L2_loadrdgp, i64>;
|
||||
def: LoadGP_pats <load, L2_loadrigp>;
|
||||
def: LoadGP_pats <load, L2_loadrdgp, i64>;
|
||||
}
|
||||
|
||||
// When the Interprocedural Global Variable optimizer realizes that a certain
|
||||
|
@ -21,7 +21,7 @@ if.end: ; preds = %if.then, %entry
|
||||
}
|
||||
|
||||
define void @loadByte(i32 %val1, i32 %val2, i8* nocapture %ival) nounwind {
|
||||
; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memb(##foo{{ *}}+{{ *}}1)
|
||||
; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memub(##foo{{ *}}+{{ *}}1)
|
||||
entry:
|
||||
%cmp = icmp sgt i32 %val1, %val2
|
||||
br i1 %cmp, label %if.then, label %if.end
|
||||
|
Loading…
Reference in New Issue
Block a user