| // RUN: llvm-tblgen %s | FileCheck %s | |
| // Operator name "frg" in one_frag:$frg was not retained during !subst. | |
| def one_frag; | |
| def FPR32; | |
| def ops; | |
| def node; | |
| def GPR; | |
| def cond; | |
| def set; | |
| def FPR32_NEW; | |
| def a { | |
| dag d = (set FPR32:$dst, (one_frag:$frg FPR32:$a, FPR32:$b)); | |
| dag n = !foreach(i, d, !subst(FPR32, FPR32_NEW, i)); | |
| } | |
| // CHECK: dag n = (set FPR32_NEW:$dst, (one_frag:$frg FPR32_NEW:$a, FPR32_NEW:$b)); |