brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 3befbbf Raw
40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse4a -show-mc-encoding | FileCheck %s --check-prefixes=X863; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse4a,+avx -show-mc-encoding | FileCheck %s --check-prefixes=X864; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4a -show-mc-encoding | FileCheck %s --check-prefixes=X645; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4a,+avx -show-mc-encoding | FileCheck %s --check-prefixes=X646 7define void @test_movntss(ptr %p, <4 x float> %a) nounwind optsize ssp {8; X86-LABEL: test_movntss:9; X86:       # %bb.0:10; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax # encoding: [0x8b,0x44,0x24,0x04]11; X86-NEXT:    movntss %xmm0, (%eax) # encoding: [0xf3,0x0f,0x2b,0x00]12; X86-NEXT:    retl # encoding: [0xc3]13;14; X64-LABEL: test_movntss:15; X64:       # %bb.0:16; X64-NEXT:    movntss %xmm0, (%rdi) # encoding: [0xf3,0x0f,0x2b,0x07]17; X64-NEXT:    retq # encoding: [0xc3]18  tail call void @llvm.x86.sse4a.movnt.ss(ptr %p, <4 x float> %a) nounwind19  ret void20}21 22declare void @llvm.x86.sse4a.movnt.ss(ptr, <4 x float>)23 24define void @test_movntsd(ptr %p, <2 x double> %a) nounwind optsize ssp {25; X86-LABEL: test_movntsd:26; X86:       # %bb.0:27; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax # encoding: [0x8b,0x44,0x24,0x04]28; X86-NEXT:    movntsd %xmm0, (%eax) # encoding: [0xf2,0x0f,0x2b,0x00]29; X86-NEXT:    retl # encoding: [0xc3]30;31; X64-LABEL: test_movntsd:32; X64:       # %bb.0:33; X64-NEXT:    movntsd %xmm0, (%rdi) # encoding: [0xf2,0x0f,0x2b,0x07]34; X64-NEXT:    retq # encoding: [0xc3]35  tail call void @llvm.x86.sse4a.movnt.sd(ptr %p, <2 x double> %a) nounwind36  ret void37}38 39declare void @llvm.x86.sse4a.movnt.sd(ptr, <2 x double>)40