From e09bcad77c033392669b8d9cd3d93209064dfbc4 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Mon, 30 Sep 2013 10:50:33 +0000 Subject: [SystemZ] Add definitions of LFH and STFH git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191661 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/MC/SystemZ/insn-bad-z196.s | 16 +++++++++++++++ test/MC/SystemZ/insn-bad.s | 10 +++++++++ test/MC/SystemZ/insn-good-z196.s | 44 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) (limited to 'test/MC/SystemZ') diff --git a/test/MC/SystemZ/insn-bad-z196.s b/test/MC/SystemZ/insn-bad-z196.s index 477dac2d26..cc795d4f17 100644 --- a/test/MC/SystemZ/insn-bad-z196.s +++ b/test/MC/SystemZ/insn-bad-z196.s @@ -72,6 +72,14 @@ fixbra %f0, 0, %f2, 0 fixbra %f2, 0, %f0, 0 +#CHECK: error: invalid operand +#CHECK: lfh %r0, -524289 +#CHECK: error: invalid operand +#CHECK: lfh %r0, 524288 + + lfh %r0, -524289 + lfh %r0, 524288 + #CHECK: error: invalid operand #CHECK: loc %r0,0,-1 #CHECK: error: invalid operand @@ -204,6 +212,14 @@ srlk %r0,%r0,0(%r0) srlk %r0,%r0,0(%r1,%r2) +#CHECK: error: invalid operand +#CHECK: stfh %r0, -524289 +#CHECK: error: invalid operand +#CHECK: stfh %r0, 524288 + + stfh %r0, -524289 + stfh %r0, 524288 + #CHECK: error: invalid operand #CHECK: stoc %r0,0,-1 #CHECK: error: invalid operand diff --git a/test/MC/SystemZ/insn-bad.s b/test/MC/SystemZ/insn-bad.s index f7baeef98b..2420e40679 100644 --- a/test/MC/SystemZ/insn-bad.s +++ b/test/MC/SystemZ/insn-bad.s @@ -1454,6 +1454,11 @@ ley %f0, -524289 ley %f0, 524288 +#CHECK: error: {{(instruction requires: high-word)?}} +#CHECK: lfh %r0, 0 + + lfh %r0, 0 + #CHECK: error: invalid operand #CHECK: lg %r0, -524289 #CHECK: error: invalid operand @@ -2982,6 +2987,11 @@ sthy %r0, -524289 sthy %r0, 524288 +#CHECK: error: {{(instruction requires: high-word)?}} +#CHECK: stfh %r0, 0 + + stfh %r0, 0 + #CHECK: error: invalid operand #CHECK: stmg %r0, %r0, -524289 #CHECK: error: invalid operand diff --git a/test/MC/SystemZ/insn-good-z196.s b/test/MC/SystemZ/insn-good-z196.s index 4b12265f73..66ce63aa48 100644 --- a/test/MC/SystemZ/insn-good-z196.s +++ b/test/MC/SystemZ/insn-good-z196.s @@ -163,6 +163,28 @@ fixbra %f4, 5, %f8, 9 fixbra %f13, 0, %f0, 0 +#CHECK: lfh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xca] +#CHECK: lfh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xca] +#CHECK: lfh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xca] +#CHECK: lfh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xca] +#CHECK: lfh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xca] +#CHECK: lfh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xca] +#CHECK: lfh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xca] +#CHECK: lfh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xca] +#CHECK: lfh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xca] +#CHECK: lfh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xca] + + lfh %r0, -524288 + lfh %r0, -1 + lfh %r0, 0 + lfh %r0, 1 + lfh %r0, 524287 + lfh %r0, 0(%r1) + lfh %r0, 0(%r15) + lfh %r0, 524287(%r1,%r15) + lfh %r0, 524287(%r15,%r1) + lfh %r15, 0 + #CHECK: loc %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xf2] #CHECK: loc %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xf2] #CHECK: loc %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xf2] @@ -537,6 +559,28 @@ srlk %r0,%r0,524287(%r1) srlk %r0,%r0,524287(%r15) +#CHECK: stfh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xcb] +#CHECK: stfh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xcb] +#CHECK: stfh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xcb] +#CHECK: stfh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xcb] +#CHECK: stfh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xcb] +#CHECK: stfh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xcb] +#CHECK: stfh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xcb] +#CHECK: stfh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xcb] +#CHECK: stfh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xcb] +#CHECK: stfh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xcb] + + stfh %r0, -524288 + stfh %r0, -1 + stfh %r0, 0 + stfh %r0, 1 + stfh %r0, 524287 + stfh %r0, 0(%r1) + stfh %r0, 0(%r15) + stfh %r0, 524287(%r1,%r15) + stfh %r0, 524287(%r15,%r1) + stfh %r15, 0 + #CHECK: stoc %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xf3] #CHECK: stoc %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xf3] #CHECK: stoc %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xf3] -- cgit v1.2.3