From patchwork Wed May 7 21:12:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 888114 Delivered-To: patch@linaro.org Received: by 2002:a5d:4683:0:b0:38f:210b:807b with SMTP id u3csp588280wrq; Wed, 7 May 2025 14:18:47 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV4M7DfJ/lGvYMxYxU/dowmn0CpZOidKVwJU9Mp+JIYS8X2wJqVyRIszXfe8ybeRnYKhnGusg==@linaro.org X-Google-Smtp-Source: AGHT+IGKrHrMszVXh9hsUdwuz6Np9grr9g+YLUQuzrwnJJNp0kEGlBwWLiKJk0g/WmS/9xSYKNMy X-Received: by 2002:a05:620a:45ac:b0:7c5:50ab:de07 with SMTP id af79cd13be357-7caf7387a1dmr695770785a.21.1746652727727; Wed, 07 May 2025 14:18:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1746652727; cv=none; d=google.com; s=arc-20240605; b=FY7iz2Yz3crfA6dY8ABCHnqxreosUf9AC2mrvEaZBoNSMKcKtrlUTiQVxnQNaygzwd 0TJQuYBQlN0cPG7XUOqgBiNhEYdV/xPU0zgjnmBu8y+KR5xktEmyPthIDnqZbDVWhQOv IDseit/pP5KbMnYwZ4m1xtk7xvHXOaJJ1HmbW/uaQNThuVfN2TyXVn9MgwT2Y43VXSUE kwwlfSHndogID/1WoVswsFVeJleLh99wK8yr7DZv+2QeHhYPlvFQRTbTVuyWv/yRNlfG D2Uni1EFUZ2jyeBlL1UvxDL3WdKq8NUtFgyVi9FZELn/mqa0bpJUZwIAS1e2/X7o8X2S np7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Acco64j8AohVk0U3GZiX+hk+MPR+Ymqfvr9WRzFbhZc=; fh=oTVbKRIO4+2hI+bP68B7Af9cjxdBfd9rIDcM9SyAXs8=; b=B6dcICFIsqs43nKfo5J6rZhwWTg4d/GJmdO9cxP4jEP5elfxM9qV9/ea3ZM/N1PzQL 2Yi8AdvQy1rRurh2MT5oP+Zw1bCZAVb/5Faicw/5DFaS+lyNh2frVXHhJcJbDVj84+us yZf74D4RkRr7MJGQmtIn+EQIWSIKD3ORDxWmrbbtwlzFKJ5mak1JUp5G/a+94sIxr9Kr HTxwgCepCF16RNReGbKf7JXkb1E9XkNJltVozHX860h/BeSsnQWoYP1sGI16ZxWjI0va ZqzV80n3N90m2tpinFn5m5PiS+sB16SU8uRi1EXWS/vFKmqu7yiNy7vV6QG8V8LxXRgJ V2zw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="ix/MEJ4V"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7caf75acf27si286036885a.372.2025.05.07.14.18.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 07 May 2025 14:18:47 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="ix/MEJ4V"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uCm4n-00069k-3Q; Wed, 07 May 2025 17:13:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uCm4k-00068x-SL for qemu-devel@nongnu.org; Wed, 07 May 2025 17:13:11 -0400 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uCm4i-0006CT-L2 for qemu-devel@nongnu.org; Wed, 07 May 2025 17:13:10 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-739525d4e12so368239b3a.3 for ; Wed, 07 May 2025 14:13:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1746652387; x=1747257187; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Acco64j8AohVk0U3GZiX+hk+MPR+Ymqfvr9WRzFbhZc=; b=ix/MEJ4VC2IYGfAjrorKwGRQRrztW/Aw0srLO5NZXWf4lQkJfIbkn0fz6ZUv7YfJdr eWv0Z6p+yFsM4S31CJs9V6W5zQs+rzHq4KDyITJeYuTEFPPkHCJloPrmYIf3gcyKpQHw 8Hu1MMN4FT2AciwTO5u6ASfs+iKgpxTVDDeojvCOpniZpJw+eUqZoG40581UdGD8WToA 9O8K4TYrrsnR/U9fLPJJW5fSvy82D0sMscw3kgpfz06IDHLnv3Q8KUlPNv0KF14OuINQ edgIPwVsNSnJMtsvzBjyM+3exyVZCulanrwuzsE2ryx2jWuFCBB3n67KQolG1UwcJNvh P6kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746652387; x=1747257187; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Acco64j8AohVk0U3GZiX+hk+MPR+Ymqfvr9WRzFbhZc=; b=HgXyxlUUOmIy7JVvPnEzYhkuS1+cQ8kvxCTAyeW8r0Kcg1N0emtv3ZAEoaUNkL2wIN vOyUHMf17uUGUsLRvNqEy8eUzJhFM8iTvV/1YmNoz1yjSlnWv2u4tXOUtRvWRVv7zSRp p4o56rLl3f/grZef0hq81M0Sj4F2bwkApJXS04Vl3vPmjbABie3XJbDtgz3cBOARMatC O4aAW6QCopd9FABepNdBFl7fzC9wkrOtQIbQJA2PrUWbg/0conw4eDUWXunIm9yTj18a atyUplWUdm6L+G5T/NrUbsMjvfInJZg3KpH14HCy2UER1bzG6d1v4Vom3w8EKeFVmacg eo+w== X-Gm-Message-State: AOJu0Yz3KhJUt6qaxAIyV+NFr9pHxqpa+4KMopFmL+Zmjgea/UXpXVWy wdAFXY/X8kj0P249nqYr3qcJHxnTgn5zvC7bS8fASV49otqgCzY6wj/Y1bFvTR2NEmJnvYs8hrm P X-Gm-Gg: ASbGnctEkeD87BpZMu/HwOBePVWSHlTzCFYy1wIFAwEqN3hSGUnTEzD0jW5HEiSX6L9 GcfGsfigYFHUx83T+P2fntf4P55Mli9N/DLHhjYfvyHoeqhQo8rrpxecQABlruyGiNVJesGgouu SDJXXSw4G10R7qQ8PLQy/CKD38lEJBHZAWh5VfOoK4+CH7HRCwujKpPCPWYDzSZRsP9QmTBKaLx /CYagIrG0unP5zaTfFvoLK3lkED7WoKLy0uVSf9pXzLkDF3FfI80DUP4a4xq0bjfS9s10M0fndO V6zQUmIcTsbhhClj3YQjyuEqotMLgApx9+kxmAHvJf8+QVWq+6002z/Jdgz7YqbNwd2mPaQkams = X-Received: by 2002:a05:6a00:600b:b0:736:33fd:f57d with SMTP id d2e1a72fcca58-7409cfa68cemr6620398b3a.17.1746652387136; Wed, 07 May 2025 14:13:07 -0700 (PDT) Received: from stoup.. (71-212-47-143.tukw.qwest.net. [71.212.47.143]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7405902154dsm12255251b3a.90.2025.05.07.14.13.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 May 2025 14:13:06 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: laurent@vivier.eu, =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= Subject: [PATCH v5 06/24] target/m68k: Introduce M68K_FEATURE_FPU_PACKED_DECIMAL Date: Wed, 7 May 2025 14:12:41 -0700 Message-ID: <20250507211300.9735-7-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250507211300.9735-1-richard.henderson@linaro.org> References: <20250507211300.9735-1-richard.henderson@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::430; envelope-from=richard.henderson@linaro.org; helo=mail-pf1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Set for 68020 and 68030, but does nothing so far. Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Richard Henderson --- target/m68k/cpu.h | 2 ++ target/m68k/cpu.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/target/m68k/cpu.h b/target/m68k/cpu.h index 0630eb26c2..8adb1c6515 100644 --- a/target/m68k/cpu.h +++ b/target/m68k/cpu.h @@ -574,6 +574,8 @@ enum m68k_features { M68K_FEATURE_MOVEFROMSR_PRIV, /* Exception frame with format+vector (from 68010) */ M68K_FEATURE_EXCEPTION_FORMAT_VEC, + /* FPU supports packed decimal real format */ + M68K_FEATURE_FPU_PACKED_DECIMAL, }; static inline bool m68k_feature(CPUM68KState *env, int feature) diff --git a/target/m68k/cpu.c b/target/m68k/cpu.c index e898156403..866d32fc9f 100644 --- a/target/m68k/cpu.c +++ b/target/m68k/cpu.c @@ -260,6 +260,7 @@ static void m68020_cpu_initfn(Object *obj) m68k_set_feature(env, M68K_FEATURE_MSP); m68k_set_feature(env, M68K_FEATURE_UNALIGNED_DATA); m68k_set_feature(env, M68K_FEATURE_TRAPCC); + m68k_set_feature(env, M68K_FEATURE_FPU_PACKED_DECIMAL); } /* @@ -302,6 +303,7 @@ static void m68040_cpu_initfn(Object *obj) m68030_cpu_initfn(obj); m68k_unset_feature(env, M68K_FEATURE_M68030); + m68k_unset_feature(env, M68K_FEATURE_FPU_PACKED_DECIMAL); m68k_set_feature(env, M68K_FEATURE_M68040); }