mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-27 04:18:42 +00:00
R600/SI: Remove _e32 and _e64 suffixes from mnemonics
Instead print them as part of the $dst operand. The AsmMatcher requires the 32-bit and 64-bit encodings have the same mnemonic in order to parse them correctly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232105 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
1 parent
d434c0d548
commit
3d712a6373
8 files changed
+45
-29
No files matched your search
@@ -9,7 +9,7 @@ declare float @llvm.fabs.f32(float) nounwind readnone
|
||||
; GCN-LABEL: {{^}}madak_f32:
|
||||
; GCN: buffer_load_dword [[VA:v[0-9]+]]
|
||||
; GCN: buffer_load_dword [[VB:v[0-9]+]]
|
||||
; GCN: v_madak_f32 {{v[0-9]+}}, [[VB]], [[VA]], 0x41200000
|
||||
; GCN: v_madak_f32_e32 {{v[0-9]+}}, [[VB]], [[VA]], 0x41200000
|
||||
define void @madak_f32(float addrspace(1)* noalias %out, float addrspace(1)* noalias %in.a, float addrspace(1)* noalias %in.b) nounwind {
|
||||
%tid = tail call i32 @llvm.r600.read.tidig.x() nounwind readnone
|
||||
%in.a.gep = getelementptr float, float addrspace(1)* %in.a, i32 %tid
|
||||
@@ -63,7 +63,7 @@ define void @madak_2_use_f32(float addrspace(1)* noalias %out, float addrspace(1
|
||||
|
||||
; GCN-LABEL: {{^}}madak_m_inline_imm_f32:
|
||||
; GCN: buffer_load_dword [[VA:v[0-9]+]]
|
||||
; GCN: v_madak_f32 {{v[0-9]+}}, 4.0, [[VA]], 0x41200000
|
||||
; GCN: v_madak_f32_e32 {{v[0-9]+}}, 4.0, [[VA]], 0x41200000
|
||||
define void @madak_m_inline_imm_f32(float addrspace(1)* noalias %out, float addrspace(1)* noalias %in.a) nounwind {
|
||||
%tid = tail call i32 @llvm.r600.read.tidig.x() nounwind readnone
|
||||
%in.a.gep = getelementptr float, float addrspace(1)* %in.a, i32 %tid
|
||||
|
||||
@@ -7,7 +7,7 @@ declare float @llvm.fabs.f32(float) nounwind readnone
|
||||
; GCN-LABEL: {{^}}madmk_f32:
|
||||
; GCN-DAG: buffer_load_dword [[VA:v[0-9]+]], {{v\[[0-9]+:[0-9]+\]}}, {{s\[[0-9]+:[0-9]+\]}}, 0 addr64{{$}}
|
||||
; GCN-DAG: buffer_load_dword [[VB:v[0-9]+]], {{v\[[0-9]+:[0-9]+\]}}, {{s\[[0-9]+:[0-9]+\]}}, 0 addr64 offset:4
|
||||
; GCN: v_madmk_f32 {{v[0-9]+}}, [[VA]], [[VB]], 0x41200000
|
||||
; GCN: v_madmk_f32_e32 {{v[0-9]+}}, [[VA]], [[VB]], 0x41200000
|
||||
define void @madmk_f32(float addrspace(1)* noalias %out, float addrspace(1)* noalias %in) nounwind {
|
||||
%tid = tail call i32 @llvm.r600.read.tidig.x() nounwind readnone
|
||||
%gep.0 = getelementptr float, float addrspace(1)* %in, i32 %tid
|
||||
|
||||
@@ -50,7 +50,7 @@ define void @uint_to_fp_v4i32_to_v4f32(<4 x float> addrspace(1)* %out, <4 x i32>
|
||||
; R600: MULADD_IEEE
|
||||
; SI: v_cvt_f32_u32_e32
|
||||
; SI: v_cvt_f32_u32_e32
|
||||
; SI: v_madmk_f32 {{v[0-9]+}}, {{v[0-9]+}}, {{v[0-9]+}}, 0x4f800000
|
||||
; SI: v_madmk_f32_e32 {{v[0-9]+}}, {{v[0-9]+}}, {{v[0-9]+}}, 0x4f800000
|
||||
; SI: s_endpgm
|
||||
define void @uint_to_fp_i64_to_f32(float addrspace(1)* %out, i64 %in) {
|
||||
entry:
|
||||
|
||||
Reference in new issue
Block a user