You’re probably going to want to create your own node and then do some custom lowering in your TargetLowering class. Then you can use DAG to DAG. Check out the ARM and x86 backends for plenty of examples.
Electronic Systems Design Group
School of Electronic, Electrical and Systems Engineering