11; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
22; RUN: llc < %s -verify-machineinstrs -mtriple=x86_64-unknown-unknown --show-mc-encoding -mattr=+movrs | FileCheck %s
3- ; RUN: llc < %s -verify-machineinstrs -mtriple=x86_64-unknown-unknown --show-mc-encoding -mattr=+movrs,+egpr | FileCheck %s --check-prefix=APXF
3+ ; RUN: llc < %s -verify-machineinstrs -mtriple=x86_64-unknown-unknown --show-mc-encoding -mattr=+movrs,+egpr | FileCheck %s --check-prefix=EGPR
44
55define i8 @test_movrs_si8 (ptr %__A ) {
66; CHECK-LABEL: test_movrs_si8:
77; CHECK: # %bb.0: # %entry
88; CHECK-NEXT: movrsb (%rdi), %al # encoding: [0x0f,0x38,0x8a,0x07]
99; CHECK-NEXT: retq # encoding: [0xc3]
1010;
11- ; APXF -LABEL: test_movrs_si8:
12- ; APXF : # %bb.0: # %entry
13- ; APXF -NEXT: movrsb (%rdi), %al # EVEX TO LEGACY Compression encoding: [0x0f,0x38,0x8a,0x07]
14- ; APXF -NEXT: retq # encoding: [0xc3]
11+ ; EGPR -LABEL: test_movrs_si8:
12+ ; EGPR : # %bb.0: # %entry
13+ ; EGPR -NEXT: movrsb (%rdi), %al # EVEX TO LEGACY Compression encoding: [0x0f,0x38,0x8a,0x07]
14+ ; EGPR -NEXT: retq # encoding: [0xc3]
1515entry:
1616 %0 = call i8 @llvm.x86.movrsqi (ptr %__A )
1717 ret i8 %0
@@ -24,10 +24,10 @@ define i16 @test_movrs_si16(ptr %__A) {
2424; CHECK-NEXT: movrsw (%rdi), %ax # encoding: [0x66,0x0f,0x38,0x8b,0x07]
2525; CHECK-NEXT: retq # encoding: [0xc3]
2626;
27- ; APXF -LABEL: test_movrs_si16:
28- ; APXF : # %bb.0: # %entry
29- ; APXF -NEXT: movrsw (%rdi), %ax # EVEX TO LEGACY Compression encoding: [0x66,0x0f,0x38,0x8b,0x07]
30- ; APXF -NEXT: retq # encoding: [0xc3]
27+ ; EGPR -LABEL: test_movrs_si16:
28+ ; EGPR : # %bb.0: # %entry
29+ ; EGPR -NEXT: movrsw (%rdi), %ax # EVEX TO LEGACY Compression encoding: [0x66,0x0f,0x38,0x8b,0x07]
30+ ; EGPR -NEXT: retq # encoding: [0xc3]
3131entry:
3232 %0 = call i16 @llvm.x86.movrshi (ptr %__A )
3333 ret i16 %0
@@ -40,10 +40,10 @@ define i32 @test_movrs_si32(ptr %__A) {
4040; CHECK-NEXT: movrsl (%rdi), %eax # encoding: [0x0f,0x38,0x8b,0x07]
4141; CHECK-NEXT: retq # encoding: [0xc3]
4242;
43- ; APXF -LABEL: test_movrs_si32:
44- ; APXF : # %bb.0: # %entry
45- ; APXF -NEXT: movrsl (%rdi), %eax # EVEX TO LEGACY Compression encoding: [0x0f,0x38,0x8b,0x07]
46- ; APXF -NEXT: retq # encoding: [0xc3]
43+ ; EGPR -LABEL: test_movrs_si32:
44+ ; EGPR : # %bb.0: # %entry
45+ ; EGPR -NEXT: movrsl (%rdi), %eax # EVEX TO LEGACY Compression encoding: [0x0f,0x38,0x8b,0x07]
46+ ; EGPR -NEXT: retq # encoding: [0xc3]
4747entry:
4848 %0 = call i32 @llvm.x86.movrssi (ptr %__A )
4949 ret i32 %0
@@ -56,10 +56,10 @@ define i64 @test_movrs_si64(ptr %__A) {
5656; CHECK-NEXT: movrsq (%rdi), %rax # encoding: [0x48,0x0f,0x38,0x8b,0x07]
5757; CHECK-NEXT: retq # encoding: [0xc3]
5858;
59- ; APXF -LABEL: test_movrs_si64:
60- ; APXF : # %bb.0: # %entry
61- ; APXF -NEXT: movrsq (%rdi), %rax # EVEX TO LEGACY Compression encoding: [0x48,0x0f,0x38,0x8b,0x07]
62- ; APXF -NEXT: retq # encoding: [0xc3]
59+ ; EGPR -LABEL: test_movrs_si64:
60+ ; EGPR : # %bb.0: # %entry
61+ ; EGPR -NEXT: movrsq (%rdi), %rax # EVEX TO LEGACY Compression encoding: [0x48,0x0f,0x38,0x8b,0x07]
62+ ; EGPR -NEXT: retq # encoding: [0xc3]
6363entry:
6464 %0 = call i64 @llvm.x86.movrsdi (ptr %__A )
6565 ret i64 %0
0 commit comments