If i'm not mistaken, this already exists, and the assembly language here is called PTX
https://llvm.org/docs/NVPTXUsage.html