68 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 32; RUN: llc < %s -verify-machineinstrs -mtriple=x86_64-unknown-unknown --show-mc-encoding -mattr=+movrs | FileCheck %s3; RUN: llc < %s -verify-machineinstrs -mtriple=x86_64-unknown-unknown --show-mc-encoding -mattr=+movrs,+egpr | FileCheck %s --check-prefix=EGPR4 5define i8 @test_movrs_si8(ptr %__A) {6; CHECK-LABEL: test_movrs_si8:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: movrsb (%rdi), %al # encoding: [0x0f,0x38,0x8a,0x07]9; CHECK-NEXT: retq # encoding: [0xc3]10;11; EGPR-LABEL: test_movrs_si8:12; EGPR: # %bb.0: # %entry13; EGPR-NEXT: movrsb (%rdi), %al # EVEX TO LEGACY Compression encoding: [0x0f,0x38,0x8a,0x07]14; EGPR-NEXT: retq # encoding: [0xc3]15entry:16 %0 = call i8 @llvm.x86.movrsqi(ptr %__A)17 ret i8 %018}19declare i8 @llvm.x86.movrsqi(ptr)20 21define i16 @test_movrs_si16(ptr %__A) {22; CHECK-LABEL: test_movrs_si16:23; CHECK: # %bb.0: # %entry24; CHECK-NEXT: movrsw (%rdi), %ax # encoding: [0x66,0x0f,0x38,0x8b,0x07]25; CHECK-NEXT: retq # encoding: [0xc3]26;27; EGPR-LABEL: test_movrs_si16:28; EGPR: # %bb.0: # %entry29; EGPR-NEXT: movrsw (%rdi), %ax # EVEX TO LEGACY Compression encoding: [0x66,0x0f,0x38,0x8b,0x07]30; EGPR-NEXT: retq # encoding: [0xc3]31entry:32 %0 = call i16 @llvm.x86.movrshi(ptr %__A)33 ret i16 %034}35declare i16 @llvm.x86.movrshi(ptr)36 37define i32 @test_movrs_si32(ptr %__A) {38; CHECK-LABEL: test_movrs_si32:39; CHECK: # %bb.0: # %entry40; CHECK-NEXT: movrsl (%rdi), %eax # encoding: [0x0f,0x38,0x8b,0x07]41; CHECK-NEXT: retq # encoding: [0xc3]42;43; EGPR-LABEL: test_movrs_si32:44; EGPR: # %bb.0: # %entry45; EGPR-NEXT: movrsl (%rdi), %eax # EVEX TO LEGACY Compression encoding: [0x0f,0x38,0x8b,0x07]46; EGPR-NEXT: retq # encoding: [0xc3]47entry:48 %0 = call i32 @llvm.x86.movrssi(ptr %__A)49 ret i32 %050}51declare i32 @llvm.x86.movrssi(ptr)52 53define i64 @test_movrs_si64(ptr %__A) {54; CHECK-LABEL: test_movrs_si64:55; CHECK: # %bb.0: # %entry56; CHECK-NEXT: movrsq (%rdi), %rax # encoding: [0x48,0x0f,0x38,0x8b,0x07]57; CHECK-NEXT: retq # encoding: [0xc3]58;59; EGPR-LABEL: test_movrs_si64:60; EGPR: # %bb.0: # %entry61; EGPR-NEXT: movrsq (%rdi), %rax # EVEX TO LEGACY Compression encoding: [0x48,0x0f,0x38,0x8b,0x07]62; EGPR-NEXT: retq # encoding: [0xc3]63entry:64 %0 = call i64 @llvm.x86.movrsdi(ptr %__A)65 ret i64 %066}67declare i64 @llvm.x86.movrsdi(ptr)68