Skip to content

Conversation

@s-barannikov
Copy link
Contributor

According to the manual, bits 3...0 should be 1101. (1100 is movi.n.)

According to the manual, bits 3...0 should be 1101. (1100 is `movi.n`.)
@llvmbot
Copy link
Member

llvmbot commented Aug 24, 2025

@llvm/pr-subscribers-backend-xtensa

Author: Sergei Barannikov (s-barannikov)

Changes

According to the manual, bits 3...0 should be 1101. (1100 is movi.n.)


Full diff: https://github.com/llvm/llvm-project/pull/155159.diff

3 Files Affected:

  • (modified) llvm/lib/Target/Xtensa/XtensaInstrInfo.td (+1-1)
  • (modified) llvm/test/MC/Disassembler/Xtensa/debug.txt (+1-1)
  • (modified) llvm/test/MC/Xtensa/debug.s (+1-1)
diff --git a/llvm/lib/Target/Xtensa/XtensaInstrInfo.td b/llvm/lib/Target/Xtensa/XtensaInstrInfo.td
index edcf2473d45cd..632c6a2fba1b6 100644
--- a/llvm/lib/Target/Xtensa/XtensaInstrInfo.td
+++ b/llvm/lib/Target/Xtensa/XtensaInstrInfo.td
@@ -1407,7 +1407,7 @@ let isBarrier = 1, isTerminator = 1 in {
     let r = 0x04;
   }
 
-  def BREAK_N : RRRN_Inst<0x0C, (outs), (ins uimm4:$imm),
+  def BREAK_N : RRRN_Inst<0x0D, (outs), (ins uimm4:$imm),
                          "break.n\t$imm", []>, Requires<[HasDensity, HasDebug]> {
     bits<4> imm;
 
diff --git a/llvm/test/MC/Disassembler/Xtensa/debug.txt b/llvm/test/MC/Disassembler/Xtensa/debug.txt
index 1321f09a973c3..5438760c43cfa 100644
--- a/llvm/test/MC/Disassembler/Xtensa/debug.txt
+++ b/llvm/test/MC/Disassembler/Xtensa/debug.txt
@@ -9,7 +9,7 @@
 # CHECK-DEBUG: break 1, 1
 # CHECK-CORE: [[#@LINE-2]]:2: warning: invalid instruction encoding
 
-[0x2c,0xf1]
+[0x2d,0xf1]
 # CHECK-DEBUG: break.n 1
 # CHECK-CORE: [[#@LINE-2]]:2: warning: invalid instruction encoding
 
diff --git a/llvm/test/MC/Xtensa/debug.s b/llvm/test/MC/Xtensa/debug.s
index 36b1f110d120b..4ca6368d19f1c 100644
--- a/llvm/test/MC/Xtensa/debug.s
+++ b/llvm/test/MC/Xtensa/debug.s
@@ -11,7 +11,7 @@ break 1, 1
 
 # Instruction format RRRN
 # CHECK-INST: break.n 1
-# CHECK: encoding: [0x2c,0xf1]
+# CHECK: encoding: [0x2d,0xf1]
 break.n 1
 
 # Instruction format RRR

@s-barannikov
Copy link
Contributor Author

ping

3 similar comments
@s-barannikov
Copy link
Contributor Author

ping

@s-barannikov
Copy link
Contributor Author

ping

@s-barannikov
Copy link
Contributor Author

ping

@s-barannikov
Copy link
Contributor Author

@andreisfr

@brad0
Copy link
Contributor

brad0 commented Sep 26, 2025

cc @andreisfr

@brad0
Copy link
Contributor

brad0 commented Oct 17, 2025

@andreisfr Ping.

@andreisfr
Copy link
Contributor

@s-barannikov , thank you very much for the fix.

@andreisfr
Copy link
Contributor

@s-barannikov, @brad0 , sorry for the long delay.
I'll try to respond as quickly as possible in the future.

@andreisfr andreisfr merged commit c087b80 into llvm:main Oct 24, 2025
9 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux running on sanitizer-buildbot1 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/66/builds/21229

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:248: warning: COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=ON, but this test suite does not support testing the just-built runtime libraries when the test compiler is configured to use different runtime libraries. Either modify this test suite to support this test configuration, or set COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF to test the runtime libraries included in the compiler instead.
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:259: note: Testing using libraries in "/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/i386-unknown-linux-gnu"
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:237: warning: Compiler lib dir != compiler-rt lib dir
Compiler libdir:     "/home/b/sanitizer-x86_64-linux/build/build_default/lib/clang/22/lib/i386-unknown-linux-gnu"
compiler-rt libdir:  "/home/b/sanitizer-x86_64-linux/build/build_default/lib/clang/22/lib/x86_64-unknown-linux-gnu"
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:248: warning: COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=ON, but this test suite does not support testing the just-built runtime libraries when the test compiler is configured to use different runtime libraries. Either modify this test suite to support this test configuration, or set COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF to test the runtime libraries included in the compiler instead.
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:259: note: Testing using libraries in "/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu"
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 4658 of 10443 tests, 64 workers --
Testing:  0.. 10..
FAIL: ORC-x86_64-linux :: TestCases/Linux/x86-64/ehframe-libunwind.cpp (879 of 4658)
******************** TEST 'ORC-x86_64-linux :: TestCases/Linux/x86-64/ehframe-libunwind.cpp' FAILED ********************
Exit Code: 139

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux/build/build_default/./bin/clang  --driver-mode=g++  -m64  -fexceptions -fPIC -c -o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux/build/build_default/./bin/clang --driver-mode=g++ -m64 -fexceptions -fPIC -c -o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp
env LD_PRELOAD=/home/b/sanitizer-x86_64-linux/build/build_default/lib/x86_64-unknown-linux-gnu/libunwind.so /home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink -orc-runtime=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/liborc_rt.a /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp # RUN: at line 3
+ env LD_PRELOAD=/home/b/sanitizer-x86_64-linux/build/build_default/lib/x86_64-unknown-linux-gnu/libunwind.so /home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink -orc-runtime=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/liborc_rt.a /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
#0 0x0000566895680178 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink+0x2b50178)
#1 0x000056689567d775 llvm::sys::RunSignalHandlers() (/home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink+0x2b4d775)
#2 0x0000566895680f41 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x0000722584c458d0 (/lib/x86_64-linux-gnu/libc.so.6+0x458d0)
#4 0x000056689547df3f llvm::orc::AsynchronousSymbolQuery::handleComplete(llvm::orc::ExecutionSession&)::RunQueryCompleteTask::run() Core.cpp:0:0
#5 0x000056689555ac91 std::thread::_State_impl<std::thread::_Invoker<std::tuple<llvm::orc::DynamicThreadPoolTaskDispatcher::dispatch(std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task>>)::$_0>>>::_M_run() TaskDispatch.cpp:0:0
#6 0x00007225850f2324 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xf2324)
#7 0x0000722584ca27f1 (/lib/x86_64-linux-gnu/libc.so.6+0xa27f1)
#8 0x0000722584d33b5c (/lib/x86_64-linux-gnu/libc.so.6+0x133b5c)
/home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.script: line 2: 1612310 Segmentation fault      (core dumped) env LD_PRELOAD=/home/b/sanitizer-x86_64-linux/build/build_default/lib/x86_64-unknown-linux-gnu/libunwind.so /home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink -orc-runtime=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/liborc_rt.a /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 

8 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
71.80s: ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
55.37s: ThreadSanitizer-x86_64 :: restore_stack.cpp
44.71s: ThreadSanitizer-x86_64 :: bench_threads.cpp
43.37s: libFuzzer-i386-static-libcxx-Linux :: fork.test
42.22s: libFuzzer-i386-libcxx-Linux :: fork_corpus_groups.test
41.85s: libFuzzer-i386-static-libcxx-Linux :: fork_corpus_groups.test
41.69s: libFuzzer-i386-default-Linux :: fork_corpus_groups.test
41.36s: libFuzzer-i386-default-Linux :: fork.test
41.12s: libFuzzer-x86_64-libcxx-Linux :: fork.test
Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:248: warning: COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=ON, but this test suite does not support testing the just-built runtime libraries when the test compiler is configured to use different runtime libraries. Either modify this test suite to support this test configuration, or set COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF to test the runtime libraries included in the compiler instead.
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:259: note: Testing using libraries in "/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/i386-unknown-linux-gnu"
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:237: warning: Compiler lib dir != compiler-rt lib dir
Compiler libdir:     "/home/b/sanitizer-x86_64-linux/build/build_default/lib/clang/22/lib/i386-unknown-linux-gnu"
compiler-rt libdir:  "/home/b/sanitizer-x86_64-linux/build/build_default/lib/clang/22/lib/x86_64-unknown-linux-gnu"
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:248: warning: COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=ON, but this test suite does not support testing the just-built runtime libraries when the test compiler is configured to use different runtime libraries. Either modify this test suite to support this test configuration, or set COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF to test the runtime libraries included in the compiler instead.
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/lit.common.cfg.py:259: note: Testing using libraries in "/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu"
llvm-lit: /home/b/sanitizer-x86_64-linux/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 4658 of 10443 tests, 64 workers --
Testing:  0.. 10..
FAIL: ORC-x86_64-linux :: TestCases/Linux/x86-64/ehframe-libunwind.cpp (879 of 4658)
******************** TEST 'ORC-x86_64-linux :: TestCases/Linux/x86-64/ehframe-libunwind.cpp' FAILED ********************
Exit Code: 139

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux/build/build_default/./bin/clang  --driver-mode=g++  -m64  -fexceptions -fPIC -c -o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux/build/build_default/./bin/clang --driver-mode=g++ -m64 -fexceptions -fPIC -c -o /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp /home/b/sanitizer-x86_64-linux/build/llvm-project/compiler-rt/test/orc/TestCases/Linux/x86-64/ehframe-libunwind.cpp
env LD_PRELOAD=/home/b/sanitizer-x86_64-linux/build/build_default/lib/x86_64-unknown-linux-gnu/libunwind.so /home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink -orc-runtime=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/liborc_rt.a /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp # RUN: at line 3
+ env LD_PRELOAD=/home/b/sanitizer-x86_64-linux/build/build_default/lib/x86_64-unknown-linux-gnu/libunwind.so /home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink -orc-runtime=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/liborc_rt.a /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
#0 0x0000566895680178 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink+0x2b50178)
#1 0x000056689567d775 llvm::sys::RunSignalHandlers() (/home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink+0x2b4d775)
#2 0x0000566895680f41 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x0000722584c458d0 (/lib/x86_64-linux-gnu/libc.so.6+0x458d0)
#4 0x000056689547df3f llvm::orc::AsynchronousSymbolQuery::handleComplete(llvm::orc::ExecutionSession&)::RunQueryCompleteTask::run() Core.cpp:0:0
#5 0x000056689555ac91 std::thread::_State_impl<std::thread::_Invoker<std::tuple<llvm::orc::DynamicThreadPoolTaskDispatcher::dispatch(std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task>>)::$_0>>>::_M_run() TaskDispatch.cpp:0:0
#6 0x00007225850f2324 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xf2324)
#7 0x0000722584ca27f1 (/lib/x86_64-linux-gnu/libc.so.6+0xa27f1)
#8 0x0000722584d33b5c (/lib/x86_64-linux-gnu/libc.so.6+0x133b5c)
/home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.script: line 2: 1612310 Segmentation fault      (core dumped) env LD_PRELOAD=/home/b/sanitizer-x86_64-linux/build/build_default/lib/x86_64-unknown-linux-gnu/libunwind.so /home/b/sanitizer-x86_64-linux/build/build_default/./bin/llvm-jitlink -orc-runtime=/home/b/sanitizer-x86_64-linux/build/build_default/./lib/../lib/clang/22/lib/x86_64-unknown-linux-gnu/liborc_rt.a /home/b/sanitizer-x86_64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/orc/X86_64LinuxConfig/TestCases/Linux/x86-64/Output/ehframe-libunwind.cpp.tmp

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..

8 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
71.80s: ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
55.37s: ThreadSanitizer-x86_64 :: restore_stack.cpp
44.71s: ThreadSanitizer-x86_64 :: bench_threads.cpp
43.37s: libFuzzer-i386-static-libcxx-Linux :: fork.test
42.22s: libFuzzer-i386-libcxx-Linux :: fork_corpus_groups.test
41.85s: libFuzzer-i386-static-libcxx-Linux :: fork_corpus_groups.test
41.69s: libFuzzer-i386-default-Linux :: fork_corpus_groups.test
41.36s: libFuzzer-i386-default-Linux :: fork.test
41.12s: libFuzzer-x86_64-libcxx-Linux :: fork.test

dvbuka pushed a commit to dvbuka/llvm-project that referenced this pull request Oct 27, 2025
According to the manual, bits 3...0 should be 1101. (1100 is `movi.n`.)
Lukacma pushed a commit to Lukacma/llvm-project that referenced this pull request Oct 29, 2025
According to the manual, bits 3...0 should be 1101. (1100 is `movi.n`.)
aokblast pushed a commit to aokblast/llvm-project that referenced this pull request Oct 30, 2025
According to the manual, bits 3...0 should be 1101. (1100 is `movi.n`.)
@s-barannikov s-barannikov deleted the xtensa/fix-break-encoding branch November 14, 2025 22:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants