| # RUN: llvm-mc %s -triple=xtensa -show-encoding --mattr=+windowed \ |
| # RUN: | FileCheck -check-prefixes=CHECK,CHECK-INST %s |
| |
| .align 4 |
| LBL0: |
| |
| # Instruction format BRI12 |
| # CHECK-INST: entry a3, 128 |
| # CHECK: encoding: [0x36,0x03,0x01] |
| entry a3, 128 |
| |
| # Instruction format RRR |
| # CHECK-INST: movsp a3, a4 |
| # CHECK: encoding: [0x30,0x14,0x00] |
| movsp a3, a4 |
| |
| # Instruction format CALL |
| # CHECK-INST: call4 LBL0 |
| # CHECK: encoding: [0bAA010101,A,A] |
| call4 LBL0 |
| |
| # Instruction format CALL |
| # CHECK-INST: call8 LBL0 |
| # CHECK: encoding: [0bAA100101,A,A] |
| call8 LBL0 |
| |
| # Instruction format CALL |
| # CHECK-INST: call12 LBL0 |
| # CHECK: encoding: [0bAA110101,A,A] |
| call12 LBL0 |
| |
| # Instruction format CALLX |
| # CHECK-INST: callx4 a3 |
| # CHECK: encoding: [0xd0,0x03,0x00] |
| callx4 a3 |
| |
| # Instruction format CALLX |
| # CHECK-INST: callx8 a3 |
| # CHECK: encoding: [0xe0,0x03,0x00] |
| callx8 a3 |
| |
| # Instruction format CALLX |
| # CHECK-INST: callx12 a3 |
| # CHECK: encoding: [0xf0,0x03,0x00] |
| callx12 a3 |
| |
| # Instruction format CALLX |
| # CHECK-INST: retw |
| # CHECK: encoding: [0x90,0x00,0x00] |
| retw |
| |
| # Instruction format CALLX |
| # CHECK-INST: retw |
| # CHECK: encoding: [0x90,0x00,0x00] |
| _retw |
| |
| # Instruction format RRR |
| # CHECK-INST: rotw 2 |
| # CHECK: encoding: [0x20,0x80,0x40] |
| rotw 2 |
| |
| # Instruction format RRI4 |
| # CHECK-INST: l32e a3, a4, -12 |
| # CHECK: encoding: [0x30,0xd4,0x09] |
| l32e a3, a4, -12 |
| |
| # Instruction format RRI4 |
| # CHECK-INST: s32e a3, a4, -12 |
| # CHECK: encoding: [0x30,0xd4,0x49] |
| s32e a3, a4, -12 |
| |
| # Instruction format RRR |
| # CHECK-INST: rfwo |
| # CHECK: encoding: [0x00,0x34,0x00] |
| rfwo |
| |
| # Instruction format RRR |
| # CHECK-INST: rfwu |
| # CHECK: encoding: [0x00,0x35,0x00] |
| rfwu |
| |
| # Instruction format RSR |
| # CHECK-INST: xsr a3, windowbase |
| # CHECK: # encoding: [0x30,0x48,0x61] |
| xsr a3, windowbase |
| |
| # CHECK-INST: xsr a3, windowbase |
| # CHECK: # encoding: [0x30,0x48,0x61] |
| xsr.windowbase a3 |
| |
| # CHECK-INST: xsr a3, windowbase |
| # CHECK: # encoding: [0x30,0x48,0x61] |
| xsr a3, 72 |
| |
| # CHECK-INST: xsr a3, windowstart |
| # CHECK: # encoding: [0x30,0x49,0x61] |
| xsr a3, windowstart |
| |
| # CHECK-INST: xsr a3, windowstart |
| # CHECK: # encoding: [0x30,0x49,0x61] |
| xsr.windowstart a3 |
| |
| # CHECK-INST: xsr a3, windowstart |
| # CHECK: # encoding: [0x30,0x49,0x61] |
| xsr a3, 73 |