Lines Matching refs:Chan
45 foreach Chan = [ "X", "Y", "Z", "W" ] in {
47 def T#Index#_#Chan : R600RegWithChan <"T"#Index#"."#Chan, Index, Chan>;
50 def Addr#Index#_#Chan : R600RegWithChan <"T("#Index#" + AR.x)."#Chan,
51 Index, Chan>;
67 foreach Chan = [ "X", "Y", "Z", "W"] in {
69 let chan_encoding = !if(!eq(Chan, "X"), 0,
70 !if(!eq(Chan, "Y"), 1,
71 !if(!eq(Chan, "Z"), 2,
72 !if(!eq(Chan, "W"), 3, 0)))) in {
73 def V0123_#Chan : R600Reg_128 <"V0123_"#Chan,
74 [!cast<Register>("T0_"#Chan),
75 !cast<Register>("T1_"#Chan),
76 !cast<Register>("T2_"#Chan),
77 !cast<Register>("T3_"#Chan)],
79 def V01_#Chan : R600Reg_64Vertical<0, 1, Chan>;
80 def V23_#Chan : R600Reg_64Vertical<2, 3, Chan>;
87 foreach Chan = [ "X", "Y", "Z", "W" ] in {
89 def KC0_#Index#_#Chan : R600RegWithChan <"KC0["#!add(Index,-128)#"]."#Chan, Index, Chan>;
102 foreach Chan = [ "X", "Y", "Z", "W" ] in {
104 def KC1_#Index#_#Chan : R600RegWithChan <"KC1["#!add(Index,-160)#"]."#Chan, Index, Chan>;