AArch64: use 32-bit MOV rather than UBFX to truncate registers.
[oota-llvm.git] / test / CodeGen / AArch64 / arm64-aapcs.ll
index d0880cd4f3eb567fd9f46bc2ef8267249aedf7ab..f345acf453d7f82a00a11d8184fd34fc7ee43863 100644 (file)
@@ -78,8 +78,8 @@ define void @test_extension(i1 %bool, i8 %char, i16 %short, i32 %int) {
 
   %ext_int = zext i32 %int to i64
   store volatile i64 %ext_int, i64* @var64
-; CHECK: ubfx [[EXT:x[0-9]+]], x3, #0, #32
-; CHECK: str [[EXT]], [{{x[0-9]+}}, :lo12:var64]
+; CHECK: mov w[[EXT:[0-9]+]], w3
+; CHECK: str x[[EXT]], [{{x[0-9]+}}, :lo12:var64]
 
   ret void
 }