| // NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 6 |
| # XAIFET - AI Foundry ET AMO instructions |
| // CHECK-DISASM: <stdin>: file format elf64-littleriscv |
| # RUN: llvm-mc -triple=riscv64 -show-encoding --mattr=+xaifet %s \ |
| # RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING |
| # RUN: not llvm-mc -triple=riscv32 -show-encoding %s 2>&1 \ |
| # RUN: | FileCheck %s --check-prefix=CHECK-ERROR |
| # RUN: not llvm-mc -triple=riscv64 -show-encoding %s 2>&1 \ |
| # RUN: | FileCheck %s --check-prefix=CHECK-ERROR |
| # RUN: llvm-mc -triple=riscv64 -filetype=obj --mattr=+xaifet %s \ |
| # RUN: | llvm-objdump -d --mattr=+xaifet - | FileCheck %s --check-prefix=CHECK-DISASM |
| |
| #====----------------------------------------------------------------------===// |
| # Scalar INT AMO local|global |
| #====----------------------------------------------------------------------===// |
| |
| aif.amoaddg.d a4, s9, (t1) |
| // CHECK-ENCODING: aif.amoaddg.d a4, s9, (t1) # encoding: [0x3b,0x37,0x93,0x03] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0393373b aif.amoaddg.d a4, s9, (t1) |
| |
| aif.amoaddg.w t1, s5, (t0) |
| // CHECK-ENCODING: aif.amoaddg.w t1, s5, (t0) # encoding: [0x3b,0xa3,0x52,0x03] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0352a33b aif.amoaddg.w t1, s5, (t0) |
| |
| aif.amoaddl.d a4, s4, (a6) |
| // CHECK-ENCODING: aif.amoaddl.d a4, s4, (a6) # encoding: [0x3b,0x37,0x48,0x01] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0148373b aif.amoaddl.d a4, s4, (a6) |
| |
| aif.amoaddl.w tp, t2, (gp) |
| // CHECK-ENCODING: aif.amoaddl.w tp, t2, (gp) # encoding: [0x3b,0xa2,0x71,0x00] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0071a23b aif.amoaddl.w tp, t2, (gp) |
| |
| aif.amoandg.d s2, a5, (a2) |
| // CHECK-ENCODING: aif.amoandg.d s2, a5, (a2) # encoding: [0x3b,0x39,0xf6,0x62] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 62f6393b aif.amoandg.d s2, a5, (a2) |
| |
| aif.amoandg.w t0, s8, (s2) |
| // CHECK-ENCODING: aif.amoandg.w t0, s8, (s2) # encoding: [0xbb,0x22,0x89,0x63] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 638922bb aif.amoandg.w t0, s8, (s2) |
| |
| aif.amoandl.d sp, ra, (a4) |
| // CHECK-ENCODING: aif.amoandl.d sp, ra, (a4) # encoding: [0x3b,0x31,0x17,0x60] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 6017313b aif.amoandl.d sp, ra, (a4) |
| |
| aif.amoandl.w t5, s0, (gp) |
| // CHECK-ENCODING: aif.amoandl.w t5, s0, (gp) # encoding: [0x3b,0xaf,0x81,0x60] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 6081af3b aif.amoandl.w t5, s0, (gp) |
| |
| aif.amocmpswapg.d fp, gp, (a3) |
| // CHECK-ENCODING: aif.amocmpswapg.d s0, gp, (a3) # encoding: [0x3b,0xb4,0x36,0xf2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f236b43b aif.amocmpswapg.d s0, gp, (a3) |
| |
| aif.amocmpswapg.w a5, tp, (s8) |
| // CHECK-ENCODING: aif.amocmpswapg.w a5, tp, (s8) # encoding: [0xbb,0x27,0x4c,0xf2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f24c27bb aif.amocmpswapg.w a5, tp, (s8) |
| |
| aif.amocmpswapl.d t5, s6, (s1) |
| // CHECK-ENCODING: aif.amocmpswapl.d t5, s6, (s1) # encoding: [0x3b,0xbf,0x64,0xf1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f164bf3b aif.amocmpswapl.d t5, s6, (s1) |
| |
| aif.amocmpswapl.w a7, s0, (sp) |
| // CHECK-ENCODING: aif.amocmpswapl.w a7, s0, (sp) # encoding: [0xbb,0x28,0x81,0xf0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f08128bb aif.amocmpswapl.w a7, s0, (sp) |
| |
| aif.amomaxg.d tp, s10, (a2) |
| // CHECK-ENCODING: aif.amomaxg.d tp, s10, (a2) # encoding: [0x3b,0x32,0xa6,0xa3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a3a6323b aif.amomaxg.d tp, s10, (a2) |
| |
| aif.amomaxg.w a0, s6, (a1) |
| // CHECK-ENCODING: aif.amomaxg.w a0, s6, (a1) # encoding: [0x3b,0xa5,0x65,0xa3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a365a53b aif.amomaxg.w a0, s6, (a1) |
| |
| aif.amomaxl.d a6, s7, (s4) |
| // CHECK-ENCODING: aif.amomaxl.d a6, s7, (s4) # encoding: [0x3b,0x38,0x7a,0xa1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a17a383b aif.amomaxl.d a6, s7, (s4) |
| |
| aif.amomaxl.w s4, s3, (a7) |
| // CHECK-ENCODING: aif.amomaxl.w s4, s3, (a7) # encoding: [0x3b,0xaa,0x38,0xa1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a138aa3b aif.amomaxl.w s4, s3, (a7) |
| |
| aif.amomaxug.d t0, s4, (t2) |
| // CHECK-ENCODING: aif.amomaxug.d t0, s4, (t2) # encoding: [0xbb,0xb2,0x43,0xe3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e343b2bb aif.amomaxug.d t0, s4, (t2) |
| |
| aif.amomaxug.w s5, t5, (t2) |
| // CHECK-ENCODING: aif.amomaxug.w s5, t5, (t2) # encoding: [0xbb,0xaa,0xe3,0xe3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e3e3aabb aif.amomaxug.w s5, t5, (t2) |
| |
| aif.amomaxul.d t2, t2, (tp) |
| // CHECK-ENCODING: aif.amomaxul.d t2, t2, (tp) # encoding: [0xbb,0x33,0x72,0xe0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e07233bb aif.amomaxul.d t2, t2, (tp) |
| |
| aif.amomaxul.w t5, a2, (t4) |
| // CHECK-ENCODING: aif.amomaxul.w t5, a2, (t4) # encoding: [0x3b,0xaf,0xce,0xe0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e0ceaf3b aif.amomaxul.w t5, a2, (t4) |
| |
| aif.amoming.d fp, t0, (s1) |
| // CHECK-ENCODING: aif.amoming.d s0, t0, (s1) # encoding: [0x3b,0xb4,0x54,0x82] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8254b43b aif.amoming.d s0, t0, (s1) |
| |
| aif.amoming.w a1, s4, (t2) |
| // CHECK-ENCODING: aif.amoming.w a1, s4, (t2) # encoding: [0xbb,0xa5,0x43,0x83] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8343a5bb aif.amoming.w a1, s4, (t2) |
| |
| aif.amominl.d t0, a5, (t3) |
| // CHECK-ENCODING: aif.amominl.d t0, a5, (t3) # encoding: [0xbb,0x32,0xfe,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 80fe32bb aif.amominl.d t0, a5, (t3) |
| |
| aif.amominl.w t3, s5, (gp) |
| // CHECK-ENCODING: aif.amominl.w t3, s5, (gp) # encoding: [0x3b,0xae,0x51,0x81] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8151ae3b aif.amominl.w t3, s5, (gp) |
| |
| aif.amominug.d s9, t1, (s3) |
| // CHECK-ENCODING: aif.amominug.d s9, t1, (s3) # encoding: [0xbb,0xbc,0x69,0xc2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c269bcbb aif.amominug.d s9, t1, (s3) |
| |
| aif.amominug.w a4, fp, (gp) |
| // CHECK-ENCODING: aif.amominug.w a4, s0, (gp) # encoding: [0x3b,0xa7,0x81,0xc2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c281a73b aif.amominug.w a4, s0, (gp) |
| |
| aif.amominul.d ra, a6, (ra) |
| // CHECK-ENCODING: aif.amominul.d ra, a6, (ra) # encoding: [0xbb,0xb0,0x00,0xc1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c100b0bb aif.amominul.d ra, a6, (ra) |
| |
| aif.amominul.w a1, a3, (s8) |
| // CHECK-ENCODING: aif.amominul.w a1, a3, (s8) # encoding: [0xbb,0x25,0xdc,0xc0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c0dc25bb aif.amominul.w a1, a3, (s8) |
| |
| aif.amoorg.d a5, a7, (a4) |
| // CHECK-ENCODING: aif.amoorg.d a5, a7, (a4) # encoding: [0xbb,0x37,0x17,0x43] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 431737bb aif.amoorg.d a5, a7, (a4) |
| |
| aif.amoorg.w s10, a5, (s9) |
| // CHECK-ENCODING: aif.amoorg.w s10, a5, (s9) # encoding: [0x3b,0xad,0xfc,0x42] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 42fcad3b aif.amoorg.w s10, a5, (s9) |
| |
| aif.amoorl.d ra, t3, (zero) |
| // CHECK-ENCODING: aif.amoorl.d ra, t3, (zero) # encoding: [0xbb,0x30,0xc0,0x41] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 41c030bb aif.amoorl.d ra, t3, (zero) |
| |
| aif.amoorl.w t5, a5, (a7) |
| // CHECK-ENCODING: aif.amoorl.w t5, a5, (a7) # encoding: [0x3b,0xaf,0xf8,0x40] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 40f8af3b aif.amoorl.w t5, a5, (a7) |
| |
| aif.amoswapg.d s7, sp, (sp) |
| // CHECK-ENCODING: aif.amoswapg.d s7, sp, (sp) # encoding: [0xbb,0x3b,0x21,0x0a] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0a213bbb aif.amoswapg.d s7, sp, (sp) |
| |
| aif.amoswapg.w a7, t3, (s9) |
| // CHECK-ENCODING: aif.amoswapg.w a7, t3, (s9) # encoding: [0xbb,0xa8,0xcc,0x0b] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0bcca8bb aif.amoswapg.w a7, t3, (s9) |
| |
| aif.amoswapl.d sp, gp, (t5) |
| // CHECK-ENCODING: aif.amoswapl.d sp, gp, (t5) # encoding: [0x3b,0x31,0x3f,0x08] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 083f313b aif.amoswapl.d sp, gp, (t5) |
| |
| aif.amoswapl.w s1, a7, (s9) |
| // CHECK-ENCODING: aif.amoswapl.w s1, a7, (s9) # encoding: [0xbb,0xa4,0x1c,0x09] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 091ca4bb aif.amoswapl.w s1, a7, (s9) |
| |
| aif.amoxorg.d t4, s1, (s1) |
| // CHECK-ENCODING: aif.amoxorg.d t4, s1, (s1) # encoding: [0xbb,0xbe,0x94,0x22] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 2294bebb aif.amoxorg.d t4, s1, (s1) |
| |
| aif.amoxorg.w gp, a4, (sp) |
| // CHECK-ENCODING: aif.amoxorg.w gp, a4, (sp) # encoding: [0xbb,0x21,0xe1,0x22] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 22e121bb aif.amoxorg.w gp, a4, (sp) |
| |
| aif.amoxorl.d sp, a0, (a0) |
| // CHECK-ENCODING: aif.amoxorl.d sp, a0, (a0) # encoding: [0x3b,0x31,0xa5,0x20] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 20a5313b aif.amoxorl.d sp, a0, (a0) |
| |
| aif.amoxorl.w s1, a7, (fp) |
| // CHECK-ENCODING: aif.amoxorl.w s1, a7, (s0) # encoding: [0xbb,0x24,0x14,0x21] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 211424bb aif.amoxorl.w s1, a7, (s0) |
| |
| aif.amoaddg.d a4, s9, 0(t1) |
| // CHECK-ENCODING: aif.amoaddg.d a4, s9, (t1) # encoding: [0x3b,0x37,0x93,0x03] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0393373b aif.amoaddg.d a4, s9, (t1) |
| |
| aif.amoaddg.w t1, s5, 0(t0) |
| // CHECK-ENCODING: aif.amoaddg.w t1, s5, (t0) # encoding: [0x3b,0xa3,0x52,0x03] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0352a33b aif.amoaddg.w t1, s5, (t0) |
| |
| aif.amoaddl.d a4, s4, 0(a6) |
| // CHECK-ENCODING: aif.amoaddl.d a4, s4, (a6) # encoding: [0x3b,0x37,0x48,0x01] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0148373b aif.amoaddl.d a4, s4, (a6) |
| |
| aif.amoaddl.w tp, t2, 0(gp) |
| // CHECK-ENCODING: aif.amoaddl.w tp, t2, (gp) # encoding: [0x3b,0xa2,0x71,0x00] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0071a23b aif.amoaddl.w tp, t2, (gp) |
| |
| aif.amoandg.d s2, a5, 0(a2) |
| // CHECK-ENCODING: aif.amoandg.d s2, a5, (a2) # encoding: [0x3b,0x39,0xf6,0x62] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 62f6393b aif.amoandg.d s2, a5, (a2) |
| |
| aif.amoandg.w t0, s8, 0(s2) |
| // CHECK-ENCODING: aif.amoandg.w t0, s8, (s2) # encoding: [0xbb,0x22,0x89,0x63] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 638922bb aif.amoandg.w t0, s8, (s2) |
| |
| aif.amoandl.d sp, ra, 0(a4) |
| // CHECK-ENCODING: aif.amoandl.d sp, ra, (a4) # encoding: [0x3b,0x31,0x17,0x60] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 6017313b aif.amoandl.d sp, ra, (a4) |
| |
| aif.amoandl.w t5, s0, 0(gp) |
| // CHECK-ENCODING: aif.amoandl.w t5, s0, (gp) # encoding: [0x3b,0xaf,0x81,0x60] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 6081af3b aif.amoandl.w t5, s0, (gp) |
| |
| aif.amocmpswapg.d fp, gp, 0(a3) |
| // CHECK-ENCODING: aif.amocmpswapg.d s0, gp, (a3) # encoding: [0x3b,0xb4,0x36,0xf2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f236b43b aif.amocmpswapg.d s0, gp, (a3) |
| |
| aif.amocmpswapg.w a5, tp, 0(s8) |
| // CHECK-ENCODING: aif.amocmpswapg.w a5, tp, (s8) # encoding: [0xbb,0x27,0x4c,0xf2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f24c27bb aif.amocmpswapg.w a5, tp, (s8) |
| |
| aif.amocmpswapl.d t5, s6, 0(s1) |
| // CHECK-ENCODING: aif.amocmpswapl.d t5, s6, (s1) # encoding: [0x3b,0xbf,0x64,0xf1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f164bf3b aif.amocmpswapl.d t5, s6, (s1) |
| |
| aif.amocmpswapl.w a7, s0, 0(sp) |
| // CHECK-ENCODING: aif.amocmpswapl.w a7, s0, (sp) # encoding: [0xbb,0x28,0x81,0xf0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: f08128bb aif.amocmpswapl.w a7, s0, (sp) |
| |
| aif.amomaxg.d tp, s10, 0(a2) |
| // CHECK-ENCODING: aif.amomaxg.d tp, s10, (a2) # encoding: [0x3b,0x32,0xa6,0xa3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a3a6323b aif.amomaxg.d tp, s10, (a2) |
| |
| aif.amomaxg.w a0, s6, 0(a1) |
| // CHECK-ENCODING: aif.amomaxg.w a0, s6, (a1) # encoding: [0x3b,0xa5,0x65,0xa3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a365a53b aif.amomaxg.w a0, s6, (a1) |
| |
| aif.amomaxl.d a6, s7, 0(s4) |
| // CHECK-ENCODING: aif.amomaxl.d a6, s7, (s4) # encoding: [0x3b,0x38,0x7a,0xa1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a17a383b aif.amomaxl.d a6, s7, (s4) |
| |
| aif.amomaxl.w s4, s3, 0(a7) |
| // CHECK-ENCODING: aif.amomaxl.w s4, s3, (a7) # encoding: [0x3b,0xaa,0x38,0xa1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a138aa3b aif.amomaxl.w s4, s3, (a7) |
| |
| aif.amomaxug.d t0, s4, 0(t2) |
| // CHECK-ENCODING: aif.amomaxug.d t0, s4, (t2) # encoding: [0xbb,0xb2,0x43,0xe3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e343b2bb aif.amomaxug.d t0, s4, (t2) |
| |
| aif.amomaxug.w s5, t5, 0(t2) |
| // CHECK-ENCODING: aif.amomaxug.w s5, t5, (t2) # encoding: [0xbb,0xaa,0xe3,0xe3] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e3e3aabb aif.amomaxug.w s5, t5, (t2) |
| |
| aif.amomaxul.d t2, t2, 0(tp) |
| // CHECK-ENCODING: aif.amomaxul.d t2, t2, (tp) # encoding: [0xbb,0x33,0x72,0xe0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e07233bb aif.amomaxul.d t2, t2, (tp) |
| |
| aif.amomaxul.w t5, a2, 0(t4) |
| // CHECK-ENCODING: aif.amomaxul.w t5, a2, (t4) # encoding: [0x3b,0xaf,0xce,0xe0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: e0ceaf3b aif.amomaxul.w t5, a2, (t4) |
| |
| aif.amoming.d fp, t0, 0(s1) |
| // CHECK-ENCODING: aif.amoming.d s0, t0, (s1) # encoding: [0x3b,0xb4,0x54,0x82] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8254b43b aif.amoming.d s0, t0, (s1) |
| |
| aif.amoming.w a1, s4, 0(t2) |
| // CHECK-ENCODING: aif.amoming.w a1, s4, (t2) # encoding: [0xbb,0xa5,0x43,0x83] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8343a5bb aif.amoming.w a1, s4, (t2) |
| |
| aif.amominl.d t0, a5, 0(t3) |
| // CHECK-ENCODING: aif.amominl.d t0, a5, (t3) # encoding: [0xbb,0x32,0xfe,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 80fe32bb aif.amominl.d t0, a5, (t3) |
| |
| aif.amominl.w t3, s5, 0(gp) |
| // CHECK-ENCODING: aif.amominl.w t3, s5, (gp) # encoding: [0x3b,0xae,0x51,0x81] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8151ae3b aif.amominl.w t3, s5, (gp) |
| |
| aif.amominug.d s9, t1, 0(s3) |
| // CHECK-ENCODING: aif.amominug.d s9, t1, (s3) # encoding: [0xbb,0xbc,0x69,0xc2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c269bcbb aif.amominug.d s9, t1, (s3) |
| |
| aif.amominug.w a4, fp, 0(gp) |
| // CHECK-ENCODING: aif.amominug.w a4, s0, (gp) # encoding: [0x3b,0xa7,0x81,0xc2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c281a73b aif.amominug.w a4, s0, (gp) |
| |
| aif.amominul.d ra, a6, 0(ra) |
| // CHECK-ENCODING: aif.amominul.d ra, a6, (ra) # encoding: [0xbb,0xb0,0x00,0xc1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c100b0bb aif.amominul.d ra, a6, (ra) |
| |
| aif.amominul.w a1, a3, 0(s8) |
| // CHECK-ENCODING: aif.amominul.w a1, a3, (s8) # encoding: [0xbb,0x25,0xdc,0xc0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c0dc25bb aif.amominul.w a1, a3, (s8) |
| |
| aif.amoorg.d a5, a7, 0(a4) |
| // CHECK-ENCODING: aif.amoorg.d a5, a7, (a4) # encoding: [0xbb,0x37,0x17,0x43] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 431737bb aif.amoorg.d a5, a7, (a4) |
| |
| aif.amoorg.w s10, a5, 0(s9) |
| // CHECK-ENCODING: aif.amoorg.w s10, a5, (s9) # encoding: [0x3b,0xad,0xfc,0x42] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 42fcad3b aif.amoorg.w s10, a5, (s9) |
| |
| aif.amoorl.d ra, t3, 0(zero) |
| // CHECK-ENCODING: aif.amoorl.d ra, t3, (zero) # encoding: [0xbb,0x30,0xc0,0x41] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 41c030bb aif.amoorl.d ra, t3, (zero) |
| |
| aif.amoorl.w t5, a5, 0(a7) |
| // CHECK-ENCODING: aif.amoorl.w t5, a5, (a7) # encoding: [0x3b,0xaf,0xf8,0x40] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 40f8af3b aif.amoorl.w t5, a5, (a7) |
| |
| aif.amoswapg.d s7, sp, 0(sp) |
| // CHECK-ENCODING: aif.amoswapg.d s7, sp, (sp) # encoding: [0xbb,0x3b,0x21,0x0a] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0a213bbb aif.amoswapg.d s7, sp, (sp) |
| |
| aif.amoswapg.w a7, t3, 0(s9) |
| // CHECK-ENCODING: aif.amoswapg.w a7, t3, (s9) # encoding: [0xbb,0xa8,0xcc,0x0b] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0bcca8bb aif.amoswapg.w a7, t3, (s9) |
| |
| aif.amoswapl.d sp, gp, 0(t5) |
| // CHECK-ENCODING: aif.amoswapl.d sp, gp, (t5) # encoding: [0x3b,0x31,0x3f,0x08] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 083f313b aif.amoswapl.d sp, gp, (t5) |
| |
| aif.amoswapl.w s1, a7, 0(s9) |
| // CHECK-ENCODING: aif.amoswapl.w s1, a7, (s9) # encoding: [0xbb,0xa4,0x1c,0x09] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 091ca4bb aif.amoswapl.w s1, a7, (s9) |
| |
| aif.amoxorg.d t4, s1, 0(s1) |
| // CHECK-ENCODING: aif.amoxorg.d t4, s1, (s1) # encoding: [0xbb,0xbe,0x94,0x22] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 2294bebb aif.amoxorg.d t4, s1, (s1) |
| |
| aif.amoxorg.w gp, a4, 0(sp) |
| // CHECK-ENCODING: aif.amoxorg.w gp, a4, (sp) # encoding: [0xbb,0x21,0xe1,0x22] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 22e121bb aif.amoxorg.w gp, a4, (sp) |
| |
| aif.amoxorl.d sp, a0, 0(a0) |
| // CHECK-ENCODING: aif.amoxorl.d sp, a0, (a0) # encoding: [0x3b,0x31,0xa5,0x20] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 20a5313b aif.amoxorl.d sp, a0, (a0) |
| |
| aif.amoxorl.w s1, a7, 0(fp) |
| // CHECK-ENCODING: aif.amoxorl.w s1, a7, (s0) # encoding: [0xbb,0x24,0x14,0x21] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 211424bb aif.amoxorl.w s1, a7, (s0) |
| |
| #====----------------------------------------------------------------------===// |
| # SIMD INT AMO local|global |
| #====----------------------------------------------------------------------===// |
| |
| aif.famoaddg.pi fa5, ft5, (a5) |
| // CHECK-ENCODING: aif.famoaddg.pi fa5, ft5, (a5) # encoding: [0x8b,0xc7,0xf2,0x86] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 86f2c78b aif.famoaddg.pi fa5, ft5, (a5) |
| |
| aif.famoaddl.pi fs3, ft1, (gp) |
| // CHECK-ENCODING: aif.famoaddl.pi fs3, ft1, (gp) # encoding: [0x8b,0xc9,0x30,0x06] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0630c98b aif.famoaddl.pi fs3, ft1, (gp) |
| |
| aif.famoandg.pi fs7, ft5, (s3) |
| // CHECK-ENCODING: aif.famoandg.pi fs7, ft5, (s3) # encoding: [0x8b,0xcb,0x32,0x97] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 9732cb8b aif.famoandg.pi fs7, ft5, (s3) |
| |
| aif.famoandl.pi fs6, fs5, (a0) |
| // CHECK-ENCODING: aif.famoandl.pi fs6, fs5, (a0) # encoding: [0x0b,0xcb,0xaa,0x16] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 16aacb0b aif.famoandl.pi fs6, fs5, (a0) |
| |
| aif.famomaxg.pi ft0, ft10, (s6) |
| // CHECK-ENCODING: aif.famomaxg.pi ft0, ft10, (s6) # encoding: [0x0b,0x40,0x6f,0xb7] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: b76f400b aif.famomaxg.pi ft0, ft10, (s6) |
| |
| aif.famomaxg.ps fs1, fs9, (s7) |
| // CHECK-ENCODING: aif.famomaxg.ps fs1, fs9, (s7) # encoding: [0x8b,0xc4,0x7c,0xa9] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a97cc48b aif.famomaxg.ps fs1, fs9, (s7) |
| |
| aif.famomaxl.pi ft11, ft6, (t5) |
| // CHECK-ENCODING: aif.famomaxl.pi ft11, ft6, (t5) # encoding: [0x8b,0x4f,0xe3,0x37] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 37e34f8b aif.famomaxl.pi ft11, ft6, (t5) |
| |
| aif.famomaxl.ps fs6, fs9, (zero) |
| // CHECK-ENCODING: aif.famomaxl.ps fs6, fs9, (zero) # encoding: [0x0b,0xcb,0x0c,0x28] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 280ccb0b aif.famomaxl.ps fs6, fs9, (zero) |
| |
| aif.famomaxug.pi ft9, fs1, (s5) |
| // CHECK-ENCODING: aif.famomaxug.pi ft9, fs1, (s5) # encoding: [0x8b,0xce,0x54,0xc7] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c754ce8b aif.famomaxug.pi ft9, fs1, (s5) |
| |
| aif.famomaxul.pi ft11, fs3, (s4) |
| // CHECK-ENCODING: aif.famomaxul.pi ft11, fs3, (s4) # encoding: [0x8b,0xcf,0x49,0x47] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 4749cf8b aif.famomaxul.pi ft11, fs3, (s4) |
| |
| aif.famoming.pi fa5, ft6, (a7) |
| // CHECK-ENCODING: aif.famoming.pi fa5, ft6, (a7) # encoding: [0x8b,0x47,0x13,0xaf] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: af13478b aif.famoming.pi fa5, ft6, (a7) |
| |
| aif.famoming.ps ft2, ft8, (fp) |
| // CHECK-ENCODING: aif.famoming.ps ft2, ft8, (s0) # encoding: [0x0b,0x41,0x8e,0xb0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: b08e410b aif.famoming.ps ft2, ft8, (s0) |
| |
| aif.famominl.pi ft6, fs2, (a0) |
| // CHECK-ENCODING: aif.famominl.pi ft6, fs2, (a0) # encoding: [0x0b,0x43,0xa9,0x2e] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 2ea9430b aif.famominl.pi ft6, fs2, (a0) |
| |
| aif.famominl.ps ft5, ft4, (s3) |
| // CHECK-ENCODING: aif.famominl.ps ft5, ft4, (s3) # encoding: [0x8b,0x42,0x32,0x31] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 3132428b aif.famominl.ps ft5, ft4, (s3) |
| |
| aif.famominug.pi ft7, fs10, (s1) |
| // CHECK-ENCODING: aif.famominug.pi ft7, fs10, (s1) # encoding: [0x8b,0x43,0x9d,0xbe] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: be9d438b aif.famominug.pi ft7, fs10, (s1) |
| |
| aif.famominul.pi fa6, fs10, (tp) |
| // CHECK-ENCODING: aif.famominul.pi fa6, fs10, (tp) # encoding: [0x0b,0x48,0x4d,0x3e] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 3e4d480b aif.famominul.pi fa6, fs10, (tp) |
| |
| aif.famoorg.pi ft9, fs8, (gp) |
| // CHECK-ENCODING: aif.famoorg.pi ft9, fs8, (gp) # encoding: [0x8b,0x4e,0x3c,0x9e] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 9e3c4e8b aif.famoorg.pi ft9, fs8, (gp) |
| |
| aif.famoorl.pi fa0, ft8, (s5) |
| // CHECK-ENCODING: aif.famoorl.pi fa0, ft8, (s5) # encoding: [0x0b,0x45,0x5e,0x1f] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 1f5e450b aif.famoorl.pi fa0, ft8, (s5) |
| |
| aif.famoswapg.pi fs5, fs9, (s10) |
| // CHECK-ENCODING: aif.famoswapg.pi fs5, fs9, (s10) # encoding: [0x8b,0xca,0xac,0x8f] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8facca8b aif.famoswapg.pi fs5, fs9, (s10) |
| |
| aif.famoswapl.pi fs0, fa4, (s10) |
| // CHECK-ENCODING: aif.famoswapl.pi fs0, fa4, (s10) # encoding: [0x0b,0x44,0xa7,0x0f] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 0fa7440b aif.famoswapl.pi fs0, fa4, (s10) |
| |
| aif.famoxorg.pi fs7, ft9, (t5) |
| // CHECK-ENCODING: aif.famoxorg.pi fs7, ft9, (t5) # encoding: [0x8b,0xcb,0xee,0xa7] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: a7eecb8b aif.famoxorg.pi fs7, ft9, (t5) |
| |
| aif.famoxorl.pi fa7, fs7, (a4) |
| // CHECK-ENCODING: aif.famoxorl.pi fa7, fs7, (a4) # encoding: [0x8b,0xc8,0xeb,0x26] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 26ebc88b aif.famoxorl.pi fa7, fs7, (a4) |
| |
| #====----------------------------------------------------------------------===// |
| # SIMD global |
| #====----------------------------------------------------------------------===// |
| |
| aif.fgbg.ps fs7, fs6, (s0) |
| // CHECK-ENCODING: aif.fgbg.ps fs7, fs6, (s0) # encoding: [0x8b,0x7b,0x8b,0x82] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 828b7b8b aif.fgbg.ps fs7, fs6, (s0) |
| |
| aif.fghg.ps fa4, fs8, (s6) |
| // CHECK-ENCODING: aif.fghg.ps fa4, fs8, (s6) # encoding: [0x0b,0x77,0x6c,0x8b] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8b6c770b aif.fghg.ps fa4, fs8, (s6) |
| |
| aif.fgwg.ps fa6, fs6, (tp) |
| // CHECK-ENCODING: aif.fgwg.ps fa6, fs6, (tp) # encoding: [0x0b,0x78,0x4b,0x92] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 924b780b aif.fgwg.ps fa6, fs6, (tp) |
| |
| aif.flwg.ps fs10, (a4) |
| // CHECK-ENCODING: aif.flwg.ps fs10, (a4) # encoding: [0x0b,0x7d,0x07,0x12] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 12077d0b aif.flwg.ps fs10, (a4) |
| |
| aif.fscbg.ps fa6, fs5, (t0) |
| // CHECK-ENCODING: aif.fscbg.ps fa6, fs5, (t0) # encoding: [0x0b,0xf8,0x5a,0xc2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c25af80b aif.fscbg.ps fa6, fs5, (t0) |
| |
| aif.fschg.ps fa3, fs9, (s8) |
| // CHECK-ENCODING: aif.fschg.ps fa3, fs9, (s8) # encoding: [0x8b,0xf6,0x8c,0xcb] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: cb8cf68b aif.fschg.ps fa3, fs9, (s8) |
| |
| aif.fscwg.ps ft4, fs9, (s0) |
| // CHECK-ENCODING: aif.fscwg.ps ft4, fs9, (s0) # encoding: [0x0b,0xf2,0x8c,0xd2] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: d28cf20b aif.fscwg.ps ft4, fs9, (s0) |
| |
| aif.fswg.ps fa5, (t5) |
| // CHECK-ENCODING: aif.fswg.ps fa5, (t5) # encoding: [0x8b,0x77,0x0f,0x52] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 520f778b aif.fswg.ps fa5, (t5) |
| |
| #====----------------------------------------------------------------------===// |
| # SIMD local |
| #====----------------------------------------------------------------------===// |
| |
| aif.fgbl.ps fs3, ft11, (ra) |
| // CHECK-ENCODING: aif.fgbl.ps fs3, ft11, (ra) # encoding: [0x8b,0xf9,0x1f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 801ff98b aif.fgbl.ps fs3, ft11, (ra) |
| |
| aif.fghl.ps ft1, fs2, (s5) |
| // CHECK-ENCODING: aif.fghl.ps ft1, fs2, (s5) # encoding: [0x8b,0x70,0x59,0x89] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 8959708b aif.fghl.ps ft1, fs2, (s5) |
| |
| aif.fgwl.ps ft6, fs2, (gp) |
| // CHECK-ENCODING: aif.fgwl.ps ft6, fs2, (gp) # encoding: [0x0b,0x73,0x39,0x90] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 9039730b aif.fgwl.ps ft6, fs2, (gp) |
| |
| aif.flwl.ps fs1, (t2) |
| // CHECK-ENCODING: aif.flwl.ps fs1, (t2) # encoding: [0x8b,0xf4,0x03,0x10] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 1003f48b aif.flwl.ps fs1, (t2) |
| |
| aif.fscbl.ps ft5, ft7, (s5) |
| // CHECK-ENCODING: aif.fscbl.ps ft5, ft7, (s5) # encoding: [0x8b,0xf2,0x53,0xc1] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c153f28b aif.fscbl.ps ft5, ft7, (s5) |
| |
| aif.fschl.ps fs8, ft1, (t1) |
| // CHECK-ENCODING: aif.fschl.ps fs8, ft1, (t1) # encoding: [0x0b,0xfc,0x60,0xc8] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: c860fc0b aif.fschl.ps fs8, ft1, (t1) |
| |
| aif.fscwl.ps fs0, ft11, (ra) |
| // CHECK-ENCODING: aif.fscwl.ps fs0, ft11, (ra) # encoding: [0x0b,0xf4,0x1f,0xd0] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: d01ff40b aif.fscwl.ps fs0, ft11, (ra) |
| |
| aif.fswl.ps ft7, (t2) |
| // CHECK-ENCODING: aif.fswl.ps ft7, (t2) # encoding: [0x8b,0xf3,0x03,0x50] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 5003f38b aif.fswl.ps ft7, (t2) |
| |
| #====----------------------------------------------------------------------===// |
| # Scalar global |
| #====----------------------------------------------------------------------===// |
| |
| aif.sbg a6, (t4) |
| // CHECK-ENCODING: aif.sbg a6, (t4) # encoding: [0x3b,0xb0,0x0e,0x13] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 130eb03b aif.sbg a6, (t4) |
| |
| aif.shg sp, (s6) |
| // CHECK-ENCODING: aif.shg sp, (s6) # encoding: [0x3b,0x30,0x2b,0x1a] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 1a2b303b aif.shg sp, (s6) |
| |
| aif.sbg a6, 0(t4) |
| // CHECK-ENCODING: aif.sbg a6, (t4) # encoding: [0x3b,0xb0,0x0e,0x13] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 130eb03b aif.sbg a6, (t4) |
| |
| aif.shg sp, 0(s6) |
| // CHECK-ENCODING: aif.shg sp, (s6) # encoding: [0x3b,0x30,0x2b,0x1a] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 1a2b303b aif.shg sp, (s6) |
| |
| #====----------------------------------------------------------------------===// |
| # Scalar local |
| #====----------------------------------------------------------------------===// |
| |
| aif.sbl a3, (fp) |
| // CHECK-ENCODING: aif.sbl a3, (s0) # encoding: [0x3b,0x30,0xd4,0x10] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 10d4303b aif.sbl a3, (s0) |
| |
| aif.shl fp, (s10) |
| // CHECK-ENCODING: aif.shl s0, (s10) # encoding: [0x3b,0x30,0x8d,0x18] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 188d303b aif.shl s0, (s10) |
| |
| aif.sbl a3, 0(fp) |
| // CHECK-ENCODING: aif.sbl a3, (s0) # encoding: [0x3b,0x30,0xd4,0x10] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 10d4303b aif.sbl a3, (s0) |
| |
| aif.shl fp, 0(s10) |
| // CHECK-ENCODING: aif.shl s0, (s10) # encoding: [0x3b,0x30,0x8d,0x18] |
| // CHECK-ERROR: :[[@LINE-2]]:1: error: instruction requires the following: 'XAIFET' (AI Foundry ET Extension) |
| // CHECK-DISASM: 188d303b aif.shl s0, (s10) |
| |
| #====----------------------------------------------------------------------===// |
| # CSRs |
| #====----------------------------------------------------------------------===// |
| |
| csrwi aif.matp, 0x1f |
| // CHECK-ENCODING: csrwi aif.matp, 31 # encoding: [0x73,0xd0,0x0f,0x7c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.matp' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7c0fd073 csrwi aif.matp, 0x1f |
| |
| csrwi aif.minstmask, 0x1f |
| // CHECK-ENCODING: csrwi aif.minstmask, 31 # encoding: [0x73,0xd0,0xdf,0x7c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.minstmask' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7cdfd073 csrwi aif.minstmask, 0x1f |
| |
| csrwi aif.minstmatch, 0x1f |
| // CHECK-ENCODING: csrwi aif.minstmatch, 31 # encoding: [0x73,0xd0,0xef,0x7c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.minstmatch' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7cefd073 csrwi aif.minstmatch, 0x1f |
| |
| csrwi aif.cache_invalidate, 0x1f |
| // CHECK-ENCODING: csrwi aif.cache_invalidate, 31 # encoding: [0x73,0xd0,0x0f,0x7d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.cache_invalidate' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7d0fd073 csrwi aif.cache_invalidate, 0x1f |
| |
| csrwi aif.menable_shadows, 0x1f |
| // CHECK-ENCODING: csrwi aif.menable_shadows, 31 # encoding: [0x73,0xd0,0x2f,0x7d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.menable_shadows' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7d2fd073 csrwi aif.menable_shadows, 0x1f |
| |
| csrwi aif.excl_mode, 0x1f |
| // CHECK-ENCODING: csrwi aif.excl_mode, 31 # encoding: [0x73,0xd0,0x3f,0x7d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.excl_mode' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7d3fd073 csrwi aif.excl_mode, 0x1f |
| |
| csrwi aif.mbusaddr, 0x1f |
| // CHECK-ENCODING: csrwi aif.mbusaddr, 31 # encoding: [0x73,0xd0,0x5f,0x7d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.mbusaddr' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7d5fd073 csrwi aif.mbusaddr, 0x1f |
| |
| csrwi aif.mcache_control, 0x1f |
| // CHECK-ENCODING: csrwi aif.mcache_control, 31 # encoding: [0x73,0xd0,0x0f,0x7e] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.mcache_control' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7e0fd073 csrwi aif.mcache_control, 0x1f |
| |
| csrwi aif.evict_sw, 0x1f |
| // CHECK-ENCODING: csrwi aif.evict_sw, 31 # encoding: [0x73,0xd0,0x9f,0x7f] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.evict_sw' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7f9fd073 csrwi aif.evict_sw, 0x1f |
| |
| csrwi aif.flush_sw, 0x1f |
| // CHECK-ENCODING: csrwi aif.flush_sw, 31 # encoding: [0x73,0xd0,0xbf,0x7f] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.flush_sw' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7fbfd073 csrwi aif.flush_sw, 0x1f |
| |
| csrwi aif.lock_sw, 0x1f |
| // CHECK-ENCODING: csrwi aif.lock_sw, 31 # encoding: [0x73,0xd0,0xdf,0x7f] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.lock_sw' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7fdfd073 csrwi aif.lock_sw, 0x1f |
| |
| csrwi aif.unlock_sw, 0x1f |
| // CHECK-ENCODING: csrwi aif.unlock_sw, 31 # encoding: [0x73,0xd0,0xff,0x7f] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.unlock_sw' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 7fffd073 csrwi aif.unlock_sw, 0x1f |
| |
| csrwi aif.tensor_reduce, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_reduce, 31 # encoding: [0x73,0xd0,0x0f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_reduce' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 800fd073 csrwi aif.tensor_reduce, 0x1f |
| |
| csrwi aif.tensor_fma, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_fma, 31 # encoding: [0x73,0xd0,0x1f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_fma' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 801fd073 csrwi aif.tensor_fma, 0x1f |
| |
| csrwi aif.tensor_conv_size, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_conv_size, 31 # encoding: [0x73,0xd0,0x2f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_conv_size' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 802fd073 csrwi aif.tensor_conv_size, 0x1f |
| |
| csrwi aif.tensor_conv_ctrl, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_conv_ctrl, 31 # encoding: [0x73,0xd0,0x3f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_conv_ctrl' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 803fd073 csrwi aif.tensor_conv_ctrl, 0x1f |
| |
| csrwi aif.tensor_coop, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_coop, 31 # encoding: [0x73,0xd0,0x4f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_coop' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 804fd073 csrwi aif.tensor_coop, 0x1f |
| |
| csrwi aif.tensor_mask, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_mask, 31 # encoding: [0x73,0xd0,0x5f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_mask' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 805fd073 csrwi aif.tensor_mask, 0x1f |
| |
| csrwi aif.tensor_quant, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_quant, 31 # encoding: [0x73,0xd0,0x6f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_quant' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 806fd073 csrwi aif.tensor_quant, 0x1f |
| |
| csrwi aif.tex_send, 0x1f |
| // CHECK-ENCODING: csrwi aif.tex_send, 31 # encoding: [0x73,0xd0,0x7f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tex_send' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 807fd073 csrwi aif.tex_send, 0x1f |
| |
| csrwi aif.tensor_error, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_error, 31 # encoding: [0x73,0xd0,0x8f,0x80] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_error' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 808fd073 csrwi aif.tensor_error, 0x1f |
| |
| csrwi aif.ucache_control, 0x1f |
| // CHECK-ENCODING: csrwi aif.ucache_control, 31 # encoding: [0x73,0xd0,0x0f,0x81] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.ucache_control' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 810fd073 csrwi aif.ucache_control, 0x1f |
| |
| csrwi aif.prefetch_va, 0x1f |
| // CHECK-ENCODING: csrwi aif.prefetch_va, 31 # encoding: [0x73,0xd0,0xff,0x81] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.prefetch_va' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 81ffd073 csrwi aif.prefetch_va, 0x1f |
| |
| csrwi aif.flb, 0x1f |
| // CHECK-ENCODING: csrwi aif.flb, 31 # encoding: [0x73,0xd0,0x0f,0x82] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.flb' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 820fd073 csrwi aif.flb, 0x1f |
| |
| csrwi aif.fcc, 0x1f |
| // CHECK-ENCODING: csrwi aif.fcc, 31 # encoding: [0x73,0xd0,0x1f,0x82] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.fcc' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 821fd073 csrwi aif.fcc, 0x1f |
| |
| csrwi aif.stall, 0x1f |
| // CHECK-ENCODING: csrwi aif.stall, 31 # encoding: [0x73,0xd0,0x2f,0x82] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.stall' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 822fd073 csrwi aif.stall, 0x1f |
| |
| csrwi aif.tensor_wait, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_wait, 31 # encoding: [0x73,0xd0,0x0f,0x83] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_wait' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 830fd073 csrwi aif.tensor_wait, 0x1f |
| |
| csrwi aif.tensor_load, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_load, 31 # encoding: [0x73,0xd0,0xff,0x83] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_load' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 83ffd073 csrwi aif.tensor_load, 0x1f |
| |
| csrwi aif.gsc_progress, 0x1f |
| // CHECK-ENCODING: csrwi aif.gsc_progress, 31 # encoding: [0x73,0xd0,0x0f,0x84] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.gsc_progress' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 840fd073 csrwi aif.gsc_progress, 0x1f |
| |
| csrwi aif.tensor_load_l2, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_load_l2, 31 # encoding: [0x73,0xd0,0xff,0x85] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_load_l2' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 85ffd073 csrwi aif.tensor_load_l2, 0x1f |
| |
| csrwi aif.tensor_store, 0x1f |
| // CHECK-ENCODING: csrwi aif.tensor_store, 31 # encoding: [0x73,0xd0,0xff,0x87] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.tensor_store' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 87ffd073 csrwi aif.tensor_store, 0x1f |
| |
| csrwi aif.evict_va, 0x1f |
| // CHECK-ENCODING: csrwi aif.evict_va, 31 # encoding: [0x73,0xd0,0xff,0x89] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.evict_va' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 89ffd073 csrwi aif.evict_va, 0x1f |
| |
| csrwi aif.flush_va, 0x1f |
| // CHECK-ENCODING: csrwi aif.flush_va, 31 # encoding: [0x73,0xd0,0xff,0x8b] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.flush_va' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8bffd073 csrwi aif.flush_va, 0x1f |
| |
| csrwi aif.validation0, 0x1f |
| // CHECK-ENCODING: csrwi aif.validation0, 31 # encoding: [0x73,0xd0,0x0f,0x8d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.validation0' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8d0fd073 csrwi aif.validation0, 0x1f |
| |
| csrwi aif.validation1, 0x1f |
| // CHECK-ENCODING: csrwi aif.validation1, 31 # encoding: [0x73,0xd0,0x1f,0x8d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.validation1' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8d1fd073 csrwi aif.validation1, 0x1f |
| |
| csrwi aif.validation2, 0x1f |
| // CHECK-ENCODING: csrwi aif.validation2, 31 # encoding: [0x73,0xd0,0x2f,0x8d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.validation2' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8d2fd073 csrwi aif.validation2, 0x1f |
| |
| csrwi aif.validation3, 0x1f |
| // CHECK-ENCODING: csrwi aif.validation3, 31 # encoding: [0x73,0xd0,0x3f,0x8d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.validation3' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8d3fd073 csrwi aif.validation3, 0x1f |
| |
| csrwi aif.lock_va, 0x1f |
| // CHECK-ENCODING: csrwi aif.lock_va, 31 # encoding: [0x73,0xd0,0xff,0x8d] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.lock_va' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8dffd073 csrwi aif.lock_va, 0x1f |
| |
| csrwi aif.unlock_va, 0x1f |
| // CHECK-ENCODING: csrwi aif.unlock_va, 31 # encoding: [0x73,0xd0,0xff,0x8f] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.unlock_va' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 8fffd073 csrwi aif.unlock_va, 0x1f |
| |
| csrwi aif.portctrl0, 0x1f |
| // CHECK-ENCODING: csrwi aif.portctrl0, 31 # encoding: [0x73,0xd0,0xcf,0x9c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portctrl0' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 9ccfd073 csrwi aif.portctrl0, 0x1f |
| |
| csrwi aif.portctrl1, 0x1f |
| // CHECK-ENCODING: csrwi aif.portctrl1, 31 # encoding: [0x73,0xd0,0xdf,0x9c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portctrl1' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 9cdfd073 csrwi aif.portctrl1, 0x1f |
| |
| csrwi aif.portctrl2, 0x1f |
| // CHECK-ENCODING: csrwi aif.portctrl2, 31 # encoding: [0x73,0xd0,0xef,0x9c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portctrl2' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 9cefd073 csrwi aif.portctrl2, 0x1f |
| |
| csrwi aif.portctrl3, 0x1f |
| // CHECK-ENCODING: csrwi aif.portctrl3, 31 # encoding: [0x73,0xd0,0xff,0x9c] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portctrl3' requires 'xaifet' to be enabled |
| // CHECK-DISASM: 9cffd073 csrwi aif.portctrl3, 0x1f |
| |
| csrwi aif.fccnb, 0x1f |
| // CHECK-ENCODING: csrwi aif.fccnb, 31 # encoding: [0x73,0xd0,0x0f,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.fccnb' requires 'xaifet' to be enabled |
| // CHECK-DISASM: cc0fd073 csrwi aif.fccnb, 0x1f |
| |
| csrwi aif.porthead0, 0x1f |
| // CHECK-ENCODING: csrwi aif.porthead0, 31 # encoding: [0x73,0xd0,0x8f,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.porthead0' requires 'xaifet' to be enabled |
| // CHECK-DISASM: cc8fd073 csrwi aif.porthead0, 0x1f |
| |
| csrwi aif.porthead1, 0x1f |
| // CHECK-ENCODING: csrwi aif.porthead1, 31 # encoding: [0x73,0xd0,0x9f,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.porthead1' requires 'xaifet' to be enabled |
| // CHECK-DISASM: cc9fd073 csrwi aif.porthead1, 0x1f |
| |
| csrwi aif.porthead2, 0x1f |
| // CHECK-ENCODING: csrwi aif.porthead2, 31 # encoding: [0x73,0xd0,0xaf,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.porthead2' requires 'xaifet' to be enabled |
| // CHECK-DISASM: ccafd073 csrwi aif.porthead2, 0x1f |
| |
| csrwi aif.porthead3, 0x1f |
| // CHECK-ENCODING: csrwi aif.porthead3, 31 # encoding: [0x73,0xd0,0xbf,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.porthead3' requires 'xaifet' to be enabled |
| // CHECK-DISASM: ccbfd073 csrwi aif.porthead3, 0x1f |
| |
| csrwi aif.portheadnb0, 0x1f |
| // CHECK-ENCODING: csrwi aif.portheadnb0, 31 # encoding: [0x73,0xd0,0xcf,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portheadnb0' requires 'xaifet' to be enabled |
| // CHECK-DISASM: cccfd073 csrwi aif.portheadnb0, 0x1f |
| |
| csrwi aif.portheadnb1, 0x1f |
| // CHECK-ENCODING: csrwi aif.portheadnb1, 31 # encoding: [0x73,0xd0,0xdf,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portheadnb1' requires 'xaifet' to be enabled |
| // CHECK-DISASM: ccdfd073 csrwi aif.portheadnb1, 0x1f |
| |
| csrwi aif.portheadnb2, 0x1f |
| // CHECK-ENCODING: csrwi aif.portheadnb2, 31 # encoding: [0x73,0xd0,0xef,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portheadnb2' requires 'xaifet' to be enabled |
| // CHECK-DISASM: ccefd073 csrwi aif.portheadnb2, 0x1f |
| |
| csrwi aif.portheadnb3, 0x1f |
| // CHECK-ENCODING: csrwi aif.portheadnb3, 31 # encoding: [0x73,0xd0,0xff,0xcc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.portheadnb3' requires 'xaifet' to be enabled |
| // CHECK-DISASM: ccffd073 csrwi aif.portheadnb3, 0x1f |
| |
| csrwi aif.hartid, 0x1f |
| // CHECK-ENCODING: csrwi aif.hartid, 31 # encoding: [0x73,0xd0,0x0f,0xcd] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.hartid' requires 'xaifet' to be enabled |
| // CHECK-DISASM: cd0fd073 csrwi aif.hartid, 0x1f |
| |
| csrwi aif.dcache_debug, 0x1f |
| // CHECK-ENCODING: csrwi aif.dcache_debug, 31 # encoding: [0x73,0xd0,0x0f,0xfc] |
| // CHECK-ERROR: :[[@LINE-2]]:7: error: system register 'aif.dcache_debug' requires 'xaifet' to be enabled |
| // CHECK-DISASM: fc0fd073 csrwi aif.dcache_debug, 0x1f |