Gdb डीबगर में __m128 डेटाटाइप का प्रिंट मान

क्या GDB में डेटाटाइप __ m128 (इंटेल एसएसई इंट्रिनिक्स के लिए उपयोग किया जाता है) के चर के मान को मुद्रित करने का कोई तरीका है? आदेश प्रिंट $ myVariable int और float के लिए ठीक काम करता है लेकिन __ m128 के लिए नहीं।

आपके सहयोग के लिए धन्यवाद!

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

यह दर्द है, लेकिन मैं आमतौर पर ऐसा करता हूं:

gdb> p *(float *)&[email protected]

यह माना जा रहा है कि v __ m128 है। आप उदाहरण के लिए एक ही सिद्धांत लागू कर सकते हैं एक __ m128i वेक्टर <�कोड> हस्ताक्षरित char का वेक्टर:

gdb> p /x *(unsigned char *)&[email protected]

0
जोड़ा
इसके लिए धन्यवाद! मैंने अपनी ~/.gdbinit फ़ाइल में p__m128i नामक एक कस्टम कमांड जोड़ा है, इसलिए अब यह हमेशा उपलब्ध है।
जोड़ा लेखक Mark E. McDermott, स्रोत