setAction({G_ANYEXT, 1, Ty}, Legal);
}
+ setAction({G_FPEXT, s64}, Legal);
+ setAction({G_FPEXT, 1, s32}, Legal);
+
// Truncations
for (auto Ty : { s16, s32 })
setAction({G_FPTRUNC, Ty}, Legal);
- { id: 14, class: _ }
- { id: 15, class: _ }
- { id: 16, class: _ }
+ - { id: 17, class: _ }
+ - { id: 18, class: _ }
body: |
bb.0.entry:
liveins: %x0, %x1, %x2, %x3
; CHECK: %16(16) = G_ANYEXT { s16, s8 } %2
%15(8) = G_ZEXT { s8, s1 } %1
%16(16) = G_ANYEXT { s16, s8 } %2
+
+ ; CHECK: %18(64) = G_FPEXT { s64, s32 } %17
+ %17(32) = G_TRUNC { s32, s64 } %0
+ %18(64) = G_FPEXT { s64, s32 } %17
...