<div dir="ltr">hello,<div>i need to use v32i32 and v32f32 in store instructions.</div><div>I defined my register as;</div><div><br></div><div><div>def VRR128 : RegisterClass<"X86", [v32i32, v32f32],</div><div>                          1024, (add R_0_V_0, R_1_V_0, R_2_V_0)>;</div></div><div><br></div><div><div>def STORE_DWORD : I<0x70, MRMDestMem, (outs), (ins i2048mem:$dst, VRR128:$src),</div><div>                    "STORE_DWORD\t{$src, $dst|$dst, $src}",</div><div>                    [(store (v32i32 (bitconvert VRR128:$src)), addr:$dst)], IIC_MOV_MEM>, TA;</div><div><br></div><div><br></div><div><br></div><div>def: Pat<(store (v32f32 (bitconvert (VRR128:$src))), addr:$dst), (STORE_DWORD addr:$dst, VRR128:$src)>;</div></div><div><br></div><div>but getting the following error;</div><div>STORE_DWORD: <span style="white-space:pre">  </span>(st (bitconvert:v32i32 VRR128:{v32i32:v32f32}:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><br></div><div><div>Included from /PIM/lib/Target/X86/X86.td:832:</div><div>/lib/Target/X86/X86InstrInfo.td:3166:1: error: In STORE_DWORD: Could not infer all types in pattern!</div><div>def STORE_DWORD : I<0x70, MRMDestMem, (outs), (ins i2048mem:$dst, VRR128:$src),</div><div>^</div><div>anonymous_4820: /PIM/lib/Target/X86/X86.td:832:</div><div>/lib/Target/X86/X86InstrInfo.td:3173:1: error: In anonymous_4820: Unrecognized node 'VRR128'!</div><div><br></div></div><div>Please help.</div><div><br></div><div>Thank You</div><div><br></div></div>