summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtem Tamazov <artem.tamazov@amd.com>2016-11-02 17:45:58 +0000
committerArtem Tamazov <artem.tamazov@amd.com>2016-11-02 17:45:58 +0000
commite8bb4bcafc90d89f6c1aa9ebdc4d13ebb09c10ea (patch)
treefdd95ffc6605fcf7cf231ccf7c3fbaba1c711434
parent046bbafdf28e1958a2e27cf28ddd540721c5597c (diff)
downloadbcm5719-llvm-e8bb4bcafc90d89f6c1aa9ebdc4d13ebb09c10ea.tar.gz
bcm5719-llvm-e8bb4bcafc90d89f6c1aa9ebdc4d13ebb09c10ea.zip
[AMDGPU][mc] Improve test of special asm symbols.
Test simplified. Coverage extended. Differential Revision: https://reviews.llvm.org/D26198 llvm-svn: 285844
-rw-r--r--llvm/test/MC/AMDGPU/symbol_special.s58
1 files changed, 27 insertions, 31 deletions
diff --git a/llvm/test/MC/AMDGPU/symbol_special.s b/llvm/test/MC/AMDGPU/symbol_special.s
index 40958643b16..5cf97c7b435 100644
--- a/llvm/test/MC/AMDGPU/symbol_special.s
+++ b/llvm/test/MC/AMDGPU/symbol_special.s
@@ -1,50 +1,46 @@
+// RUN: llvm-mc -arch=amdgcn -mcpu=SI %s | FileCheck %s --check-prefix=SI
// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire %s | FileCheck %s --check-prefix=BONAIRE
// RUN: llvm-mc -arch=amdgcn -mcpu=hawaii %s | FileCheck %s --check-prefix=HAWAII
+// RUN: llvm-mc -arch=amdgcn -mcpu=kabini %s | FileCheck %s --check-prefix=KABINI
+// RUN: llvm-mc -arch=amdgcn -mcpu=iceland %s | FileCheck %s --check-prefix=ICELAND
+// RUN: llvm-mc -arch=amdgcn -mcpu=carrizo %s | FileCheck %s --check-prefix=CARRIZO
// RUN: llvm-mc -arch=amdgcn -mcpu=tonga %s | FileCheck %s --check-prefix=TONGA
// RUN: llvm-mc -arch=amdgcn -mcpu=fiji %s | FileCheck %s --check-prefix=FIJI
+// RUN: llvm-mc -arch=amdgcn -mcpu=gfx804 %s | FileCheck %s --check-prefix=GFX804
+// RUN: llvm-mc -arch=amdgcn -mcpu=stoney %s | FileCheck %s --check-prefix=STONEY
-.if .option.machine_version_major == 0
-.byte 0
-.elseif .option.machine_version_major == 7
-.byte 7
-.elseif .option.machine_version_major == 8
-.byte 8
-.else
-.error "major unknown"
-.endif
+.byte .option.machine_version_major
+// SI: .byte 0
// BONAIRE: .byte 7
// HAWAII: .byte 7
+// KABINI: .byte 7
+// ICELAND: .byte 8
+// CARRIZO: .byte 8
// TONGA: .byte 8
// FIJI: .byte 8
+// GFX804: .byte 8
+// STONEY: .byte 8
-.if .option.machine_version_minor == 0
-.byte 0
-.else
-.error "minor unknown"
-.endif
+.byte .option.machine_version_minor
+// SI: .byte 0
// BONAIRE: .byte 0
// HAWAII: .byte 0
+// KABINI: .byte 0
+// ICELAND: .byte 0
+// CARRIZO: .byte 0
// TONGA: .byte 0
// FIJI: .byte 0
+// GFX804: .byte 0
+// STONEY: .byte 1
-.if .option.machine_version_stepping == 0
-.byte 0
-.elseif .option.machine_version_stepping == 1
-.byte 1
-.elseif .option.machine_version_stepping == 2
-.byte 2
-.elseif .option.machine_version_stepping == 3
-.byte 3
-.else
-.error "stepping unknown"
-.endif
+.byte .option.machine_version_stepping
+// SI: .byte 0
// BONAIRE: .byte 0
// HAWAII: .byte 1
+// KABINI: .byte 2
+// ICELAND: .byte 0
+// CARRIZO: .byte 1
// TONGA: .byte 2
// FIJI: .byte 3
-
-v_add_f32 v0, v0, v[.option.machine_version_major]
-// BONAIRE: v_add_f32_e32 v0, v0, v7
-// HAWAII: v_add_f32_e32 v0, v0, v7
-// TONGA: v_add_f32_e32 v0, v0, v8
-// FIJI: v_add_f32_e32 v0, v0, v8
+// GFX804: .byte 4
+// STONEY: .byte 0
OpenPOWER on IntegriCloud