[WebAssembly] Also legalize sign_extend_inreg of i32->i64.
[oota-llvm.git] / test / CodeGen / WebAssembly / legalize.ll
index 4bfec212cf769d134db079164d0cdfba8c2ff0ae..5279f4fa7a588abdd48b0e08f9105f279cd4df16 100644 (file)
@@ -22,3 +22,12 @@ define i53 @shl_i53(i53 %a, i53 %b, i53* %p) {
   %t = shl i53 %a, %b
   ret i53 %t
 }
+
+; CHECK-LABEL: sext_in_reg_i32_i64:
+; CHECK: i64.shl
+; CHECK: i64.shr_s
+define i64 @sext_in_reg_i32_i64(i64 %a) {
+  %b = shl i64 %a, 32
+  %c = ashr i64 %b, 32
+  ret i64 %c
+}